内核更新后的 Intel Centrino 7260

内核更新后的 Intel Centrino 7260

每次内核更新后,我是否需要重做所有事情这里

我之所以问这个问题是因为昨晚内核更新了,但是除非我加载以前的内核,否则 wifi 不再工作。

这会成为更新过程中永久存在的问题吗?

答案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`。

如果脚本检测到一切正常且模块已加载,它将正常启动您的系统,否则它将下载、提取、编译和加载模块并继续启动您的系统。没什么特别的。

相关内容