La mayoría de los “nuevos” sistemas operativos se basan en un kernel de Linux existente, por lo que el primer paso es familiarizarse con Linux y decidir qué distribuciones tienen características que son deseables (incluido el mejor soporte para herramientas de desarrollo).
A continuación, intente volver a compilar un kernel desde el código fuente, a menudo llamado bootstrapping en la lengua vernácula de Unix, porque está recompilando un kernel mientras ejecuta el mismo kernel. Revise el proceso de arranque e inicialización. Esto le ayudará a comenzar con la organización de la arquitectura de Unix y cómo desarrollarla.
También hay un buen libro:
Desarrollo del núcleo de Linux (3ª edición): Robert Love: 9780672329463: Amazon.com: Libros
- ¿Qué puedo aprender de tu personalidad?
- ¿Qué es el aprendizaje real? ¿Cómo puedo aprender de todos y de todas partes?
- ¿Qué le toma diez segundos de configuración pero le ahorra diez minutos en el futuro?
- ¿Cuáles son los mejores métodos de aprendizaje y comprensión de la ley mercantil en una fundación de CA?
- Quiero aprender bádminton y hacer una carrera con eso. ¿Cuáles son algunos buenos institutos de entrenamiento en Chennai?
Le sugeriría que como primer proyecto, tal vez quiera hacer algo simple, como cambiar los scripts de arranque para hacer ping a un servidor en su red o descargar un motd personalizado desde un servidor web remoto. Una vez que se sienta cómodo con cómo funciona el proceso de arranque e inicialización, puede intentar abordar proyectos más agresivos.
Una herramienta que podría ayudarlo a comenzar a construir sus propias distribuciones de Linux es Woof . Es un conjunto de scripts para crear distribuciones de Linux, basadas en varios núcleos diferentes (Slackware, Ubuntu, etc.). Automatiza algunos de los trabajos pesados hasta arrancar el sistema operativo y seleccionar lo que entra.
PuppyLinux: Guau
Guau el cachorro constructor de linux
Barry Kauler – Powered by PPLOG