Veja as opções de configuração CONFIG_FIRMWARE_IN_KERNEL
, CONFIG_EXTRA_FIRMWARE
e CONFIG_EXTRA_FIRMWARE_DIR
(encontradas em Drivers de dispositivos - > Opções genéricas de driver ).
A primeira opção permitirá que o firmware seja construído no kernel, o segundo deve conter o nome do arquivo do firmware (ou uma lista de nomes separada por espaços) e o terceiro onde procurar o firmware.
Então, no seu exemplo, você definiria essas opções para:
CONFIG_FIRMWARE_IN_KERNEL=y
CONFIG_EXTRA_FIRMWARE='iwlwifi-6000-4.ucode'
CONFIG_EXTRA_FIRMWARE_DIR='/lib/firmware'
Uma palavra de recomendação: Compilar todos os módulos no kernel não é uma boa ideia . Eu acho que entendo sua ambição porque em algum momento eu também estava desesperado para fazer isso. O problema com essa abordagem é que você não pode descarregar o módulo uma vez que ele está embutido - e, infelizmente, especialmente os drivers sem fio tendem a ter erros, o que leva a uma necessidade de recarregar seus módulos. Além disso, em alguns casos, uma versão de módulo de um driver recente simplesmente não funcionará.