Echar un vistazo a la CONFIG_FIRMWARE_IN_KERNEL
, CONFIG_EXTRA_FIRMWARE
y CONFIG_EXTRA_FIRMWARE_DIR
las opciones de configuración (que se encuentran en los controladores de dispositivos -> Opciones de controladores genéricos ).
La primera opción permitirá que el firmware esté integrado en el kernel, la segunda debe contener el nombre del archivo del firmware (o una lista de nombres separados por espacios), y la tercera dónde buscar el firmware.
Entonces, en su ejemplo, establecería esas opciones para:
CONFIG_FIRMWARE_IN_KERNEL=y
CONFIG_EXTRA_FIRMWARE='iwlwifi-6000-4.ucode'
CONFIG_EXTRA_FIRMWARE_DIR='/lib/firmware'
Un consejo: compilar todos los módulos en el núcleo no es una buena idea . Creo que entiendo tu ambición porque en algún momento también estaba desesperado por hacerlo. El problema con este enfoque es que no puede descargar el módulo una vez que está incorporado, y, desafortunadamente, especialmente los controladores inalámbricos tienden a tener errores, lo que lleva a la necesidad de volver a cargar sus módulos. Además, en algunos casos, una versión de módulo de un controlador reciente simplemente no funcionará.