как ядро скомпилить=)
XakTeaM, прочитай блин kernel-howto...
в общем виде - распаковать сырцы, далее - make menuconfig && make bzImage && make_modules && make modules_install + скопировать собственно файл ядра в boot и прописать в загрузчик...
+Если дистрибутив debian, ubuntnu или что-то совместимое с ними то все несколько проще.
в общем виде - распаковать сырцы, далее - make menuconfig && make bzImage && make_modules && make modules_install + скопировать собственно файл ядра в boot и прописать в загрузчик...
+Если дистрибутив debian, ubuntnu или что-то совместимое с ними то все несколько проще.
Опыт растет прямо пропорционально выведенному из строя оборудованию
Как наиболее правильно собрать новое ядро в Debian Sarge?
я делаю так (после прочтения /usr/src/linux/README):
1. устанавливаю исходники ядра
2. распаковываю их в каталог /usr/src/kernel-source-2.6.8
3. делаю ссылку /usr/src/linux на /usr/src/kernel-source-2.6.8
4. накладываю необходимые патчи - нечто вроде:
patch -p1 < XXXXXXXXXX.diff
5. cd /usr/src/linux
6. make mrproper
7. make menuconfig
8. вношу изменения в конфигурацию и запоминаю файл .config
9. правлю в файле /usr/src/linux/Makefile строку
EXTRAVERSION =
на
EXTRAVERSION = kirill
10. делаю make
11. делаю make modules_install
==========================================================
после этого шага возникает вопрос как правильно действовать дальше
я делаю так - копирую файл /usr/src/linux/arch/i386/boot/bzImage в каталог /boot
и добавляю в файл /boot/grub/menu.lst следующие строки
title MY KERNEL
root (hd0,6)
kernel /boot/bzImage root=/dev/hda7 ro vga=791
initrd /boot/initrd.img-2.6.8-2-kirill
но что-то при загрузке пишет нечто вроде
/lib/modules/2.6.8-kirill/modules.dep not such file or directory
............
...........
хотя такой каталог существует
что я делаю не так или не делаю??
если можно ПОПОДРОБНЕЕ объяснить последнюю стадию установки нового ядра: (все-таки процесс компиляции длительный - хочется сделать правильно)
я делаю так (после прочтения /usr/src/linux/README):
1. устанавливаю исходники ядра
2. распаковываю их в каталог /usr/src/kernel-source-2.6.8
3. делаю ссылку /usr/src/linux на /usr/src/kernel-source-2.6.8
4. накладываю необходимые патчи - нечто вроде:
patch -p1 < XXXXXXXXXX.diff
5. cd /usr/src/linux
6. make mrproper
7. make menuconfig
8. вношу изменения в конфигурацию и запоминаю файл .config
9. правлю в файле /usr/src/linux/Makefile строку
EXTRAVERSION =
на
EXTRAVERSION = kirill
10. делаю make
11. делаю make modules_install
==========================================================
после этого шага возникает вопрос как правильно действовать дальше
я делаю так - копирую файл /usr/src/linux/arch/i386/boot/bzImage в каталог /boot
и добавляю в файл /boot/grub/menu.lst следующие строки
title MY KERNEL
root (hd0,6)
kernel /boot/bzImage root=/dev/hda7 ro vga=791
initrd /boot/initrd.img-2.6.8-2-kirill
но что-то при загрузке пишет нечто вроде
/lib/modules/2.6.8-kirill/modules.dep not such file or directory
............
...........
хотя такой каталог существует
что я делаю не так или не делаю??
если можно ПОПОДРОБНЕЕ объяснить последнюю стадию установки нового ядра: (все-таки процесс компиляции длительный - хочется сделать правильно)
что-то я совсем запутался: действую как в статье Федорчука
а в результате при загрузке с новым ядром:
modprobe: FATAL: could not load /lib/modules/2.6.8/modules.dep: no such file or directory
modprobe: FATAL: could not load /lib/modules/2.6.8/modules.dep: no such file or directory
modprobe: FATAL: could not load /lib/modules/2.6.8/modules.dep: no such file or directory
......
......
modprobe: FATAL: could not load /lib/modules/2.6.8/modules.dep: no such file or directory
pivot_root: No such file or directory
/sbin/init: 432 cannot open /dev/console: no such file
kernel panic: Attempt to kill init
как же это победить??
а в результате при загрузке с новым ядром:
modprobe: FATAL: could not load /lib/modules/2.6.8/modules.dep: no such file or directory
modprobe: FATAL: could not load /lib/modules/2.6.8/modules.dep: no such file or directory
modprobe: FATAL: could not load /lib/modules/2.6.8/modules.dep: no such file or directory
......
......
modprobe: FATAL: could not load /lib/modules/2.6.8/modules.dep: no such file or directory
pivot_root: No such file or directory
/sbin/init: 432 cannot open /dev/console: no such file
kernel panic: Attempt to kill init
как же это победить??
vayzer, насчет Systet.map - желательно, но достаточно часто работает и без этого. Насчет initrd - в зависимости от того, как сконфигурировано ядро. Если все что надо для загрузки вкомпилено намертво а не модулями, то вполне можно обойтись и без initrd.
Опыт растет прямо пропорционально выведенному из строя оборудованию