Посмотрите на CONFIG_FIRMWARE_IN_KERNEL
, CONFIG_EXTRA_FIRMWARE
и CONFIG_EXTRA_FIRMWARE_DIR
параметры конфигурации (найдены в драйверах устройств -> Generic Driver Options ).
Первый вариант позволяет встроить встроенное ПО в ядро, второй должен содержать имя файла встроенного ПО (или разделенный пробелами список имен), а третий - где искать встроенное ПО.
Итак, в вашем примере вы бы установили эти параметры на:
CONFIG_FIRMWARE_IN_KERNEL=y
CONFIG_EXTRA_FIRMWARE='iwlwifi-6000-4.ucode'
CONFIG_EXTRA_FIRMWARE_DIR='/lib/firmware'
Совет : сборка всех модулей в ядре не очень хорошая идея . Я думаю, что понимаю ваши амбиции, потому что в какой-то момент я тоже отчаянно пытался это сделать. Проблема такого подхода состоит в том, что вы не можете выгрузить модуль, когда он встроен, и, к сожалению, особенно беспроводные драйверы имеют тенденцию к глючению, что приводит к необходимости перезагрузки их модулей. Кроме того, в некоторых случаях модуль версии последнего драйвера просто не будет работать.