Saya menggunakan Maverick dengan kernel terbaru yang tersedia di kernel.org dan membangunnya sendiri. Sampai sekarang saya telah mendasarkan konfigurasi saya dari kernel stock Maverick dan menerima make oldconfig
default. Saya telah melakukan ini selama 3 rilis utama sekarang jadi saya pikir saya mulai menyelinap di belakang "standar" saat ini.
Saya ingin mendasarkan kembali kernel saya dari .config
file Natty yang baru . Apakah ini tersedia di suatu tempat online atau apakah saya harus mengunduh seluruh paket kernel dan mengekstraknya?
Sunting: Saya telah secara manual menarik konfigurasi dari paket kernel Natty terbaru dan saya dapat mengonfirmasi bahwa saya seharusnya melakukan ini lebih cepat. Banyak perbedaan antara konfigurasi "evolusi" lama saya dan default Natty. Sekarang jika saya bisa melakukan ini tanpa 20 menit berburu dan mengunduh paket sehingga saya dapat melakukan pangkalan di masa depan.
/boot-config-*
daripada mencoba meniru sihir yang mereka gunakan untuk melakukan autogen pada saat build-time. Sayang sekali tidak ada cara untuk mengambil satu file dari paket online (atau ada?)Pada sistem Ubuntu 11.10 saya, konfigurasi kernel ada di file '/boot/config-3.0.0-12-generic'.
sumber
Ubuntu repositori kernel git
The
debian/
metadata yang berisi konfigurasi, dan pohon kernel dilacak baik dalam satu repositori git per rilis: http://kernel.ubuntu.com/git/ubuntu/ubuntu-bionic.git/Repo kemudian memiliki tag untuk setiap paket kernel, misalnya dalam saya Ubuntu 18.04, saya memiliki paket
linux-image-4.15.0-36-generic
, yang aku menebak bersesuaian dengan tag:Ubuntu-4.15.0-36.39
.https://help.ubuntu.com/community/Kernel/Compile menjelaskan cara mengkompilasi kernel, dan karenanya cara mengkonfigurasinya dan bagaimana konfigurasi digabung ke dalam konfigurasi terakhir.
Semua konfigurasi tampaknya berada di bawah
debian.master/config/ARCH
yang berisi:jadi saya kira itu
linux-image-4.15.0-36-generic
akan bergabungconfig.common.ubuntu
,config.common.amd64
danconfig.flavour.generic
.Skrip yang melakukan penggabungan tampaknya adalah debian / skrip / misc / kernelconfig dan berisi komentar:
TODO: ada juga
debian.master/config/annotations
file yang tampaknya mengandung nilai untuk setiap konfigurasi untuk setiap lengkungan, bagaimana itu digunakan?Seseorang harus mengonfirmasi semua itu dengan menjalankan skrip build dalam mode verbose, tapi saya malas sekarang, Anda dapat membangun dengan:
Saya kemudian telah mengkonfirmasi bahwa ini menghasilkan konfigurasi yang persis sama yang saya miliki secara lokal:
Perhatikan bahwa repo kernel Ubuntu juga memiliki ribuan tambalan di atas Linux hulu, jadi mendapatkan konfigurasi yang tepat tidak akan cukup untuk mereproduksi perilaku.
Kami juga dapat memeriksa tiga kali bahwa kernel yang kami buat cocok dengan kernel yang dikemas dengan melihat pada awal
dmesg
boot, yang berisi:Konfigurasi dalam
.deb
Seperti yang disebutkan oleh orang lain, konfigurasi penuh akhir juga hadir di bawah:
yang sesuai dengan setiap gambar kernel Linux:
Jadi, untuk versi lain, kita dapat menemukan dari paket mana mereka berasal:
pemberian yang mana:
dan kemudian Anda bisa mengunduh
.deb
dari https://packages.ubuntu.com/bionic-updates/linux-modules-4.15.0-36-generic dan mengekstraknya untuk mendapatkan konfigurasi:Diuji di Ubuntu 18.04.
sumber