Erstellen Sie einen benutzerdefinierten Kernel auf Debian/Ubuntu
Der Linux-Kernel ist der Kern aller Linux-Systeme, einschließlich Tausender GNU/Linux-Distributionen, Android Unicom-Betriebssysteme und einer großen Anzahl eingebetteter Systeme, Netzwerkgeräte usw. Seine Beliebtheit und Allgegenwärtigkeit lässt sich auf die Tatsache zurückführen, dass es kostenlos und Open Source ist. Jeder kann den Linux-Kernel herunterladen, ihn nach Bedarf modifizieren und für den eigenen kommerziellen oder privaten Gebrauch kompilieren.
Mit fast 30 Millionen Codezeilen und einer großen Anzahl von Mitwirkenden aus der ganzen Welt klingt der Linux-Kernel wie ein komplexes Projekt, mit dem sich der durchschnittliche Benutzer nie beschäftigen würde, oder? Man könnte meinen, dass der Kern eines solchen Betriebssystems Wissenschaftlern, Programmierern und IT-Experten überlassen werden sollte. Tatsächlich ist das Herunterladen und Kompilieren des Linux-Kernel-Quellcodes jedoch sehr einfach und kann von jedem Linux-Benutzer durchgeführt werden.
In diesem Tutorial führen wir Debian- und Ubuntu-Benutzer durch das schrittweise Herunterladen der Linux-Kernel-Quellcode-Linux-Partition, die Installation der erforderlichen Pakete, die uns die Kompilierung ermöglichen, und schließlich durch die Kompilierung des Kernels mit unseren eigenen benutzerdefinierten Optionen. Abschließend erfahren Sie, wie Sie den Kernel in Ihrem eigenen System installieren, damit Ihr Computer den von Ihnen erstellten Kernel ausführen kann.
In diesem Tutorial lernen Sie:
Schritt-für-Schritt-Anleitung zum Erstellen eines benutzerdefinierten Linux-Kernels
Wir laden zunächst den Linux-Kernel-Quellcode herunter. Navigieren Sie, um die gewünschte Version herunterzuladen. Höchstwahrscheinlich möchten Sie nur die neueste Version des Tarballs herunterladen.
Bevor Sie Änderungen an der gerade heruntergeladenen Datei vornehmen, öffnen Sie ein Befehlszeilenterminal und installieren Sie die folgenden erforderlichen Pakete. Einige sind wahrscheinlich bereits installiert.
$ sudo apt update $ sudo apt install fakeroot build-essential libncurses-dev xz-utils libssl-dev flex libelf-dev bison
Laden Sie es herunter und extrahieren Sie den Linux-Kernel-Tarball.
$ tar xvf linux-5.18.tar.xz $ cd linux-5.18
Ersetzen Sie den darin enthaltenen Dateinamen durch den Namen der heruntergeladenen Datei.
Hier können wir mit der Individualisierung beginnen. Die folgenden Schritte sind lediglich Vorschläge, Sie können sie jedoch nach Ihren Wünschen konfigurieren. Zuerst kopieren wir die aktuelle Kernel-Konfigurationsdatei des Systems und verwenden sie mit dem neuen Kernel.
$ cp /boot/config-$(uname -r) .config
Mit dem folgenden make-Befehl können wir die gerade kopierte Konfigurationsdatei bearbeiten und die Funktionen auswählen, die in den kompilierten Linux-Kernel aufgenommen werden sollen. Nehmen Sie hier die gewünschten Änderungen vor. Sobald Sie fertig sind, können Sie dieses Menü speichern und verlassen. Bitte beachten Sie, dass am Linux-Kernel-Quellcode keinerlei Änderungen erforderlich sind, wenn Sie lediglich die aktuellen Systemeinstellungen beibehalten möchten.
$ make menuconfig
Danach ist es an der Zeit, den folgenden Befehl zum Erstellen des Linux-Kernels zu verwenden. Im Terminal werden viele Ausgaben angezeigt und der Kompilierungsvorgang kann eine Weile dauern. Die ersten beiden Befehle nehmen die notwendigen Änderungen am Zertifikat vor, um unsere Kompilierung zu erleichtern.
$ scripts/config --disable SYSTEM_TRUSTED_KEYS $ scripts/config --disable SYSTEM_REVOCATION_KEYS $ sudo make
Sobald der Vorgang abgeschlossen ist, können wir die erforderlichen Kernelmodule mit dem folgenden Befehl installieren.
$ sudo make modules_install
Um den Kernel anschließend auf Ihrem eigenen System zu installieren, schließen Sie ihn mit dem folgenden Befehl ab:
$ sudo make install
最后,重新启动系统以加载到刚才编译和安装的新内核中。
$ reboot
重新启动后,您应当见到您的系统正在使用刚才编译的新内核。您可以使用uname命令验证这一点,并查看版本号是否匹配。
$ uname -r
结束语
在本教程中,我们了解了怎样在基于Debian或Ubuntu的系统上从源代码下载和编译Linux内核。您还了解了怎样按照自己的须要配置Linux内核,以及怎样在自己的系统上安装内核。通过这种步骤linux内核源代码深度linux,您仍然可以在计算机上下载并安装最新的内核。您还可以依照须要尝试添加或删掉功能。
Das obige ist der detaillierte Inhalt vonWie erstellt man die notwendigen Pakete für die Kompilierung des benutzerdefinierten Linux-Kernel-Quellcodes?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!