четверг, 20 октября 2011 г.

Ставим новые ядра в Ubuntu без ручной сборки.

Политика canonical такова, что в текущие релизы приходят только исправления на текущие версии софта. Таким образом свежие ядра можно получить только в LTS релизах (благодаря официальным бекпортам ядра текущего выпуска в lts релизы). Многим неизвестно, но чтобы поставить свежее ядро в Ubuntu, не обязательно собирать его вручную.
Достаточно скачать собранные canonical пакеты свежих выпусков ядер с kernel.ubuntu.com. На данном ресурсе хранятся собранные deb пакеты ядер. Просто выбираете нужное вам ядро, среди сомна папок.
Логика именования: <версия ядра>-<релиз>, в рамках которого происходит сборка >. Это означает, что v3.1-oneiric собрано в период жизни и разработки релиза 11.10, однако ядро подходит для использования в любом другом поддерживаемом релизе (не только 11.10, но и 11.04, 10.10 и 10.04).
Установка: 
  1. Скачайте три пакета: linux-headers-<версия>_<дата релиза>-all.deblinux-headers-<версия>-generic_<дата релиза>-<архитектура>.deb и linux-image-<версия>-generic_<дата релиза>-<архитектура>.debНапример для ядра 3.1 64-х битной архитектуры это будет linux-headers-3.1.0-030100-generic_3.1.0-030100.201110240535_amd64.deb linux-headers-3.1.0-030100_3.1.0-030100.201110240535_all.deb linux-image-3.1.0-030100-generic_3.1.0-030100.201110240535_amd64.deb
  2. Перейдите с помощью консоли в каталог со скачанными пакетами ядра и выполните команду: sudo dpkg -i linux-*.deb
  3. Перезагрузите компьютер, выбрав в загрузке новое ядро (автоматом становится пунктом по умолчанию).
Для тех, кто хочет собрать ядро руками, в папке с ядром отдельно лежат патчи, примененные canonical к сборке ядра, а также логи сборки.

Откат изменений: 
В случае, если ядро не заработало в системе, при загрузке компьютера зажмите клавишу shift, дождавшись появления меню grub и выберете старое ядро. После удалите ядро (на примере ядра 3.1):
sudo apt-get purge linux-headers-3.1.0-030100 linux-headers-3.1.0-030100-generic linux-image-3.1.0-030100-generic

Комментариев нет:

Отправить комментарий