Korzystam z Maverick z najnowszymi dostępnymi jądrami na kernel.org i sam je buduję. Do tej pory opierałem swoją konfigurację na standardowym jądrze Maverick i akceptuję make oldconfig
ustawienia domyślne. Robiłem to już od 3 głównych wydań, więc myślę, że zaczynam się wycofywać za obecnym „standardem”.
Chciałbym ponownie oprzeć moje jądra na nowym .config
pliku Natty . Czy jest to dostępne gdzieś w Internecie, czy muszę pobrać cały pakiet jądra i go rozpakować?
Edycja: ręcznie pobrałem konfigurację z najnowszego pakietu jądra Natty i mogę potwierdzić, że prawdopodobnie powinienem to zrobić wcześniej. Wiele różnic między moją starą „ewolucyjną” konfiguracją a domyślną opcją Natty. Teraz, gdybym mógł to zrobić bez 20 minut polowania i pobierania pakietu, abym mógł ponownie bazować w przyszłości.
/boot-config-*
niż próbować emulować magię, której używają do autogenizacji ich podczas kompilacji. Szkoda, że nie ma sposobu na pobranie jednego pliku z paczki online (czy jest tam?)W moim systemie Ubuntu 11.10 konfiguracja jądra znajduje się w pliku „/boot/config-3.0.0-12-generic”.
źródło
Repozytorium jądra Ubuntu git
debian/
Metadanych, który zawiera pliki konfiguracyjne, a drzewo jądra są śledzone zarówno w jednym repozytorium git na wydaniu: http://kernel.ubuntu.com/git/ubuntu/ubuntu-bionic.git/Repo ma wówczas znacznik dla każdego pakietu jądra, np w moim Ubuntu 18.04, mam pakiet
linux-image-4.15.0-36-generic
, który Zgaduję odpowiada tagu:Ubuntu-4.15.0-36.39
.https://help.ubuntu.com/community/Kernel/Compile wyjaśnia, jak skompilować jądro, a tym samym, jak go skonfigurować i jak konfiguracje są scalane w ostateczną konfigurację.
Wydaje się, że wszystkie konfiguracje
debian.master/config/ARCH
zawierają:więc zgaduję, że
linux-image-4.15.0-36-generic
to się połączyconfig.common.ubuntu
,config.common.amd64
iconfig.flavour.generic
.Skrypt, który dokonuje scalania, wygląda na debian / scripts / misc / kernelconfig i zawiera komentarz:
DO ZROBIENIA: istnieje również
debian.master/config/annotations
plik, który wydaje się zawierać wartość dla każdej konfiguracji dla każdego łuku, jak to się stosuje?Ktoś powinien to wszystko potwierdzić, uruchamiając skrypty budowania w trybie pełnym, ale jestem teraz leniwy, możesz budować za pomocą:
Następnie potwierdziłem, że daje to dokładnie taką samą konfigurację, jaką mam lokalnie:
Zauważ, że repozytorium git repozytorium Ubuntu zawiera również tysiące łatek na górę Linuksa, więc uzyskanie właściwej konfiguracji nie wystarczy do odtworzenia zachowania.
Możemy również potrójnie sprawdzić, czy jądro, które zbudowaliśmy, odpowiada pakietowi, patrząc na początek
dmesg
bootowania, który zawiera:Skonfiguruj w
.deb
Jak wspomniano przez innych, ostateczna pełna konfiguracja jest również obecna w:
które odpowiadają każdemu obrazowi jądra Linux:
W przypadku innych wersji możemy znaleźć, z którego pakietu pochodzą:
co daje:
a następnie możesz po prostu pobrać plik
.deb
z https://packages.ubuntu.com/bionic-updates/linux-modules-4.15.0-36-generic i rozpakować go, aby uzyskać konfigurację:Testowane w Ubuntu 18.04.
źródło