The make localmodconfig
perintah masih alat yang tepat untuk pekerjaan itu. Bahkan make localmodconfig
berjalanscripts/kconfig/streamline_config.pl
.
Input file
Saat membaca streamline_config.pl
kode sumber (perl), ada fitur tidak berdokumen my $lsmod_file = $ENV{'LSMOD'};
yang memungkinkan input file untuk deteksi modul yang dimuat alih-alih output dari lsmod
perintah.
CD langsung
Karena localmodconfig menggunakan output lsmod
untuk mendeteksi modul yang dimuat. Kami menjalankan Ubuntu Live CD pada setiap pengaturan perangkat keras yang berbeda, membuka terminal ( Ctrl+ Alt+ T), menjalankan lsmod
dan menyimpan hasilnya.
Output gabungan
Dengan menggabungkan lsmod
file output sambil menghapus garis header berturut-turut Anda dapat dengan cepat membuat file input yang mencakup semua modul kernel yang diperlukan. Kami ingin meninjau daftar modul dengan tangan dan menggunakan resep yang lebih manual:
$ cd linux-3.11.0/
atau buka direktori tempat Anda menjalankan perintah make Anda
$ lsmod > lsmod.txt
membuat file teks dengan modul yang dimuat
$ nano lsmod.txt
akan membuka editor teks nano, tentu saja Anda dapat menggunakan aplikasi editor favorit Anda
Tambahkan modul yang Anda inginkan yang belum ada di sana, ke bagian bawah file ini (lihat contoh di bagian bawah anwer ini), dan simpan ketika Anda siap.
Catatan: gunakan spasi bukan tab untuk mencocokkan posisi tabulator kolom.
$ make LSMOD="lsmod.txt" localmodconfig
ini akan memberi tahu localmodconfig untuk menggunakan file lsmod.txt Anda sebagai input untuk deteksi modul yang dimuat
Sehubungan dengan Steven Rostedt - penulis steamline_config.pl - untuk menyarankan notasi yang lebih pendek pada langkah 5.
Contoh untuk apa yang harus ditambahkan dan tidak ditambahkan ke lsmod.txt (langkah 4):
Karena papan utama Intel D33217CK memiliki sensor termal Intel yang ingin kami baca, kami menambahkan baris-baris ini:
x86_pkg_temp_thermal 13810 0
intel_powerclamp 14239 0
Tetapi kami tidak ingin menjalankan mesin virtual pada perangkat keras ini, itulah mengapa kami melewatkan baris ini:
kvm_intel 128218 0
kvm 364766 1 kvm_intel
Ini memiliki adaptor ethernet Gibabit Apple (Broadcom) yang terhubung ke port Thunderboltnya, jadi kami menambahkan:
tg3 152066 0
ptp 18156 1 tg3
pps_core 18546 1 ptp
Kami pikir kami tidak perlu mirroring volume, dan karenanya tidak menambahkan:
dm_mirror 21715 0
dm_region_hash 15984 1 dm_mirror
dm_log 18072 2 dm_region_hash,dm_mirror
Dan kami juga tidak perlu output grafis (teks akan dilakukan pada server tanpa kepala), jadi kami tidak menyertakan:
i915 589697 3
i2c_algo_bit 13197 1 i915
drm_kms_helper 46867 1 i915
drm 242354 4 i915,drm_kms_helper
Untuk komputer lain, kami memerlukan driver ethernet Realtek ini secara tradisional:
r8169 61434 0
mii 13654 1 r8169