versiones ultima sistema operativo informacion definicion caracteristicas linux kernel osdev

sistema - ultima version de linux



¿Cuál es una buena distribución barebones de Linux para el desarrollo de kernel para principiantes? (11)

En todas las distribuciones, puede instalar las fuentes de vanilla kernel.org en lugar de los paquetes kernel relacionados con la distribución, lo que probablemente sea una buena idea de todos modos cuando desee realizar el desarrollo del kernel.

Sin embargo, tendrá problemas cuando quiera usar cualquier distribución reciente con núcleos que no sean 2.6, ya que a menudo compilan libc6 de una manera que no se puede ejecutar con 2.4. Además, muchas de las agallas de la administración de hardware (como udev) requieren kernels bastante recientes.

Aparte de eso, el uso de Debian te da un sistema barebone, y la instalación de tus propios kernels es muy fácil con kernel-package .

En mi clase de sistemas operativos estamos buscando modificar un kernel de Linux con algunas simples llamadas de nuestro sistema en C.

¿Cuál sería una buena distribución adecuada para este propósito? No necesitamos ningún lujo, ninguna GUI, un núcleo de vainilla, etc. Cuanto más básico, mejor.


Mi sugerencia es tomar el último kernel. Habrá más funciones de depuración dentro de él que en un kernel anterior. Además, los núcleos más antiguos se verían tan complejos como los más recientes para los principiantes.

En cuanto a la distribución en sí, realmente no puedes equivocarte. Si lo único que desea es probar algunas llamadas al sistema personalizadas, tome la distribución principal que le proporcione un entorno de desarrollo agradable. Luego compila y prueba tu glibc personalizado sin instalarlo sobre la distribución.


No necesariamente diría que una distribución en particular está orientada al desarrollo del kernel como tal, pero si quieres una distribución tradicional de Linux que no acumule demasiadas cosas de configuración personalizada entre tú y el kernel, Slackware es una opción decente.


Pude modificar el kernel con bastante facilidad utilizando una instalación mínima de Gentoo. Simplemente instale gentoo, siga las instrucciones de instalación, luego:

$ emerge gentoo-sources $ emerge emacs $ cd /usr/src/linux


archlinux ++

pero realmente ... gentoo, slack y arch son todas buenas o malas elecciones


Al elegir una distribución para el desarrollo del kernel, recuerde que es el kernel que desea piratear, no la distribución en sí. Por lo tanto, querrá una distribución fácil que se mantenga fuera de su camino tanto como sea posible. Ubuntu dice bastante bien.

IANAKH


En mi curso de sistemas operativos utilicé User Mode Linux , la gran ventaja es que cuando manguera el sistema, puede simplemente matar el proceso sin riesgo para el entorno host.

Agregar / modificar llamadas del sistema es tedioso pero trivial independientemente del kernel que use. Sin embargo, el kernel 2.6 es significativamente más masivo y complejo, por lo que si vas a modificar el código de una manera significativa, es más fácil trabajar con los kernels más antiguos y estar mucho mejor documentados. (es decir, más fácil de encontrar libros y referencias)

Feliz hacking :)


Arch Linux proporciona una gran plataforma para el desarrollo de kernel que también es muy funcional. Si aprende a usar pacman, en realidad hará que las modificaciones de su kernel sean probadas con bastante facilidad y proporcionará las fuentes y herramientas de una manera sensata.

Creo que si te tomas en serio el aprendizaje de linux y kernel hacking, debes hacer una instalación de Linux From Scratch en tu lista. Es una gran distribución / libro y le permitirá construir la plataforma para el desarrollo usted mismo.


Una alternativa que no es Linux es el sistema operativo Geek , pero está muy dirigido al nivel educativo y no es un kernel práctico. Sin embargo, es muy simple.


Bueno, he encontrado uno llamado "minix", no es realmente una distribución de Linux, pero fue hecho específicamente para la enseñanza, pero si solo puedes usar una distribución de Linux, entonces no debería importar, estoy bastante seguro de que todas las distribuciones tienen el mismo kernel


Gentoo si no te importa la compilación automatizada (la mayoría de las personas piensa que gentoo es Linux From Scratch => tienes que hacer todo por tu cuenta).

Arch si tienes una computadora más lenta (laptop).

La mayor ventaja de estos dos es que tienen muy buena documentación y solo la instalación de Gentoo fe le brinda conocimientos básicos sobre el sistema init y qué servicios debe ejecutar. Sin embargo, si uno copia y pega comandos de la guía, no sirve para nada (afortunadamente, el manual hace que la gente piense un poco, impidiendo así que los niños instalen gentoo y se hagan cargo de nuestro nítido #irc): D