Construyendo un Linux mínimo para Raspberry Pi

10

Ahora tengo mi Raspberry Pi. Soy un desarrollador experimentado de software de aplicaciones, pero nunca antes había hecho cosas de hardware o programación de bajo nivel. Quiero construir un Linux mínimo, incluidos los controladores para todo el hardware en mi Pi. Para fines de aprendizaje, no quiero instalar ninguna distribución Linux precompilada en mi Pi. ¿Donde debería empezar?

powerboy
fuente
1
¿Has hecho alguna investigación? ¿Tiene alguna idea de lo que le gustaría lograr, además de algo que es mínimo?
Impulso el
¿Construir un Linux mínimo en el tablero no puede ser un objetivo? ¿Tiene que ser tan grande como decir, construir EL asesino de Android?
powerboy
44
Y estoy preguntando cómo comenzar, no pidiéndole a alguien que me acompañe de principio a fin. ¿Por qué bajar el voto? Los principiantes no son bienvenidos?
powerboy
1
@powerboy He jugado con BuildRoot. Es un proyecto para construir entornos mínimos de Linux para sistemas integrados. Todavía no estoy seguro de si es una buena combinación para el RPi o no, ya que el RPi es tanto un sistema integrado como una computadora normal. Por ejemplo, un sistema BuildRoot no tiene un sistema de paquetes como APT en Debian. He usado esta configuración personalizada de BuildRoot, personalizada para Qt5: github.com/nezticle/RaspberryPi-BuildRoot
Steven Devijver

Respuestas:

10

Básicamente tiene tres niveles para elegir su punto de partida:

  1. Satisfaga algo que ya está disponible y concéntrese en hacer el hardware. En este caso, le recomiendo Adafruit Occidentalis , una distribución basada en Debian destinada a personas interesadas en HW-modding del RPi.
  2. Comience a crear una nueva distribución. Aquí hay un enlace genérico para comenzar: http://www.tuxradar.com/content/how-build-your-own-linux-distro
  3. Cree un sistema operativo totalmente personalizado, pero no hay razón para llamarlo Linux. Aquí hay un enlace para el curso en línea: http://www.cl.cam.ac.uk/freshers/raspberrypi/tutorials/os/
base
fuente
+1 en el n. ° 3 allí. Lo estoy revisando ahora y es una buena idea del ensamblaje ARM y algunas operaciones básicas del sistema operativo.
tkeE2036
Estoy haciendo lo mismo! Buen tutorial para principiantes!
powerboy