Partes Proprietárias ou Fechadas do Kernel

7

Já ouvi falar de linhas de código que são distribuídas com o Kernel do Linux que não estão abertas. Talvez alguns motoristas ou algo assim.

Eu gostaria de saber quanto disso é verdade? Existem linhas de código que são distribuídas com o Kernel (como quando você faz o download do kernel.org) que não estão abertas? E quanto isso é do total (se há uma maneira de conhecê-lo, número de linhas ou porcentagem)?

E onde posso encontrar mais informações sobre isso? Talvez alguns artigos para ler ...

Muito obrigado!

    
por jpmelos 16.05.2011 / 21:20

2 respostas

12

O kernel Linux em si é todo o software livre, distribuído sob o Licença Pública Geral GNU .

Terceiros podem distribuir drivers de código fechado na forma de módulos de kernel carregáveis. Há algum debate sobre se a GPL permite isso; Linus Torvalds decretou que módulos proprietários são permitidos .

Muitos dispositivos no computador atual contêm um processador e uma pequena quantidade de memória volátil, e precisam de algum código para serem carregados nessa memória volátil para estarem totalmente operacionais. Esse código é chamado de firmware . Observe que a diferença entre um driver e um firmware é que o firmware está sendo executado em um processador diferente. Os fabricantes de firmware geralmente só liberam um blob binário sem fonte de código. Muitas distribuições do Linux empacotam firmware não livre separadamente (ou, em casos extremos, nada), por ex. Deb ian .

    
por 16.05.2011 / 23:27
1

O kernel é de código aberto. Baixe a fonte, compile você mesmo.

Existe a possibilidade de manchar seu kernel com módulos do kernel CS. Esses módulos devem ser marcados como 'contaminados' e afaik você deve encontrá-los com um comando curto:

cat /proc/sys/kernel/tainted

e para mais detalhes:

grep tainted /var/log/*log 

Mais informações podem ser encontradas aqui

    
por 16.05.2011 / 23:12