GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo hacer un Linux de arranque mínimo (solo con terminal) a partir del código fuente del kernel?

Técnicamente puedes lograr esto. Aunque el núcleo no tiene ninguna interfaz de usuario integrada.

Debe seguir los pasos como:

1. Create a initramfs with static busybox and nothing else.
This initramfs will have few necessary directories: like proc, sys, tmp, bin, usr, etc

2. Write a "/init" script, whose main job will be:
   a. mount the procfs,tmpfs and sysfs.
   b. Call busybox's udev i.e. mdev
   c. Install the busybox command onto virtual system by executing busybox install -s
   d. Calling /bin/sh

3. Source the initramfs directory while compiling the kernel. You can do so by flag: CONFIG_INITRAMFS_SOURCE

4. Compile your kernel.

5. Boot off this kernel and you will get the shell prompt with minimal things.

Sin embargo, escribo las notas anteriores de una manera muy formal. Puede ajustarlo de la forma que desee.

ACTUALIZACIÓN:

Siga este enlace para obtener algunas pautas.


Linux
  1. Cómo crear un USB de arranque de Linux desde la línea de comandos de Linux

  2. Linux:¿Cómo obtener el tiempo de carga de la página remota con un comando desde la terminal?

  3. Cómo compilar e instalar software desde el código fuente en Linux

  4. ¿Cómo cargar módulos del kernel de Linux desde el código C?

  5. ¿Cómo construiría python yo mismo a partir del código fuente en Ubuntu?

Conceptos básicos de la compilación de software a partir del código fuente en Linux

Cómo instalar software desde la fuente en Linux

Cómo construir el kernel de Linux desde cero

¿Cómo hacer un archivo ejecutable en la terminal de Linux?

Cómo compilar el kernel de Linux desde el origen para crear un kernel personalizado

Cómo instalar software desde el código fuente en su sistema Linux