Ich verwende Maverick mit den neuesten verfügbaren Kerneln auf kernel.org und erstelle sie selbst. Bis jetzt habe ich meine Konfiguration auf den Standard-Maverick-Kernel gestützt und die make oldconfig
Standardeinstellungen akzeptiert . Ich mache das jetzt für 3 Hauptversionen, also schätze ich, dass ich langsam hinter dem aktuellen "Standard" zurückfalle.
Ich möchte meinen Kernel aus der neuen Natty- .config
Datei neu erstellen. Ist dies irgendwo online verfügbar oder muss ich das gesamte Kernelpaket herunterladen und extrahieren?
Bearbeiten: Ich habe die Konfiguration manuell aus dem neuesten Natty-Kernel-Paket gezogen und kann bestätigen, dass ich dies wahrscheinlich früher hätte tun sollen. Viele Unterschiede zwischen meiner alten "entwickelten" Konfiguration und der Natty-Standardeinstellung. Wenn ich das jetzt ohne 20 Minuten Jagen und Herunterladen des Pakets machen könnte, kann ich es in Zukunft wieder aufbauen.
/boot-config-*
zu erfassen und zu extrahieren, als zu versuchen, die Assistenten zu emulieren, mit denen sie beim Erstellen automatisch generiert werden. Es ist eine Schande, dass es keine Möglichkeit gibt, eine Datei aus einem Paket online abzurufen (oder gibt es?)Auf meinem Ubuntu 11.10-System befindet sich die Kernel-Konfiguration in der Datei '/boot/config-3.0.0-12-generic'.
quelle
Ubuntu Git-Kernel-Repository
Die
debian/
Metadaten, die die Configs und den Kernelbaum enthalten, werden in einem einzigen Git-Repository pro Release nachverfolgt: http://kernel.ubuntu.com/git/ubuntu/ubuntu-bionic.git/Der Repo hat dann einen Tag für jedes Kernel - Paket, zum Beispiel in meinem Ubuntu 18.04, habe ich das Paket
linux-image-4.15.0-36-generic
, das ich entspricht den Tag bin zu raten:Ubuntu-4.15.0-36.39
.https://help.ubuntu.com/community/Kernel/Compile erklärt, wie der Kernel kompiliert wird und wie er konfiguriert wird und wie die Konfigurationsdateien in die endgültige Konfiguration eingefügt werden.
Die Configs scheinen alle unter
debian.master/config/ARCH
denen zu sein:Ich vermute also, dass
linux-image-4.15.0-36-generic
das verschmelzen wirdconfig.common.ubuntu
,config.common.amd64
undconfig.flavour.generic
.Das Skript, das das Zusammenführen durchführt, scheint debian / scripts / misc / kernelconfig zu sein und enthält den Kommentar:
TODO: Es gibt auch eine
debian.master/config/annotations
Datei, die den Wert für jede Konfiguration für jeden Bogen zu enthalten scheint. Wie wird das verwendet?Jemand sollte das alles bestätigen, indem er Build-Skripte im ausführlichen Modus ausführt, aber ich bin faul, Sie können mit Folgendem arbeiten:
Ich habe dann bestätigt, dass dies genau die gleiche Konfiguration erzeugt, die ich lokal habe:
Beachten Sie, dass der Ubuntu-Kernel-Git-Repo auch Tausende von Patches auf Linux-Upstreams enthält. Daher reicht es nicht aus, die richtige Konfiguration zu verwenden, um das Verhalten zu reproduzieren.
Wir können auch überprüfen, ob der Kernel, den wir erstellt haben, mit dem gepackten Kernel übereinstimmt, indem wir uns den Start des
dmesg
Bootes ansehen, der Folgendes enthält:Config in der
.deb
Wie von anderen erwähnt, ist die endgültige vollständige Konfiguration auch verfügbar unter:
die jedem Linux-Kernel-Image entsprechen:
Für andere Versionen können wir also herausfinden, aus welchem Paket diese stammen:
was gibt:
und dann können Sie einfach die
.deb
von https://packages.ubuntu.com/bionic-updates/linux-modules-4.15.0-36-generic herunterladen und extrahieren, um die Konfiguration zu erhalten:Getestet in Ubuntu 18.04.
quelle