linux kernel - torvalds - Consejos para aprender Linux incrustado
kernel github (3)
Acabo de empezar en Linux incrustado. Acabo de conseguir un trabajo en el que trabajo en firmware para una serie de productos.
Estoy leyendo este libro " Integración de Linux embebido: un enfoque práctico del mundo real ".
Todo lo que se implemente en los productos está presente en este libro.
Recomiendo encarecidamente este libro. Es asombroso.
Para mí, lo primero que debes hacer antes de sumergirte es leer este libro. El libro es una mina de oro.
Quiero aprender los conceptos básicos de Linux incrustado. Para hacer esto asumo que debo ir a comprar algún tipo de placa de hardware y tener el código del kernel de Linux.
No tengo idea de por dónde empezar con esto y cualquier consejo / sugerencia sería muy bienvenido. Lo ideal sería que la gente señalara un sistema completo (por ejemplo, este "kit de placa con Linux" con estos "manuales" es muy bueno).
También el costo es un factor, ya que lo hago personalmente, no como negocio:)
Muchas gracias codigo
Necesitará:
1 - Tableros: Comencé con un beagleboard . Un nuevo beaglebone negro está disponible ahora. Hay una gran comunidad de apoyo para los beagles; muchas páginas de instrucciones here y here , y listas para instalar images . También puede construir la imagen usted mismo (paso 3). ¡Estos tableros tienen la mayoría de los periféricos con los que puedes jugar, y también pueden usarse como computadora adicional!
2 - Libros: como señaló Mali, Linux es un objeto que se mueve rápidamente, pero en las primeras fases del aprendizaje necesitará una referencia sólida. Yo sugeriría " Embedded Linux Primer: Un enfoque práctico del mundo real ", ya que tiene muchos ejemplos y lo lleva paso a paso. También hay " Construyendo sistemas Linux embebidos ".
3 - El firmware: a) toolchain, b) sistema de archivos raíz yc) imagen del kernel. " Buildroot " es lo más fácil para empezar. Openembedded y Yocto tienen una curva de aprendizaje muy pronunciada. " Embedded Linux Primer: Un enfoque práctico del mundo real " tiene algunos ejemplos sobre cómo utilizar buildroot.
Tienes algunas tablas geniales (no caras) en Olimex Además, Armadeus es un buen proyecto para empezar.
Realmente depende de lo que quieras hacer y lo que te guste, por ejemplo, contribuir a Replicant debería ser muy divertido. También puede encontrar un enrutador barato soportado por openWrt . En otras palabras, encuentra un pequeño proyecto en el que te divertirás para piratear y elige el hardware después.
En los libros, creo que "Construir sistemas Linux incrustados" es una necesidad, pero Linux es un objetivo en rápido movimiento, por lo que los libros pueden estar desactualizados.
Para aprender lo básico, sugiero Buildroot para construir su primer sistema, es simple comparado con Open Embedded o los sistemas de compilación de tipo Yocto.
Feliz hacking,