Страница 1 из 1
как ядро скомпилить=)
Добавлено: 19 ноя 2005, 23:47
XakTeaM
Народ, извиняйте за тупой вопрос... но так и не разобрался...
Добавлено: 20 ноя 2005, 00:03
Llama
XakTeaM, прочитай блин kernel-howto...
в общем виде - распаковать сырцы, далее - make menuconfig && make bzImage && make_modules && make modules_install + скопировать собственно файл ядра в boot и прописать в загрузчик...
+Если дистрибутив debian, ubuntnu или что-то совместимое с ними то все несколько проще.
Добавлено: 20 ноя 2005, 00:09
mihail
Добавлено: 20 ноя 2005, 21:38
XakTeaM
Спасибо!
Добавлено: 24 ноя 2005, 11:27
sutulo
Как наиболее правильно собрать новое ядро в 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
............
...........
хотя такой каталог существует
что я делаю не так или не делаю??
если можно ПОПОДРОБНЕЕ объяснить последнюю стадию установки нового ядра: (все-таки процесс компиляции длительный - хочется сделать правильно)
Добавлено: 24 ноя 2005, 11:29
sutulo
Llama,
Если дистрибутив debian, ubuntnu или что-то совместимое с ними то все несколько проще.
если можно пожалуйста подробнее...
Добавлено: 24 ноя 2005, 11:40
Llama
apt-get install kernel-package
man make-kpgk
см. также статью Федорчука про make-kpkg в поисковиках...
Добавлено: 24 ноя 2005, 11:46
sutulo
Llama, спасибо
кстати по запросу на ya.ru
Федорчук make-kpkg
первая ссылка на ixbt - недельной давности с твоими объяснениями в почти моей ситуации.
Добавлено: 25 ноя 2005, 09:17
sutulo
что-то я совсем запутался: действую как в статье Федорчука
а в результате при загрузке с новым ядром:
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
как же это победить??
Добавлено: 25 ноя 2005, 10:12
Llama
Гм, конфиг сильно отличается от debian'овского?
initrd создавался?
Добавлено: 25 ноя 2005, 11:33
sutulo
Llama, блин я совсем затормозил - я не создал initrd
после еще одной компиляции с опцией --initrd все прошло на ура.
еще раз большое тебе спасибо
Добавлено: 01 дек 2005, 23:01
vayzer
А как насчет вот этого:
1. cp /usr/src/linux/arch/i386/boot/System.map /boot
2. mkinitrd /boot/initrd-<ver> <ver>
?
Просто не во всех мануалах про это упоминается.Обязательны ли эти 2
этапа ?(У меня например ядро грузилось но работало очень странно
подозреваю что из-за этого)
Добавлено: 01 дек 2005, 23:37
Llama
vayzer, насчет Systet.map - желательно, но достаточно часто работает и без этого. Насчет initrd - в зависимости от того, как сконфигурировано ядро. Если все что надо для загрузки вкомпилено намертво а не модулями, то вполне можно обойтись и без initrd.