После каждого обновления ядра мне нужно будет повторять все из ответа здесь ?
Причина, по которой я спрашиваю, состоит в том, что вчера вечером обновление ядра, но Wi-Fi больше не работает, если я не загрузить предыдущее ядро.
Это будет вечная проблема с обновлением?
Да, вы должны выполнять шаги для каждого обновления ядра, к счастью, они могут быть записаны в сценарии, и вы можете добавить любой сценарий, который вы хотите, чтобы /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.localor copy all the lines and add them directly to
/etc/init.d/rc.local`.
Если скрипт обнаружит, что все в порядке, и модуль загружен, он просто загрузит вашу систему в обычном режиме, иначе он загрузит, распакует, скомпилирует и загрузит модуль и продолжит загрузку вашей системы. Ничего особенного.