Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So kompilieren Sie den Linux-Kernel

So kompilieren Sie den Linux-Kernel

王林
王林Original
2020-02-14 14:01:382423Durchsuche

So kompilieren Sie den Linux-Kernel

Umgebung:

Computer-Betriebssystem: ubuntu10.04.

Linux-Kernel-Version: linux-3.12.6

Spezifische Schritte:

1. Öffnen Sie das Terminal und wechseln Sie zum Root-Benutzer. Geben Sie den Befehl su ein und geben Sie dann das Passwort ein.

2. Geben Sie das Verzeichnis ein, in dem sich der heruntergeladene Kernel befindet, und verschieben Sie den heruntergeladenen Kernel in das Verzeichnis /usr/src/

mv linux-3.12.6.tar.xz /usr/src

3. Wechseln Sie in das Verzeichnis /usr/src/. und lösen Sie das Problem. Komprimiertes Kernel-Archiv. Da das heruntergeladene komprimierte Paket das Suffix .tar.xz hat, ist die Dekomprimierung in zwei Schritte unterteilt:

xz -d linux-3.12.6.tar.xz
tar -xvf linux-3.12.6.tar

Führen Sie dann einige Vorbereitungsarbeiten durch, /usr/include/asm, /usr/inlude/linux, /usr/ include /scsi ist mit dem entsprechenden Verzeichnis im Verzeichnis /usr/src/linux/include verknüpft.

So kompilieren Sie den Linux-Kernel

Die oben genannten Teile in roter Schrift sind nicht erforderlich.

(Teilen von Online-Lernvideo-Tutorials: Linux-Video-Tutorial)

Bereinigen Sie gleichzeitig die Rückstände im Kernel-Quellcode (die durch mehrere Kompilierungen zurückgeblieben sind) :

cd /usr/src/linux-3.12.6
make mrproper

4. Geben Sie cd linux-3.12.6 ein, um das dekomprimierte Verzeichnis aufzurufen.

Der nächste Schritt besteht darin, den Kernel zu konfigurieren.

5. Da es im System kein grafisches Schnittstellenkonfigurationstool ncurses gibt, laden Sie zuerst das Tool-Installationspaket herunter, öffnen Sie dann das Verzeichnis, in dem sich das Tool im Terminal befindet, wechseln Sie zum Root-Benutzer und geben Sie das ein Folgender Befehl:

tar zxvf ncurses-5.9.tar.gz
cd ncurses-5.9
./configure
make
make install

Auf diese Weise ist ncurses installiert und einsatzbereit.

6. Der fünfte Schritt ist ein unabhängiger Schritt. Alleine operieren. Dieser Schritt folgt Schritt 4 oben. Geben Sie im Terminal den folgenden Befehl ein:

make menuconfig

Die grafische Konfigurationsoberfläche wird angezeigt.

So kompilieren Sie den Linux-Kernel

Lassen Sie uns über die Konfiguration sprechen:

Für jede Konfigurationsoption hat der Benutzer drei Möglichkeiten, und ihre jeweilige Bedeutung ist wie folgt:

< ;*> oder [*] – diese Funktion in den Kernel kompilieren

[] – diese Funktion nicht in den Kernel kompilieren

[M] – diese Funktion in den Kernel kompilieren Kernel-Code, der bei Bedarf dynamisch in den Kernel eingefügt wird

7. Dieser Schritt ist der Konfigurationsprozess. Konfigurieren Sie, was Sie brauchen. Nachdem die Konfiguration abgeschlossen ist, speichern Sie sie und beenden Sie sie.

8. Nachdem die Konfiguration abgeschlossen ist, beginnen Sie mit der Kompilierung des Kernels und geben Sie den Befehl make in das Terminal ein.

Es gibt auch eine umständlichere Methode. Geben Sie die folgenden Befehle in das Terminal ein:

make dep
make clean
make bzlmage
make modules

Dies wird auch funktionieren.

Dieser Schritt dauert lange, bitte haben Sie etwas Geduld.

Dann installieren Sie das Kernelmodul.

9. Geben Sie den Befehl

make modules_install

10 ein. Geben Sie den Befehl

make install

ein. An diesem Punkt ist die Kernel-Kompilierung abgeschlossen. Es bleibt nur noch, die Launcher-Konfiguration zu ändern und das neue Kernel-Programm auszuführen.

11. Kopieren Sie die generierte bzImage-Datei und die System.map-Datei in das Verzeichnis /boot/. Der Befehl lautet wie folgt:

cp /usr/src/linux-3.12.6/arch/x86/boot/bzImage /boot/
cp /usr/src/linux-3.12.6/System.map /boot/

12. Geben Sie den Befehl im Terminal ein:

mkinitramfs 3.12.6 -o /boot/initrd/img-3.12.6

, um die Image-Datei zu erstellen, geben Sie dann den Befehl ein:

update-initramfs -c -k 3.12.6

und geben Sie dann den Befehl ein:

update-grub2

, um die Systemstartkonfiguration zu aktualisieren und zu ändern.

13. Geben Sie die Konfigurationsdatei des Bootloaders ein und schauen Sie nach. Für verschiedene Bootprogramme (LILO und GRUB) sind die Pfade der Konfigurationsdateien unterschiedlich.

Für LILO lautet der Pfad: /etc/lilo.conf

Für GRUB lautet der Pfad:/boot/grub/grub.cfg

Dieses System ist GRUB boot. Geben Sie also /boot/grub/grub.cfg ein, der Befehl lautet wie folgt:

cd /boot/grub
gedit grub.cfg

Siehe folgenden Inhalt in der Konfigurationsdatei:

So kompilieren Sie den Linux-Kernel

Dies bedeutet, dass der Kernel zum Startelement hinzugefügt wurde.

14. An diesem Punkt ist die Kernel-Kompilierung abgeschlossen und Sie können den Computer neu starten.

15. Das Obige ist der gesamte Prozess der Kompilierung des Kernels unter Ubuntu.

Empfohlene verwandte Artikel und Tutorials: Linux-Tutorial

Das obige ist der detaillierte Inhalt vonSo kompilieren Sie den Linux-Kernel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn