Ter um olhar para os CONFIG_FIRMWARE_IN_KERNEL
, CONFIG_EXTRA_FIRMWARE
e CONFIG_EXTRA_FIRMWARE_DIR
opções de configuração (encontrado em Device Drivers -> Driver Generic Opções ).
A primeira opção permitirá que o firmware seja incorporado ao kernel, a segunda deve conter o nome do arquivo do firmware (ou uma lista de nomes separados por espaço) e a terceira onde procurar o firmware.
Portanto, 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'
Um conselho: compilar todos os módulos no kernel não é uma boa ideia . Acho que entendo sua ambição, porque em algum momento eu também estava desesperada para fazê-lo. O problema dessa abordagem é que você não pode descarregar o módulo depois que ele estiver embutido - e, infelizmente, especialmente os drivers sem fio tendem a ser de buggy, o que leva à necessidade de recarregar seus módulos. Além disso, em alguns casos, uma versão do módulo de um driver recente simplesmente não funciona.