GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie erstelle ich ein minimales bootfähiges Linux (nur mit Terminal) aus dem Kernel-Quellcode?

Technisch gesehen können Sie dies erreichen. Allerdings haben Kernel keine eingebaute Benutzeroberfläche.

Sie müssen die folgenden Schritte ausführen:

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.

Obwohl ich die obigen Notizen sehr formell schreibe. Sie können es ganz nach Ihren Wünschen anpassen.

AKTUALISIERUNG:

Folgen Sie diesem Link für einige Richtlinien.


Linux
  1. Linux:Wie erhalte ich die Ladezeit der Remote-Seite mit einem Befehl vom Terminal?

  2. So installieren Sie SQLite3 aus der Quelle unter Linux (mit einer Beispieldatenbank)

  3. So kompilieren und installieren Sie Software aus dem Quellcode unter Linux

  4. Wie lade ich Linux-Kernel-Module aus C-Code?

  5. Wie erstelle ich einen bootfähigen USB von einem bootfähigen ISO mit der Befehlszeile unter Linux?

Grundlagen zum Kompilieren von Software aus dem Quellcode unter Linux

So installieren Sie Software von der Quelle in Linux

So erstellen Sie einen Linux-Kernel von Grund auf neu

Wie mache ich eine Datei im Linux-Terminal ausführbar?

So kompilieren Sie den Linux-Kernel aus der Quelle, um einen benutzerdefinierten Kernel zu erstellen

So installieren Sie Software aus dem Quellcode in Ihrem Linux-System