GNU/Linux >> Tutoriales Linux >  >> Linux

Linux:¿partes propietarias o cerradas del kernel?

He oído hablar de líneas de código que se distribuyen con el kernel de Linux que no están abiertas. Tal vez algunos controladores o algo así.

Me gustaría saber cuánto de eso es cierto. ¿Hay líneas de código que se distribuyen con el Kernel (como cuando lo descarga de kernel.org) que no están abiertas en absoluto? ¿Y cuánto es eso del total (si hay forma de saberlo, número de líneas o porcentaje)?

¿Y dónde puedo encontrar más información sobre esto? Tal vez algunos artículos para leer…

¡Muchas gracias!

Respuesta aceptada:

El kernel de Linux en sí es todo software libre, distribuido bajo la Licencia Pública General GNU.

Los terceros pueden distribuir controladores de código cerrado en forma de módulos de kernel cargables. Existe cierto debate sobre si la GPL los permite; Linus Torvalds ha decretado que se permiten módulos propietarios.

Muchos dispositivos en la computadora actual contienen un procesador y una pequeña cantidad de memoria volátil, y necesitan que se cargue algún código en esa memoria volátil para que estén completamente operativos. Este código se llama firmware. Tenga en cuenta que la diferencia entre un controlador y un firmware es que el firmware se ejecuta en un procesador diferente. Los fabricantes de firmware a menudo solo lanzan un blob binario sin fuente de código. Muchas distribuciones de Linux empaquetan firmware no libre por separado (o, en casos extremos, no lo empaquetan), p. Debian.


Linux
  1. El kernel de Linux:las 5 principales innovaciones

  2. El ciclo de vida de las pruebas del kernel de Linux

  3. Resolviendo el problema del año 2038 en el kernel de Linux

  4. Linux:¿cómo determinar qué módulo contamina el kernel?

  5. Linux:¿por qué el kernel no puede ejecutar Init?

Cómo el kernel de Linux maneja las interrupciones

Cómo compilar un kernel de Linux en el siglo XXI

Explorando el kernel de Linux:Los secretos de Kconfig/kbuild

Cómo verificar la versión del kernel en Linux

Núcleo de Linux vs. Núcleo de Mac

Actualizaciones del kernel sin reiniciar