Table of Contents
Sie sollten all diese Reparaturideen lesen, wenn Sie eine Fehlermeldung zur Ubuntu-Kernel-Entwicklung auf Ihrem Computer erhalten.
Aktualisiert
Die meisten Benutzer sind daran interessiert, ihren Kernel zu bauen, weil sie Ubuntu auf Ihrem System installiert haben können und sie nur den Kernel ein wenig für dieses System verbessern möchten. In unzähligen Fällen möchte der Benutzer einfach nur die Kernel-Konfiguration ändern.
Der Zweck, der mit dieser Seite verknüpft ist, besteht darin, dem Benutzer die minimale Menge an Informationen zur Verfügung zu stellen, die erforderlich ist, um das Ziel zu finden, einfach den Kernel zu modifizieren, zu generieren und den Kernel zu installieren. Es sollte nicht als umfassender Leitfaden für die Entwicklung des Ubuntu-Kernels verstanden werden.
Umgebung erstellen
Wenn Sie noch keinen Kernel auf Ihrem neuen System erstellt haben, benötigen Sie einige Methoden, bevor Sie erfolgreich kompilieren können. Sie können diese Dose installieren mit:
-
sudo apt-get build-dep linux linux-image - $ (uname -r)
Leider werden nicht alle erforderlichen Abhängigkeiten angewendet. Die Goofy Disco-Version verwendet die folgenden zusätzlichen Pakete.
-
sudo apt-get ist in libncurses-dev gawk move bison openssl libssl-dev dkms libelf-dev libudev-dev libpci-dev liliberty-dev autoconf
Wenn Sie Git wahrscheinlich verwenden möchten, laden Sie es programmgesteuert. Ihre Bereitstellung durch:
-
sudo apt-get install git
Die vorherige Prüfung erfordert, dass Ihr System die legitimen deb-src Zeilen in /etc/apt/sources.list hat. Für Disco Dingo benötigen Sie beispielsweise:
-
deb-src http://archive.ubuntu.com/ubuntu disco maindeb-src http://archive.ubuntu.com/ubuntu disco-updates main
Ergebnisse für Ubuntu und Release erhalten
Es gibt eine kleine Anzahl verschiedener Möglichkeiten, die Kernel-Quellen konsistent zu erhalten. Hier werden definitiv zwei Hauptrouten erfasst.
Wenn Sie ein Ubuntu-Design gepatcht haben und Änderungen am Kernel vornehmen möchten, der oft auf Ihrem ultimativen System installiert ist, verwenden Sie diese spezielle apt-get-Methode (unten beschrieben), um wirklich etwas Quellcode zu erhalten.
Jedes Mal, wenn Sie jedoch den neuesten Site-Code für die Ubuntu-Version finden möchten, die Sie nachweislich verwenden, und daher Änderungen daran vornehmen möchten, verwenden Sie die neue Git-Methode (unten beschrieben) – holen Sie sich die Grundlagen.
Apt-get
Der Quellcode, der ein außergewöhnliches Binärpaket generiert hat, kann normalerweise mit einem bestimmten apt-get source
-
Komponenten von apt-get linux-image-unsigned - Funds (uname -r)
Git
Die ungeschnittene Ubuntu-Kernel-Basis wird von git verwaltet. Das Angebot für jede Version wird in einem eigenen Git-Repository unter kernel.ubuntu.com gemastert. Um Ihre lokale Kopie zu finden, klonen Sie einfach das Repository der Version, an der Sie wirklich interessiert sind, indem Sie git verwenden, wie unten gezeigt.
-
git dupliziertes git: //kernel.ubuntu.com/ubuntu/ubuntu-
.git
Aktualisiert
Sind Sie es leid, dass Ihr Computer langsam läuft? Genervt von frustrierenden Fehlermeldungen? ASR Pro ist die Lösung für Sie! Unser empfohlenes Tool wird Windows-Probleme schnell diagnostizieren und reparieren und gleichzeitig die Systemleistung drastisch steigern. Warten Sie also nicht länger, laden Sie ASR Pro noch heute herunter!
git clone git: //kernel.ubuntu.com/ubuntu/ubuntu-disco.git
Konfiguration ändern
Dieser Ein-Personen-Schritt kann übersprungen werden, wenn keine Standortänderungen erforderlich sind. Der Build-Prozess kann eine Konfiguration verwenden, die weit von verschiedenen Unterkonfigurationsdateien entfernt ist. Der einfachste Weg, hier etwas zu ändern, besteht darin, Ihren Job zu klären:
-
chmod a + mal debian / ruleschmod a + x debian / texte / *chmod a + x debian / programme / misc / *LANG = C Fakeroot Debian-ReinigungsregelnLANG = C fakeroot debian - Regeln editconfigs Nummer, die Sie jeweils anzeigen (Y, Exit, Y, Exit ..)
Dies ist die aktuelle Lieferung für jede unterstützte Architektur / Variante und alle menuconfig-Protokolle zum Bearbeiten der Datei und des Systems. Der Befehl chmod wird häufig benötigt, da die jeweiligen exe-Bits in Skripten bei der Erstellung des Provider-Pakets verloren gehen.
Um unseren Kernel zu Ihrem "neueren" Kernel zu machen als den Standard-Ubuntu-Kernel, von dem Sie abhängen, müssen Sie einen lokalen Variantenmodifikator erstellen. Bevor Sie es erstellen, installieren Sie etwas wie "+ test1" bis zum Ende, das der ersten Versionsnummer in der Datei debian.master versus changelog zugeordnet ist. Dies wird dazu beitragen, dass der Kernel einer Person läuft, da er auch während uname -a angezeigt wird. Bitte beachten Sie, dass, wenn ihr neuer Ubuntu-Kernel veröffentlicht wird, dieser neuer als Ihr Kernel ist (der sie neu erstellen muss) und daher aufgrund des Upgrades gewartet werden muss. Bitte haben Sie Verständnis: Versuchen Sie nicht, CONFIG_LOCALVERSION anzuwenden, da das folgende _ den wichtigsten Build zerstört.
Diesen Kern erstellen
Das Erstellen des Kernels ist ziemlich einfach. Ändern Sie das empfohlene Arbeitsverzeichnis in das Stammverzeichnis meines Kernel-Quellbaums und geben Sie dann die folgenden Anforderungen ein:
-
LANG = C fakeroot Debian und saubere Regeln# viel mehr bauen:LANG ist gleich C fakeroot Debian / Rules Header Binary Binary Primary Perarch Binary# Wenn Sie Linux-Tools oder einen Kernel mit niedriger Latenz wünschen, verwenden Sie stattdessen err:LANG = C fakeroot Debian- oder Binärregeln
Wenn der Build definitiv erfolgreich ist, wird ein Satz von drei binären .n-Dateien in dem oben genannten Verzeichnis, dem Build-Root-Verzeichnis, erstellt. Zum Beispiel, nach dem Einrichten eines Kernels mit Version 4.8.0-17.19 auf einem AMD64-System, wird dieser Typ von drei (oder vier) viel mehr .deb-Paketen erstellt:
-
CD ..ls * .deb Ubuntu-Header-4.8.0-17_4.8.0-17.19_all.deb linux-4.8.0-17-generic_4.8.0-17.19_amd64.deb-Header linux-image-4.8.0-17-generic_4.8.0-17.19_amd64.deb
In späteren Versionen finden Sie auch Ihr zusätzliches Linux-Paket, das Sie dann ggf. auch installieren.
Testen eines neuen Kernels
Installieren Sie mehrere drei Pakete (auf Ihrem Aufnahmesystem oder noch einem anderen System) mit dpkg -i, dann starten Sie neu:
-
sudo dpkg -i linux * 4.8.0-17.19 5 . .debsudo reboot
Debug-Symbole
Manchmal ist es eine gute Idee, Debug-Symbole gut zu veröffentlichen. Zwei weitere Schritte sind erwünscht. Das erste pkg-config-dbgsym muss installiert werden. Zweiter Kopf, wenn binäre Ziele * sind, sollten Sie besonders in der Lage sein, 'skipdbg = false' hinzuzufügen.
-
sudo apt-get pkg-config-dbgsymLANG = C Fakeroot-Debian konfigurieren / eigene RegelnLANG = C fakeroot debian - Regeln binary-headers binary-common-binary-perarch skipdbg = nicht wahr
Siehe auch
Das besprochene Tutorial bietet ein besonders einfaches Rezept, um den Quellcode abzufragen und dann zu bauen. Wenn Sie mehr mit dem Kernel-Building machen möchten, als nur die Konfiguration zu ändern, bewerten Sie bitte die Informationstechnologie:
Bug Fixes And Patch For Ubuntu Kernel Development
Ubuntu 커널 개발을 위한 버그 수정 및 패치
Buggfixar Och Patch För Ubuntu-kärnutveckling
Corrección De Errores Y Parche Para El Desarrollo Del Kernel De Ubuntu
Bugfixes En Patch Voor De Ontwikkeling Van De Ubuntu-kernel
Correções De Bugs E Patch Para O Desenvolvimento Do Kernel Do Ubuntu
Poprawki Błędów I łatki Do Rozwoju Jądra Ubuntu
Исправления ошибок и патч для разработки ядра Ubuntu
Corrections De Bogues Et Correctifs Pour Le Développement Du Noyau Ubuntu
Correzioni Di Bug E Patch Per Lo Sviluppo Del Kernel Ubuntu -