<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Jun 25, 2019 at 3:31 PM Rudolf Bahr <<a href="mailto:quasi@quasi.de">quasi@quasi.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Tue, Jun 25, 2019 at 10:15:29AM +1200, Henri Menke wrote:<br>
> On 25/06/19 12:30 AM, luigi scarso wrote:<br>
> > just seen<br>
> > <a href="https://www.raspberrypi.org/products/raspberry-pi-4-model-b/" rel="noreferrer" target="_blank">https://www.raspberrypi.org/products/raspberry-pi-4-model-b/</a><br>
> > <br>
> > I would like to know your impressions<br>
> <br>
> Does it still need proprietary binary blobs in the kernel?  Probably<br>
> yes, so it is as useless as all the models before because it can only<br>
> run their custom Raspbian distro.<br>
<br>
<br>
<br>
To this I asked my linux group in Freiburg and got following answer<br>
in German from Tomas (<a href="http://tuxteam.de" rel="noreferrer" target="_blank">tuxteam.de</a>):<br>
<br>
--------------------------------------------------------------------------<br>
Die Antwort darauf ist komplizierter, als es einem lieb sein kann :-)<br>
<br>
"Blob" hat da nämlich unterschiedliche Bedeutungen (vermutlich lässt<br>
sich die Liste verlängern):<br>
<br>
 (1) zum einen, nicht-freie Treiber, die direkt im Adressraum des Linux<br>
   kernels ausgeführt werden (strenggenommen verletzen sie die GPL,<br>
   aber die Linux-community ist da... "tolerant" [1]<br>
<br>
 (2) dann ist die eng verwandte "Cousine", die im Kernel zwar einen<br>
   freien "Treiber" hat, der aber nur eine Hülle ist, die die eigentliche<br>
   Arbeit an ein Programm in user space delegiert, das proprietär ist<br>
<br>
 (3) schliesslich ist es so, dass der Broadcom BCM28xx (oder BCM27xx) [2]<br>
   nicht "nur eine ARM CPU" ist, sondern ganz viele verschiedene<br>
   Subsysteme umfasst (im Jargon ist das ein SoC, ein "System on a Chip").<br>
   Jedes dieser Subsysteme hat vielleicht einen, vielleicht mehrere<br>
   Prozessoren, am prominentesten beim Raspi ist wohl der Grafik-Coprozessor<br>
   (VideoCore IV), der auch zum Booten des ganzen Systems zuständig ist.<br>
   Auch die wollen Code, der auch als Blobs in Erscheinung treten kann,<br>
   die der Linux-Kernel einfach nur durchreicht.<br>
<br>
Also: ohne (3) gibt es beim Raspi nicht mal Booten ;-)<br>
<br>
Meines Wissens ist Raspi in (1) und (2) weitgehend "sauber" (Korrekturen<br>
erwünscht!), (3) ist allerdings weitaus schwieriger (es gibt m.W. aber<br>
auch Leute, die an dessen reverse engineering dran sind).<br>
<br>
Broadcom selbst scheint, nach anfänglichem Zögern, diesen Anstrengungen<br>
freundlich gegenüberzustehen.<br>
<br>
Dies alles mit etwas Fehlermarge, da ich schon lange nicht mehr<br>
reingeschaut habe. Ergänzungen also willkommen (dann lerne ich auch<br>
was bei ;-)<br>
<br>
lg<br>
<br>
[1] Ein Thema für sich, an dem, wie mensch sich das auch denken<br>
   kann, so einige Kontroversen entstehen.<br>
<br>
[2] <a href="https://en.wikipedia.org/wiki/Raspberry_Pi" rel="noreferrer" target="_blank">https://en.wikipedia.org/wiki/Raspberry_Pi</a><br>
-------------------------------------------------------------------------<br>
<br>
If anybody is interested I would try to translate it.<br><br></blockquote><div><br></div><div> </div></div><br clear="all"><div>sure</div><div><br></div>-- <br><div dir="ltr" class="gmail_signature">luigi<br></div></div>