Eu gostaria de ter todos os meus módulos embutidos, mas isso falha com iwlagn
:
iwlagn 0000:03:00.0: request for firmware file 'iwlwifi-6000-4.ucode' failed.
iwlagn 0000:03:00.0: no suitable firmware found!
O arquivo de microcódigo existe /lib/firmware
e tudo funciona muito bem se eu compilar iwlagn
como módulo. Não faço ideia de onde ele está procurando o arquivo ou o que há de errado - alguma idéia?
linux
kernel
kernel-modules
justdontdoit
fonte
fonte
Respostas:
Ter um olhar para os
CONFIG_FIRMWARE_IN_KERNEL
,CONFIG_EXTRA_FIRMWARE
eCONFIG_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:
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.
fonte