Если вы перекомпилируете ядро, что вы будете делать с будущими обновлениями?
Допустим, я установил Ubuntu на поверхность Pro 3 и перекомпилировал для устранения ошибок. Должен ли я продолжать перекомпилировать ядро каждый раз, когда я устанавливаю обновления или даже обновления LTS?
2 ответа
Вы можете удалить метапакеты этой командой
sudo apt-get remove linux-image-generic linux-headers-generic
и ядра Ubuntu никогда не получат обновления.
Эта команда не удалит ядра, вы можете сохранить ядро (и) Ubuntu на случай, если что-то пойдет не так с вашим собственным ядром.
В выпусках LTS метапакеты ядра могут иметь другие имена. Например Ubuntu 16.04.2 будет иметь linux-image-generic-lts-yakkety
,
Если вы компилируете ядро, которое новее и, следовательно, имеет более высокий номер выпуска, чем текущее ядро Ubuntu (например, 4.6.6
) вам вообще ничего не нужно делать, потому что система просто продолжит загрузку этого ядра, и вы можете обновить все остальные пакеты как обычно (sudo apt update && sudo apt upgrade
). Конечно, у вас могут быть проблемы с совместимостью.
Если поступит новый выпуск Ubuntu, произойдет переход к новой серии ядер, и если у нового ядра Ubuntu будет более высокий номер версии, чем у вас, то новое ядро Ubuntu будет загружено по умолчанию, поэтому вам придется либо закрепите ваше ядро или используйте более новое.
Если вы перекомпилируете ядро Ubuntu для его исправления, вам придется либо перекомпилировать каждый раз, когда приходит обновление ядра (что происходит довольно регулярно), либо вы можете закрепить или просто выбрать скомпилированную версию, настроив GRUB, пока вы не сможете надоело перекомпилировать.
Этот способ имеет то преимущество, что позволяет вам проверить, работает ли новое ядро без исправлений. Раньше я использовал собственное ядро, но теперь мне это не нужно, потому что ошибки появлялись в новых ядрах.