GNU/Linux >> Linux Esercitazione >  >> Linux

Come creare un Linux avviabile minimo (solo con terminale) dal codice sorgente del kernel?

Tecnicamente puoi raggiungere questo obiettivo. Tuttavia, il kernel non ha alcuna interfaccia utente incorporata.

Devi seguire i passaggi come:

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.

Tuttavia, scrivo sopra le note in modo molto formale. Puoi perfezionarlo nel modo che desideri.

AGGIORNAMENTO:

Segui questo link per alcune linee guida.


Linux
  1. Come cercare nel Web da terminale su Linux

  2. Come creare USB avviabile Linux dalla riga di comando di Linux

  3. Come caricare i moduli del kernel Linux dal codice C?

  4. Come potrei creare Python da solo dal codice sorgente su Ubuntu?

  5. Come installare TBB dal sorgente su Linux e farlo funzionare

Nozioni di base sulla compilazione di software dal codice sorgente in Linux

Come installare il software dal sorgente in Linux

Come costruire il kernel Linux da zero

Come rendere eseguibile un file nel terminale Linux?

Come compilare il kernel Linux dal sorgente per creare un kernel personalizzato

Come installare il software dal codice sorgente nel tuo sistema Linux