Heim > Artikel > Betrieb und Instandhaltung > Schritte zur Kernel-Kompilierung
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
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.
Der neunte Schritt ist dann Weiter mit der Kompilierung von make -j 2
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文件 报错信息如下
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配置文件,里面多了一个新内核菜单
Der Kernel-Kompilierungsprozess läuft wie folgt abSchritt 14 Starten Sie das System neu und wählen Sie Der neue Kernel soll gestartet werden
Reinigen Sie den Kernel. Die durch die Kompilierung generierten Dateien
cd linux-4.12 make clean:清理大多数编译生成的文件,但会保留config文件等; make mrproper:清理所有编译生成的文件、config及某些备份文件 make distclen:mrproper、patches以及编辑器备份文件
tar xvf linux-4.12.tar.xz Entpacken Sie den Kernel in das aktuelle Verzeichnis
cd linux-4.12
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
ls .config
yum -y groupinstall "Development Tools" Entwicklungspaketgruppe für Entwicklungstools installieren
make menuconfig Öffnen Sie die grafische Funktionskonfigurationsoberfläche
Wenn im vorherigen Schritt ein Fehler gemeldet wird, befolgen Sie die Fehlermeldungen, um das entsprechende Softwarepaket zu installieren, z. B. ncurses- Softwarepaket entwickeln
Ändern Sie die Kernel-Versionsnummer in Danran
Kernel-Unterstützung für NTFS-Funktion hinzufügen
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
lscpu Überprüfen Sie die CPU-Informationen und die Anzahl der CPU-Kerne
make -j 2 Bearbeiten Sie den Kernel
Installieren Sie das entsprechende Softwarepaket gemäß der Kompilierungsfehleraufforderung
yum -y install elfutils-libelf-devel
make -j 2 Weiter kompilieren, die Kompilierungszeit ist bitte etwas lang Warten Sie geduldig, beenden Sie nicht
updatedb Datenbank aktualisieren
find 4.12.
.danran/ -name "
make install Kopieren Sie den Kernel in das /boot-Verzeichnis und ändern Sie die Grub-Datei. Bei der Ausführung wird ein Fehler gemeldet.
yum -y install elfutils-libelf-devel Installiere das elfutils-libelf-devel-Paket
ll /boot/vmlinuz-4.12.0 -danran Überprüfen Sie das /boot-Verzeichnis. Generieren Sie die vmlinuz-4.12.0-danran-Kerneldatei
cat /boot/grub2/grub.cfg. Überprüfen Sie die Grub-Konfigurationsdatei. Es gibt ein neues Kernelmenü
reboot Starten Sie das System neu und wählen Sie den neuen Kernel zum Starten aus
ls linux-4.12/fs /ntfs/ntfs.ko Überprüfen Sie, ob das NTFS-Modul installiert ist
cd linux-4.12 Geben Sie ein das Kernel-Verzeichnis
make fs/ntfs/ntfs.ko Kompilieren Sie die Moduldatei ntfs.ko neu
ll fs/ntfs/ntfs.ko Überprüfen Sie, ob die Moduldatei ntfs.ko kompiliert und generiert wurde
cp fs/ntfs/ntfs.ko /lib/modules Moduldateien einzeln nach /lib/modules kopieren
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!