Proprietäre oder geschlossene Teile des Kernels


7

Ich habe von Codezeilen gehört, die mit dem Linux-Kernel verteilt werden und nicht geöffnet sind. Vielleicht ein paar Fahrer oder so.

Ich würde gerne wissen, wie viel davon wahr ist? Gibt es Codezeilen, die mit dem Kernel verteilt werden (wie beim Herunterladen von kernel.org) und die überhaupt nicht geöffnet sind? Und wie viel ist das von der Summe (wenn es eine Möglichkeit gibt, es zu wissen, Anzahl der Zeilen oder Prozentsatz)?

Und wo finde ich weitere Informationen dazu? Vielleicht ein paar Artikel zum Lesen ...

Vielen Dank!

Antworten:


13

Der Linux-Kernel selbst ist eine kostenlose Software, die unter der GNU General Public License vertrieben wird .

Dritte können Closed-Source-Treiber in Form von ladbaren Kernelmodulen verteilen. Es gibt einige Debatten darüber, ob die GPL dies zulässt. Linus Torvalds hat beschlossen, dass proprietäre Module zulässig sind .

Viele Geräte in heutigen Computern enthalten einen Prozessor und eine kleine Menge an flüchtigem Speicher und benötigen Code, der in diesen flüchtigen Speicher geladen werden muss, um voll funktionsfähig zu sein. Dieser Code heißt Firmware . Beachten Sie, dass der Unterschied zwischen einem Treiber und einer Firmware darin besteht, dass die Firmware auf einem anderen Prozessor ausgeführt wird. Firmware-Hersteller geben häufig nur einen binären Blob ohne Codequelle frei. Viele Linux-Distributionen verpacken nicht freie Firmware separat (oder im Extremfall gar nicht), z . B. Deb ian .


1
Ich hatte bis heute keine Ahnung, wie Firmware klassifiziert wird. Prost.
Boehj

1

Der Kernel ist Open Source. Laden Sie die Quelle herunter und kompilieren Sie sie selbst.

Es besteht die Möglichkeit, Ihren Kernel mit CS-Kernelmodulen zu beschmutzen. Diese Module sollten als "verdorben" markiert sein, und afaik sollten Sie sie mit einem kurzen Befehl finden:

cat /proc/sys/kernel/tainted

und für weitere Details:

grep tainted /var/log/*log 

Weitere Informationen finden Sie hier.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.