¿Qué es raspbian?

20

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 ?

Orejas de perro
fuente
¡Ninguna pregunta es una pregunta estúpida! No tengo tiempo para dar una respuesta completa, pero el repositorio al que se ha vinculado es el kernel parcheado de Linux , mientras que Raspbian es una distribución de Linux .
Alex Chamberlain
Solo el proceso de hacer la pregunta me ha ayudado a comprender, ¡una pequeña cantidad! Espero su respuesta. Saludos Orejas.
Orejas de perro
El problema principal es que la distribución Debian Linux no admite la CPU en el Pi en su versión ARM (piense en 486 versus Pentium), por lo que los voluntarios deben volver a compilar el sistema para trabajar en el Pi.
Thorbjørn Ravn Andersen

Respuestas:

27

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 Squeeze Wheezy (que actualmente se encuentra en pruebas estables ). 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.

Raspbian acaba de compilar paquetes con el código fuente tomado de los repositorios individuales de los respectivos paquetes

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 )

¿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?

¿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 .

Jivings
fuente
1
Es un puerto de la versión de Debian Wheezy (prueba) y no exprimido (última versión estable). Con eso es up2date, pero no es un software beta (eso sería sid). Estable significa que hay una congelación completa del software y que solo se actualizan las versiones de seguridad / corrección de errores.
keiki
@darrenjw Sigo escribiendo mal el nombre en todas partes. Correcciones hechas. Gracias.
Jivings
Entonces, ¿ese núcleo en Github es el único puerto para el RPI? Supongo que eso tiene que ser hecho por la fundación debido a los binarios de código cerrado. ¿Todas las otras distribuciones como qtonpi y arch usan la misma fuente de kernel? ¿Sería esa la fuente que necesitaría si tuviera que experimentar con el LFS?
Orejas de perro
@DogEars Sí a todas esas preguntas. No estoy seguro de las otras distribuciones, ya que cada una tendrá su propia versión de las configuraciones del kernel. Pero espero que se basen en esa fuente.
Jivings
@Jivings: mi última pregunta sobre los cambios en el código fuente para hacer la distribución, como los indicadores de compilación y los que siguen sin respuesta, estoy trabajando a través de un largo hilo Raspbian pero parece que no veo ninguna mención de un repositorio (código fuente), donde van estos cambios?
Dog Ears
6

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!

Tim
fuente