Siendo nuevo en Linux, ¡tal vez esta es una pregunta estúpida! No entiendo cómo funciona todo esto de la distribución, ¿Raspbian solo compiló paquetes con el código fuente tomado de los repositorios individuales de los respectivos paquetes? ¿Se requieren cambios en el código fuente para hacer una distribución? Si es así, ¿hay una rama o un repositorio de GitHub, por ejemplo? Y, por último, ¿cómo se relaciona con el 'linux' aquí github.com/raspberrypi/linux ?
20
Respuestas:
Raspbian es una distribución de Linux . Todo lo que se construye sobre el kernel de Linux se puede llamar una distribución de Linux.
En lugar de un nuevo sistema operativo, Raspbian es una versión modificada de la popular distribución Debian
SqueezeWheezy (que actualmente se encuentra enpruebasestables ). Se ejecuta en una versión parcheada del kernel de Linux, que es lo que se puede encontrar en Raspberry Pi GitHub . Esta versión agrega varias optimizaciones de Raspberry Pi a las fuentes del núcleo.La diferencia más importante de Raspbian es que está construido con soporte Hard Floating Point , que mejora drásticamente el rendimiento. Los paquetes tienden a proporcionarse como fuente, y se pueden compilar con cualquier compilador, en este caso cada paquete (aparentemente actualmente en la región de 35000), ha tenido que construirse especialmente para Raspberry Pi usando un compilador de flotación dura (y algunas otras optimizaciones )
¿Estás interesado en hacer una distribución? Puede comenzar leyendo los procesos por los que pasaron los desarrolladores de Raspbian al comenzar. Aquí hay una publicación interesante en los foros que vale la pena leer. Y luego considere tomarse un par de días para familiarizarse con un proyecto Linux From Scratch .
fuente
Linux es técnicamente solo el núcleo, que es el software central que proporciona acceso de bajo nivel al hardware, como enviar datos a través de la red, mostrar gráficos, salida de sonido, iniciar y detener programas, leer y escribir archivos, etc.
Obviamente, necesitas mucho más software que eso para tener algo útil. Necesita cosas como un shell (Terminal de comandos en Windows), una GUI, programas para enumerar y copiar archivos, luego hay todo, como un administrador de archivos, navegador web, reproductores multimedia, compilador, lo que sea. Todo eso, junto con el núcleo, es una 'distribución'. En el mundo de Linux, las personas tienden a poner todo en distribuciones. Como, cada pieza de software jamás escrita.
Francamente, es la forma incorrecta de hacerlo, pero a nadie se le ha ocurrido una forma mejor todavía, y la razón es simple: las diferentes distribuciones son inconsistentes sobre cómo funcionan las cosas, por lo que a menudo el software tendrá que cambiarse un poco para funcionar en diferentes distribuciones . Por ejemplo, pueden almacenar archivos de configuración en diferentes directorios, o nombrar bibliotecas de manera diferente, o todo tipo de otros cambios, algunos buenos, otros idiotas.
Una de las principales formas en que varían las distribuciones es cómo se manejan, incluyendo cada pieza de software jamás escrita . Obviamente, no puede instalar toda esa basura en su computadora; en cambio, se almacena en algunos servidores en algún lugar, y usa algo llamado administrador de paquetes para obtener lo que desea (básicamente como la tienda de aplicaciones de Apple, pero mucho más potente y menos amigable para el usuario) y un poco menos confiable).
Los dos gestores de paquetes más populares son APT (Advanced Package Tool, creo), que es utilizado por la muy popular distribución Debian, y también Ubuntu, que se deriva de Debian (comparten muchas cosas), y RPM (Red Hat Package Manager uno podría adivinar), que es utilizado por Red Hat. Eso es más popular en el mundo corporativo.
De todos modos, volviendo al punto, Raspbian es una versión modificada de Debian, optimizada para funcionar en Raspberry Pi. Las optimizaciones son básicamente diferentes opciones de compilación para que se ejecute más rápido. Ah, e incluye todos los controladores de código cerrado y todo lo necesario para la tarjeta gráfica del RPi. GPU Lo que sea.
Básicamente, puedes considerarlo como la versión de Linux de Windows RT.
Espero que haya ayudado. Lo siento si fue demasiado simple!
fuente