Как собрать ядро в Ubuntu(Kubuntu)?
И снова здравствуйте!
Тема нашего сегодняшнего занятия звучит. Не так ли? =)
Вы конечно же можете сказать - а какая, блин, разница? То Линукс - и это Linux, везде всё собирается одинаково!
Ну что же, разубеждать в этом не буду - пробуйте, потом напишите о ваших успехах. Посмеёмся вместе.
Итак, зачем его вообще пересобирать?
Хм, а и в правду зачем? Недостающий модуль можно установить и на сущуствующее ядро, или наоборот выгрузить ненужный...
Но есть такая страшная вещь - оптимизация! На пересборке ядра мы получаем прирост... в 1-2% ! За это стоит побороться =)
Ну и, конечно же, пересборка даст нам некоторые начальные представления о том как должна быть устроена правильная ОС.
Скачать последнюю(и не только) стабильную версию ядра, а также различные патчи можно на: http://kernel.org
Итак, продолжим!
1. Для начала поставим пакеты, необходимые для сборки ядра из исходников:
sudo apt-get install build-essential kernel-package libqt3-headers libqt3-mt-dev libncurses5 libncurses5-dev
2. Делаемся root-ом:
sudo -s
3. Копируем исходники в /usr/src/
cp inux-x.y.zz.tar.bz2 /usr/src/
4. Заходим туда:
cd /usr/src/
5. Распаковываем скачанный архивчик:
tar -xvjf linux-x.y.zz.tar.bz2
6. Удаляем ссылку на linux директорию, создаём новую и переходим в /usr/src/:
rm -rf linux && ln -s /usr/src/linux-2.6.23 linux && cd /usr/src/linux
Если вы не собираетесь патчить ядро - переходите сразу к 8-у шагу.
7. Устанавливаем патч:
bzcat patch-x.y.zz.n.bz2| patch -p1
8. Теперь переносим настройки текущей конфигурации ядра в новоее:
cp /boot/config-`uname -r` .config && make oldconfig
9. Самая важная часть - конфигурируем ядро:
make xconfig
Удаляем ненужные модули, выставляем необходимые значения, отмечаем опции... Будьте бдительны!
10. Сохраняемся, в консоли выполняем:
make-kpkg clean
11. Выполняем(вместо ??? пишем что угодно - 386, x64 и т.д.):
make-kpkg --initrd --revision=??? kernel_image kernel_headers modules_image
Появятся 2 пакета.
12. Ставим их:
cd .. && dpkg -i linux*x.y.zz*.deb
13. reboot
Всё, при успехе мы получим быстрое рабочее ядро. Но здесь есть один подвох...
Если у вас Nvidia видеокарта - придётся заново ставить драйвера. Причём есть вероятность того, что на новом ядре, так же быстро и легко, как на старом, они не встанут. Но попробовать переустановить стоит.
Как вариант можно вкомпилить модуль в ядро, и пересобрать ядро уже с nvidia-модулем.
Но об это в другой раз.
14.12.2007 - 14:12 - создать комментарий
[11.02.2008 - 14:34] Qe7Z : Вот скажи после проделанной оптимизации почувствовал ли прирост быстродействия системы???
[25.02.2008 - 18:52] vitek : Он практически не заметен, на фоне общей притормознутости системы =)
[25.02.2008 - 18:55] vitek : Но вот, например PCLinuxOS, который и так гораздо быстрее, чем Ubuntu(да и практически на любом железе), после пересборки ядра стал работать ещё быстрее.
Создание комментария
| Следующая страница | 20 из 40 | Предыдущая страница |
