как ядро скомпилить=)

Форум предназначен для новичков. В нем предполагается рассматривать вопросы, которые встают на первых этапах освоения Linux
XakTeaM
Заглянувший
Сообщения: 7
Зарегистрирован: 16 окт 2005, 20:32
Откуда: Набережные Челны
Контактная информация:

как ядро скомпилить=)

Сообщение XakTeaM »

Народ, извиняйте за тупой вопрос... но так и не разобрался...:(
No Pasaran!

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

XakTeaM, прочитай блин kernel-howto...
в общем виде - распаковать сырцы, далее - make menuconfig && make bzImage && make_modules && make modules_install + скопировать собственно файл ядра в boot и прописать в загрузчик...
+Если дистрибутив debian, ubuntnu или что-то совместимое с ними то все несколько проще.
Опыт растет прямо пропорционально выведенному из строя оборудованию

Аватара пользователя
mihail
Неотъемлемая часть форума
Сообщения: 494
Зарегистрирован: 20 окт 2004, 01:35
Откуда: Минск

Сообщение mihail »


XakTeaM
Заглянувший
Сообщения: 7
Зарегистрирован: 16 окт 2005, 20:32
Откуда: Набережные Челны
Контактная информация:

Сообщение XakTeaM »

Спасибо!
No Pasaran!

Аватара пользователя
sutulo
Фанатеющий
Сообщения: 131
Зарегистрирован: 04 сен 2004, 07:44
Откуда: Minsk

Сообщение 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
............
...........
хотя такой каталог существует
что я делаю не так или не делаю??
если можно ПОПОДРОБНЕЕ объяснить последнюю стадию установки нового ядра: (все-таки процесс компиляции длительный - хочется сделать правильно)

Аватара пользователя
sutulo
Фанатеющий
Сообщения: 131
Зарегистрирован: 04 сен 2004, 07:44
Откуда: Minsk

Сообщение sutulo »

Llama,
Если дистрибутив debian, ubuntnu или что-то совместимое с ними то все несколько проще.
если можно пожалуйста подробнее...

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

apt-get install kernel-package
man make-kpgk
см. также статью Федорчука про make-kpkg в поисковиках...
Опыт растет прямо пропорционально выведенному из строя оборудованию

Аватара пользователя
sutulo
Фанатеющий
Сообщения: 131
Зарегистрирован: 04 сен 2004, 07:44
Откуда: Minsk

Сообщение sutulo »

Llama, спасибо
кстати по запросу на ya.ru
Федорчук make-kpkg
первая ссылка на ixbt - недельной давности с твоими объяснениями в почти моей ситуации. :D

Аватара пользователя
sutulo
Фанатеющий
Сообщения: 131
Зарегистрирован: 04 сен 2004, 07:44
Откуда: Minsk

Сообщение 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


как же это победить??

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

Гм, конфиг сильно отличается от debian'овского?
initrd создавался?
Опыт растет прямо пропорционально выведенному из строя оборудованию

Аватара пользователя
sutulo
Фанатеющий
Сообщения: 131
Зарегистрирован: 04 сен 2004, 07:44
Откуда: Minsk

Сообщение sutulo »

Llama, блин я совсем затормозил - я не создал initrd
после еще одной компиляции с опцией --initrd все прошло на ура.
еще раз большое тебе спасибо :D

vayzer
Заглянувший
Сообщения: 35
Зарегистрирован: 12 авг 2005, 00:01
Откуда: Менск

Сообщение vayzer »

А как насчет вот этого:
1. cp /usr/src/linux/arch/i386/boot/System.map /boot
2. mkinitrd /boot/initrd-<ver> <ver>
?
Просто не во всех мануалах про это упоминается.Обязательны ли эти 2
этапа ?(У меня например ядро грузилось но работало очень странно :lol: подозреваю что из-за этого)

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

vayzer, насчет Systet.map - желательно, но достаточно часто работает и без этого. Насчет initrd - в зависимости от того, как сконфигурировано ядро. Если все что надо для загрузки вкомпилено намертво а не модулями, то вполне можно обойтись и без initrd.
Опыт растет прямо пропорционально выведенному из строя оборудованию

Ответить