воскресенье, 26 июля 2009 г.

Собираем ядро linux

Хорошие ссылки на сборку ядра:

http://www.linuxcenter.ru/lib/articles/system/kernel26_install.phtml
http://mydebianblog.blogspot.com/2006/12/blog-post_20.html
http://www.opennet.ru/base/sys/linux_kernel_compile.txt.html

1. Для очистки от прежних копиляций
make clean
или
make mrproper (убъет .config)

2. Настройка параметров ядра
make menuconfig

или

make oldconfig = Копируем ".config" в исходники нового ядра и даем эту команду с консоли, в этом случае не придется отвечать на все вопросы, будут заданы вопросы только по новым возможностям.
Главное, не забыть проверить, вкомпилена ли в ядро файловая система для /. (у меня ext3 - уже который раз забываю. в результате при загрузке kernel panic)

3. Компиляция
make bzImage modules

4. Установка

make modules_install = установит куда надо модули
а вто "make install" мне таки и не понравился. Он конечно копирует ядро в /boot и System.map
но не переименовывает их в соответствии с версией ядра. Да еще и в lilo лезет со своими изменениями. Так что лучше как прежде:
Копируем arch/i386/boot/bzImage в /boot с нужным нам именем типа vmlinuz-2.6.xx.xx-myx
в моем случае "arch/i386/boot/bzImage" - это симлинк на "arch/x86/boot/bzImage"
Копируем System.map - его необходимо переименовать в «System.map-версия-ядра»
т.е. System.map-2.6.xx.xx-myx

5. Подпилить lilo

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

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