J'aimerais que tous mes modules soient intégrés, mais cela échoue avec iwlagn
:
iwlagn 0000:03:00.0: request for firmware file 'iwlwifi-6000-4.ucode' failed.
iwlagn 0000:03:00.0: no suitable firmware found!
Le fichier de microcode existe /lib/firmware
et tout fonctionne très bien si je compile iwlagn
en module. Je n'ai aucune idée où il cherche le fichier ou quel est le problème - des idées?
linux
kernel
kernel-modules
justdontdoit
la source
la source
Réponses:
Jetez un oeil sur les
CONFIG_FIRMWARE_IN_KERNEL
,CONFIG_EXTRA_FIRMWARE
et lesCONFIG_EXTRA_FIRMWARE_DIR
options de configuration (à l'adresse des pilotes de périphériques - Options> Pilote générique ).La première option permettra la construction du firmware dans le noyau, la seconde devrait contenir le nom du fichier du firmware (ou une liste de noms séparés par des espaces), et la troisième où chercher le firmware.
Ainsi, dans votre exemple, vous définiriez ces options sur:
Un conseil: compiler tous les modules dans le noyau n'est pas une bonne idée . Je pense que je comprends votre ambition parce qu'à un moment donné, j'étais aussi désespéré de le faire. Le problème avec une telle approche est que vous ne pouvez pas décharger le module une fois qu'il est intégré - et, malheureusement, surtout les pilotes sans fil ont tendance à être bogués, ce qui oblige à recharger leurs modules. De plus, dans certains cas, une version de module d'un pilote récent ne fonctionnera tout simplement pas.
la source