Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Schritte zur Kernel-Kompilierung

Schritte zur Kernel-Kompilierung

巴扎黑
巴扎黑Original
2017-07-21 09:18:422163Durchsuche

Im ersten Schritt sollten wir zuerst das Kernel-Softwarepaket herunterladen.

Der zweite Schritt besteht darin, das der Linux*-Version entsprechende Softwarepaket in das aktuelle Verzeichnis zu entpacken

tar xvf linux-4.12.tar.xz

Das Verzeichnis, in dem ich mich befinde, ist das Home-Verzeichnis des Benutzers. Der dritte Schritt besteht darin, in das dekomprimierte Verzeichnis zu wechseln, z. B. cd linux-4.12. Nachfolgende Kompilierungs- und Installationsvorgänge können nur in diesem Verzeichnis ausgeführt werden
Der vierte Schritt besteht darin, das System zu kopieren. Die eigene Kernelmodul-Funktionstextkonfigurationsdatei wird in .config umbenannt

cp /boot/config-$(uname -r) .config

Der fünfte Schritt besteht darin, die Entwicklungspaketgruppe zu installieren

yum -y groupinstall "Development Tools"

Der sechste Schritt besteht darin, die Kompilierung durchzuführen und das Menü zum Konfigurieren der Kerneloptionen zu verwenden. Wenn während der Kompilierung ein Fehler gemeldet wird, installieren Sie das entsprechende Softwarepaket entsprechend der Fehleraufforderung

 make menuconfig

Der siebte Schritt ist Um den Kernel zu kompilieren, ist der Kompilierungsvorgang etwas langwierig. Bitte warten Sie geduldig und brechen Sie den Vorgang nicht ab. Der achte Schritt besteht darin, das Softwarepaket gemäß der Fehleraufforderung zu installieren, wie unten gezeigt 🎜>

make -j 2   使用2个CPU多线程同时编译

fordert zur Installation des OpenSSL-Devel-Softwarepakets auf

Schritte zur Kernel-Kompilierung
Der neunte Schritt ist dann Weiter mit der Kompilierung von make -j 2

Schritt 10: Nachdem die Kompilierung abgeschlossen ist, aktualisieren Sie die Datenbank. Anschließend können Sie überprüfen, ob das von uns in den Kernel kompilierte Modul erfolgreich war.
yum -y install openssl-devel  根据错误提示安装相应的软件开发包

Schritt 11: Installieren und kopieren Sie die Moduldatei ist etwas lang, bitte warten Sie geduldig

updatedb   更新数据库
locate ntfs.ko  查看我们编译进内核的ntfs模块是否存在于内核中
Schritt 12: Kopieren Sie den Kernel in das /boot-Verzeichnis und ändern Sie die Grub-Datei. Wenn ein Fehler gemeldet wird, installieren Sie den entsprechendes Softwarepaket gemäß den Eingabeaufforderungen

make modules_install

make install 将内核拷贝到/boot目录下并修改grub文件

报错信息如下

Schritte zur Kernel-Kompilierung Schritt 13 Überprüfen Sie, ob die Kerneldatei vmlinuz-4.12.0-danran und grub .cfg im Verzeichnis /boot generiert wurden Oder ob sich die Datei grub.conf geändert hat

yum -y install elfutils-libelf-devel  安装elfutils-libelf-devel包
make install  继续执行

/boot/vmlinuz-4.12.0-danran  
cat /boot/grub2/grub.cfg 查看grub配置文件,里面多了一个新内核菜单

Schritt 14 Starten Sie das System neu und wählen Sie Der neue Kernel soll gestartet werden Schritte zur Kernel-Kompilierung

Reinigen Sie den Kernel. Die durch die Kompilierung generierten Dateien

Der Kernel-Kompilierungsprozess läuft wie folgt ab

cd linux-4.12
make clean:清理大多数编译生成的文件,但会保留config文件等;
make mrproper:清理所有编译生成的文件、config及某些备份文件
make distclen:mrproper、patches以及编辑器备份文件

Laden Sie die herunter Linux* entsprechendes Softwarepaket

  1. tar xvf linux-4.12.tar.xz Entpacken Sie den Kernel in das aktuelle Verzeichnis

  2. cd linux-4.12

  3. cp /boot/config-3.10.0- 514.el7.x86_6 .config Kopieren Sie die Funktionskonfigurationsdatei des Systems selbst in das Kernel-Dekomprimierungsverzeichnis und nennen Sie sie .config

  4. ls .config

  5. yum -y groupinstall "Development Tools" Entwicklungspaketgruppe für Entwicklungstools installieren

  6. make menuconfig Öffnen Sie die grafische Funktionskonfigurationsoberfläche


  7. Schritte zur Kernel-KompilierungWenn im vorherigen Schritt ein Fehler gemeldet wird, befolgen Sie die Fehlermeldungen, um das entsprechende Softwarepaket zu installieren, z. B. ncurses- Softwarepaket entwickeln

  8. Ändern Sie die Kernel-Versionsnummer in Danran


  9. Schritte zur Kernel-Kompilierung
    Schritte zur Kernel-Kompilierung
    Schritte zur Kernel-Kompilierung
    Schritte zur Kernel-Kompilierung
    Kernel-Unterstützung für NTFS-Funktion hinzufügen


  10. Schritte zur Kernel-Kompilierung
    Schritte zur Kernel-Kompilierung
    Schritte zur Kernel-Kompilierung
    vim .config Überprüfen Sie die Konfigurationsdatei, um zu bestätigen, ob die NTFS-Funktion aktiviert ist und ob sich die Kernel-Versionsnummer geändert hat

  11. lscpu Überprüfen Sie die CPU-Informationen und die Anzahl der CPU-Kerne

  12. make -j 2 Bearbeiten Sie den Kernel


  13. Installieren Sie das entsprechende Softwarepaket gemäß der Kompilierungsfehleraufforderung

  14. Wie im Bild oben gezeigt, werden Sie aufgefordert, das OpenSSL-Devel-Softwarepaket zu installieren


    Schritte zur Kernel-Kompilierungyum -y install elfutils-libelf-devel

  15. make -j 2 Weiter kompilieren, die Kompilierungszeit ist bitte etwas lang Warten Sie geduldig, beenden Sie nicht

  16. updatedb Datenbank aktualisieren

  17. locate ntfs.ko Überprüfen Sie, ob das NTFS-Modul, das wir in den Kernel kompiliert haben, im vorhanden ist Kernel

  18. make module_install installiert die kopierten Moduldateien, bitte warten Sie geduldig auf den Kopiervorgang

  19. Schritte zur Kernel-Kompilierung

  20. cd /lib/modules

  21. Schritte zur Kernel-Kompilierungfind 4.12.
    .danran/ -name "

    .ko" Alle KO-Moduldateien im anzeigen neu kompilierter Kernel
  22. cd /root/linux-4.12
  23. make install Kopieren Sie den Kernel in das /boot-Verzeichnis und ändern Sie die Grub-Datei. Bei der Ausführung wird ein Fehler gemeldet.
    Schritte zur Kernel-Kompilierung

  24. yum -y install elfutils-libelf-devel Installiere das elfutils-libelf-devel-Paket

  25. ll /boot/vmlinuz-4.12.0 -danran Überprüfen Sie das /boot-Verzeichnis. Generieren Sie die vmlinuz-4.12.0-danran-Kerneldatei

  26. cat /boot/grub2/grub.cfg. Überprüfen Sie die Grub-Konfigurationsdatei. Es gibt ein neues Kernelmenü
    Schritte zur Kernel-Kompilierung

  27. reboot Starten Sie das System neu und wählen Sie den neuen Kernel zum Starten aus

  28. ls linux-4.12/fs /ntfs/ntfs.ko Überprüfen Sie, ob das NTFS-Modul installiert ist

Kompilieren Sie die Moduldatei ntfs.ko separat

  1. cd linux-4.12 Geben Sie ein das Kernel-Verzeichnis

  2. make fs/ntfs/ntfs.ko Kompilieren Sie die Moduldatei ntfs.ko neu

  3. ll fs/ntfs/ntfs.ko Überprüfen Sie, ob die Moduldatei ntfs.ko kompiliert und generiert wurde

  4. cp fs/ntfs/ntfs.ko /lib/modules Moduldateien einzeln nach /lib/modules kopieren
    Schritte zur Kernel-Kompilierung

Kernelbezogenes Wissen Bitte klicken Sie auf den Link

Das obige ist der detaillierte Inhalt vonSchritte zur Kernel-Kompilierung. 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