答案1
是的,您必须遵循每次内核升级的步骤,幸运的是,它们可以编写脚本,您可以添加任何您想要/etc/kernel/postinst.d/
在每次内核更新后执行的脚本。
另一个选择是建立一个小脚本并将其放在 /etc/rc.conf 中,以检查内核模块,如果在启动时不存在则构建它,例如:
#!/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
}
使用这些内容创建了一个新脚本,使其可执行,chmod +x wifi_script
并将其作为一行添加到 /etc/init.d/rc.local or copy all the lines and add them directly to
/etc/init.d/rc.local`。
如果脚本检测到一切正常且模块已加载,它将正常启动您的系统,否则它将下载、提取、编译和加载模块并继续启动您的系统。没什么特别的。