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