Что делает "make localmodconfig"?

11

Что делает make localmodconfigи что следует установить для поддержки внешнего оборудования?

redcaddy
источник
1
Ваш вопрос не ясен. Вы можете это уточнить?
Матье

Ответы:

14

Из ядра README :

"make localmodconfig" Создать конфигурацию на основе текущей конфигурации и загруженных модулей (lsmod). Отключает любую опцию модуля, которая не нужна для загруженных модулей.

Чтобы создать localmodconfig для другой машины, сохраните lsmod этой машины в файл и передайте его как параметр LSMOD.

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

               host$ make LSMOD=/tmp/mylsmod localmodconfig

Выше также работает при кросс-компиляции.

 "make localyesconfig" Similar to localmodconfig, except it will convert
                       all module options to built in (=y) options.
jasonwryan
источник
1

Вы должны убедиться, что все модули, которые вам когда-либо понадобятся, будут загружены в момент запуска make localmodconfig. Одним из инструментов, который может помочь достичь этого, является https://github.com/graysky2/modprobed-db .

Сначала загрузите ядро ​​дистрибутива по умолчанию и запускайте его /usr/bin/modprobed-db storeпериодически или каждый раз, когда вы подключаете какое-то новое оборудование.

Затем запустите, sudo /usr/bin/modprobed-db recallкоторый загрузит все модули, которые когда-либо были загружены при modprobe-db storeзапуске, и теперь вы делаете make localmodconfig.

user7610
источник