Sim, você deve seguir os passos para cada atualização do kernel, felizmente eles podem ser scripts e você pode adicionar qualquer script que você queira que /etc/kernel/postinst.d/
seja executado após cada atualização do kernel.
Outra opção seria construir um pequeno script e colocá-lo em seu /etc/rc.conf para verificar o módulo do kernel e compilá-lo se não estiver presente durante a inicialização, algo como:
#!/bin/bash
module="iwlwifi"
check_module=$(modinfo $module 2>/dev/null)
if [ check_module != "ERROR: Module $module not found." ]; then
echo "FAILED: $module not present in your kernel. Not loaded"
module_make
exit 0
else
echo "PASSED: $module is loaded and present in this system"
exit 0
fi
module_make{
#pseudo steps, can' t figure out what exactly worked on the posted answer, to be completed later
uncompress_file
compile_module
install_module
exit 0
}
Crie um novo script com este conteúdo, torne-o executável com chmod +x wifi_script
e adicione-o como uma linha em /etc/init.d/rc.local or copy all the lines and add them directly to
/etc/init.d/rc.local '.
Se o script detectar que tudo está OK e o módulo estiver carregado, ele apenas inicializará seu sistema normalmente; caso contrário, ele baixará, extrairá, compilará e carregará o módulo e continuará inicializando seu sistema. Nada extravagante.