Apa yang dilakukan 'make localmodconfig'?

11

Apa yang make localmodconfigdilakukan dan apa yang harus Anda atur agar perangkat keras eksternal didukung?

redcaddy
sumber
1
Pertanyaanmu tidak jelas. Bisakah Anda mengatasinya?
Mathieu

Jawaban:

14

Dari kernel README :

"make localmodconfig" Buat konfigurasi berdasarkan pada konfigurasi saat ini dan modul yang dimuat (lsmod). Menonaktifkan opsi modul apa pun yang tidak diperlukan untuk modul yang dimuat.

Untuk membuat konfigurasi mod lokal untuk mesin lain, simpan lsmod mesin itu ke dalam file dan berikan sebagai parameter LSMOD.

               target$ lsmod > /tmp/mylsmod
               target$ scp /tmp/mylsmod host:/tmp

               host$ make LSMOD=/tmp/mylsmod localmodconfig

Di atas juga berfungsi ketika kompilasi silang.

 "make localyesconfig" Similar to localmodconfig, except it will convert
                       all module options to built in (=y) options.
jasonwryan
sumber
1

Anda perlu memastikan bahwa semua modul yang Anda perlukan dimuat pada titik yang Anda jalankan make localmodconfig. Salah satu alat yang dapat membantu untuk mencapai ini adalah https://github.com/graysky2/modprobed-db .

Pertama, boot kernel distribusi default dan jalankan /usr/bin/modprobed-db storesecara berkala, atau setiap kali Anda menghubungkan beberapa perangkat keras baru.

Lalu, jalankan sudo /usr/bin/modprobed-db recallyang akan memuat semua modul yang pernah dimuat saat modprobe-db storedijalankan, dan sekarang Anda lakukan make localmodconfig.

pengguna7610
sumber