Cree una imagen personalizada del sistema operativo Raspbian desde la fuente


15

ACTUALIZACIÓN: Esta respuesta se dio hace mucho tiempo. No construirá a Raspbian Jessie, sino a cualquier imagen basada en la última versión de Raspberry Pi Foundation. Al momento de escribir, este es Raspbian Buster.


Quiero generar una imagen personalizada de Raspbian Jessie (principalmente modificando la interfaz de usuario y agregando algunos paquetes adicionales).

Hasta ahora, tomé la imagen proporcionada por la Fundación, la modifiqué 'después del hecho' y luego tomé una copia de seguridad de la imagen de la tarjeta SD para luego distribuirla. Obviamente, esto deja "huellas digitales" en la imagen y también puede dificultar la reproducción de los pasos, en caso de ser necesario.

He visto Spindle , sin embargo, parece que aún no se ha actualizado para Jessie. La documentación de otras herramientas ha sido un poco intimidante, y me ha dejado sentir que hay un vacío en mi comprensión para poder lograr lo que estoy tratando de hacer.

¿Cuál es la forma más fácil de crear una versión personalizada de Raspbian Jessie que se considere adecuada para su distribución? Buildroot, proyecto Yocto, OpenEmbedded? ¿Cómo hace la Fundación su imagen?

Todas las herramientas, tutoriales, documentación, etc. son bienvenidos. Realmente estoy buscando un punto de referencia para poder trabajar con un poco más de confianza.


Traté de hacer un paquete para mí ... me llevó más de una semana y no llegué a ninguna parte. Probablemente debido a la falta de comprensión de lo intrínseco de Linux, pero sospecho que clonar la imagen, luego modificar el archivo de imagen después de la clonación puede ser la mejor solución en su caso.
Piotr Kula

vaya a susestudio.com y cree su propio sistema operativo / imagen para raspberry pi (0/2/3) o para computadoras :) ¡susestudio.com es la forma más fácil!

Respuestas:



3

¿Has probado el Raspbian UnAttended NetInstaller ?
Sin ninguna personalización, instalaría un sistema muy básico, pero puede personalizarlo de varias maneras, consulte https://github.com/debian-pi/raspbian-ua-netinst#installer-customization para obtener detalles al respecto .
La parte más interesante para su caso de uso parece ser escribir sus personalizaciones post-install.txt. Si bien tiene una .txtextensión, se obtiene del script de instalación principal y, por lo tanto, se ejecuta como script y puede (ab) usar ese hecho. Y este no es un truco sucio.


3

Con respecto a hacer una imagen, la forma obvia sería crearla a partir de paquetes. Vea aquí si la estructura de las imágenes no está clara. Programar esto desde una lista de fuentes es probablemente más fácil que aprender la herramienta de otra persona que hace más o menos lo mismo, especialmente porque las imágenes Pi son un poco inusuales.

En cuanto a la creación de paquetes, como creo que sabe, Raspbian es una variante de Debian, que es la distribución de GNU / Linux más clonada; así es como comenzó Ubuntu, Mint, Kali, etc. (todo lo cual creo que todavía usa apt-get y paquetes Debian reales en sus repositorios).

Aquí hay un par de preguntas de nuestro hermano mayor, Unix y Linux , que tienen un número de respuestas apropiadas (la búsqueda que hubo custom debian image is:question):

La forma de crear .debs, el formato de paquete utilizado, está bien documentado con más enlaces en su wiki:

De hecho, hay algún tipo de tutorial oficial .pdf .


-1

Creo que si puede descargar la imagen desde raspberrypi.org, personalícela y luego simplemente haga un SD compacto como tar gz o algo así, ¿no es esta una mejor manera para su propósito?

Estuve investigando este http://www.linuxfromscratch.org/ hace unas semanas, pero he estado ocupado, así que nunca le di un cambio, pero esto puede ayudar.


Ya expliqué que eso era lo que estaba haciendo y por qué eso no era deseable. La respuesta aceptada es definitivamente la mejor manera.
Mike Roberts el
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.