В приведенном ниже руководстве мы будем устанавливать ядро 2.6.28 на linux ubuntu 8.10!
(Руководство взято с моего блога:
http://msk9.msk.ru/blog/ )
Если вы хотите попробовать новое ядро 2.6.28-7 (
сделанное автором) и вам лень заниматься сборкой
вы можете скачать его в виде deb пакетов по этим ссылкам:
http://narod.ru/disk/6091401000/linux-image-2.6.28.7_386_i386.deb.html размер 270мб
http://narod.ru/disk/6090831000/linux-headers-2.6.28.7_386_i386.deb.html
размер 5мб
Установить его можно скопировав скачанные пакеты в директорию /usr/src и выполнив пункты 10, 11 данного руководства!
1. Установим необходимое ПО для сборки ядра:sudo apt-get install build-essential bin86 kernel-package libqt3-headers libqt3-mt-dev wget libncurses5 libncurses5-dev fakeroot
2. Переходим в директорию с исходниками ядра /usr/src:cd /usr/src
3. Даем себе права root:sudo -s
4. Скачиваем и разархивируем исходники ядра:wget -c http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.28.tar.bz2 && tar -xvjf linux-2.6.28.tar.bz2
5. Создаем символическую ссылку linux на каталог linux-2.6.28 для упрощения процесса сборки и переходим по новой ссылке:
ln -s /usr/src/linux-2.6.28 linux && cd /usr/src/linux
6. Скачиваем и применим последний патч к нашему новому ядру:
wget -c http://www.kernel.org/pub/linux/kernel/v2.6/patch-2.6.28.7.bz2
bzcat patch-2.6.28.7.bz2| patch -p1
(Теперь у нас будет 2.6.28-7)7. Скопируем текущую конфигурацию текущего ядра и применяем ее для нового ядра:cp /boot/config-$(uname -r) .config && yes “” | make oldconfig
7.1! Если ваше оборудование (например wifi адаптеры…) не заработает в новом ядре не используйте пункт 7! настройте новое ядро вручную!:
make menuconfig (или make xconfig)
8. Очищаем от хлама перед компиляцией ядраmake-kpkg clean
9. Компилируем ядро и модули, делаем их deb пакетами:
fakeroot make-kpkg –initrd –revision=386 kernel_image kernel_headers modules_image
(Этот процесс может длиться до 4 часов! запаситесь терпением)))
10. Установим получившееся пакеты:cd /usr/src && dpkg -i *.deb
11. Настроим загрузщик GRUB, пропишем в него новое ядро:откройте на редактирование файл /boot/grub/menu.lst
скопируйте строчки (ИЗ ВАШЕГО ФАЙЛА menu.lst) с параметрами загрузки вашего прежнего ядра и вставьте их в конец файла!:
(Это пример! параметр uuid или иные у вас могут отличаться!!!)title Ubuntu 8.10 (kernel 2.6.27-12)
uuid 82ad0278-7f10-426e-b727-f2e68c633fcc
kernel /boot/vmlinuz-2.6.27-12-generic root=UUID=82ad0278-7f10-426e-b727-f2e68c633fcc ro quiet splash
initrd /boot/initrd.img-2.6.27-12-generic
quiet
title Ubuntu 8.10 (kernel 2.6.27-12, recovery mode)
uuid 82ad0278-7f10-426e-b727-f2e68c633fcc
kernel /boot/vmlinuz-2.6.27-12-generic root=UUID=82ad0278-7f10-426e-b727-f2e68c633fcc ro single
initrd /boot/initrd.img-2.6.27-12-generic
теперь загляните в директорию /boot, вы увидите там наше новое ядро.. это файлы:
vmlinuz-2.6.28.7 и initrd.img-2.6.28.7
и наконец подставляем в только что скопированные строчки параметров загрузки приблизительно следующее:
title Ubuntu 8.10 (kernel 2.6.28-7)
uuid 82ad0278-7f10-426e-b727-f2e68c633fcc
kernel /boot/vmlinuz-2.6.28.7 root=UUID=82ad0278-7f10-426e-b727-f2e68c633fcc ro quiet splash
initrd /boot/initrd.img-2.6.28.7
quiet
title Ubuntu 8.10 (kernel 2.6.28-7, recovery mode)
uuid 82ad0278-7f10-426e-b727-f2e68c633fcc
kernel /boot/vmlinuz-2.6.28.7 root=UUID=82ad0278-7f10-426e-b727-f2e68c633fcc ro single
initrd /boot/initrd.img-2.6.28.7
12. Сохраните изменения и перезагрузитесь в новую систему![/b]
13. Возможные пробемы:
пока не обнаружено...