Ответы:
Из ядра 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.
Вы должны убедиться, что все модули, которые вам когда-либо понадобятся, будут загружены в момент запуска make localmodconfig
. Одним из инструментов, который может помочь достичь этого, является https://github.com/graysky2/modprobed-db .
Сначала загрузите ядро дистрибутива по умолчанию и запускайте его /usr/bin/modprobed-db store
периодически или каждый раз, когда вы подключаете какое-то новое оборудование.
Затем запустите, sudo /usr/bin/modprobed-db recall
который загрузит все модули, которые когда-либо были загружены при modprobe-db store
запуске, и теперь вы делаете make localmodconfig
.