Компиляция ядра

Автор: flun12 Дата: 10.02.2009 00:41 Скачал linux-2.6.28.3, распаковал, сконфигурировал, выполнил
make bzImage
make modules
make modules_install 
make install

и получил
[root@linux-ark linux-2.6.28]# make install
sh /usr/src/kernels/linux-2.6.28.3/linux-2.6.28/arch/x86/boot/install.sh 2.6.28Arkady arch/x86/boot/bzImage System.map "/boot"
grubby: unable to open /boot/boot.b: No such file or directory


Что не так? Куда смотреть?

Что мешает продвижению Linux?
Re: Компиляция ядра 10.02.2009 01:24DimaP make modules_install надо! а у тебя make modules-install
И еще, у тебя что-то с каталогами ядра напутано. Ты должен создать ссылку linux на каталог с ядром, и из /usr/src/linux уже все делать. А потом скопировал bzImage в /boot ? Кстати, а зачем команда make install? И без нее все собирается хорошо.

Хорошее описание здесь [gazette.linux.ru.net] и здесь [www.opennet.ru] и здесь [www.ibm.com]
Re: Компиляция ядра 10.02.2009 08:53peter_ir DimaP Пишет:
-------------------------------------------------------
> make modules_install надо! а у тебя make
> modules-install
> И еще, у тебя что-то с каталогами ядра напутано.
> Ты должен создать ссылку linux на каталог с ядром,
> и из /usr/src/linux уже все делать. А потом
> скопировал bzImage в /boot ? Кстати, а зачем
> команда make install? И без нее все собирается
> хорошо.
>
Да, но я тоже делаю make bzImage; make modules; make modules_install; make install
вот последняя команда и устанавливает ядро в /boot и grub.conf при этом отредактируется.
Если ядро компилируется и устанавливается повторно, то перед make modules_install
переименовать или удалить каталог в /lib/modules, а предыдущие initrd.img и vmlinuz
тоже переименовать на случай неудачной пересборки, а потом вручную отредактировать
grub.conf. Имя каталога с модулями содержится в initrd.img, так что для возвращения к
предыдущему варианту надо будет новый каталог в /lib/modules удалить, а старый
переименовать обратно и перезагрузиться.
Re: Компиляция ядра 10.02.2009 09:32blH, peter_ir Пишет:
> Да, но я тоже делаю make bzImage; make modules;
> make modules_install; make install

Многа букаф.
Вместо первых двух команд можно обойтись одной make. А если вместо всего этого использовать одну команду:
time ( make ; make modules_install install )
то результат будет ещё более познавательным
Re: Компиляция ядра 12.02.2009 14:46flun12 В "fedora8manual.djvu" и в "Колисниченко ДН Аллен Питер В Linux полное руководство.djvu" ничего про перписывание и переименование не сказано. Я так и не понял - что у меня произошло и что мне делать дальше?

Что мешает продвижению Linux?
Re: Компиляция ядра 12.02.2009 15:56blH, Попробуйте для пересборки ядра предложенную мной последовательность команд. Поскольку она гарантированно делает то, что мы все от неё ждём, в том числе и модификацию файла /boot/grub/grub.conf
Так что после пересборке ядра останется только скопировать куда-нибудь в надёжное место файл
/usr/src/linux/.config, сказать "волшебную команду" make mrproper и перезагрузиться Улыбка
Re: Компиляция ядра 12.02.2009 16:07peter_ir blH, Пишет:
-------------------------------------------------------
> Попробуйте для пересборки ядра предложенную мной
> последовательность команд. Поскольку она
> гарантированно делает то, что мы все от неё ждём,
> в том числе и модификацию файла
> /boot/grub/grub.conf
> Так что после пересборке ядра останется только
> скопировать куда-нибудь в надёжное место файл
> /usr/src/linux/.config, сказать "волшебную
> команду" make mrproper и перезагрузиться Улыбка
Те 4 команды, которые я приводил, у меня тоже всегда устанавливали
ядро и корректировали grub.conf.
make mrproper не надо давать, потом другие пакеты не будут компилироваться.
Это после перезагрузки надо в том каталоге ввести make clean.
У меня Fedora 10 и в root я сделал ссылку rpmbuild на /usr/src/rpmbuild.
После компиляции ядра у меня всё правильно происходит, так что не знаю,
отчего у fun12 такие сообщения. И где у fun12 установлен grub и он ли
загружает Linux?
Re: Компиляция ядра 12.02.2009 17:17blH, Пётр,

наши команды эквивалентны Улыбка
а вот make bzImage суёт образ ядра явно не туда куда нужно.
Re: Компиляция ядра 12.02.2009 17:39peter_ir blH, Пишет:
-------------------------------------------------------
> Пётр,
>
> наши команды эквивалентны Улыбка
> а вот make bzImage суёт образ ядра явно не туда
> куда нужно.
Нет, по make bzImage он остаётся там, откуда по make install копируется в /boot.
Re: Компиляция ядра 12.02.2009 23:40flun12 Хорошо, буду разбираться. Я сам ручками вставил в grub.conf
title ASPLinux Server (2.6.28Arkady)
kernel /boot/vmlinuz-2.6.28Arkady root=/dev/hdc1  rhgb resume=/dev/hda1  resume=/dev/hdc5 
initrd /boot/initrd-2.6.28Arkady.img
boot

root (hd1,0)
setup (hd0)

Не очень понимая - что означают две последние строчки и как будто работает, но проблемы с долгой загрузкой остались.

Что мешает продвижению Linux?
Re: Компиляция ядра 13.02.2009 10:46peter_ir flun12 Пишет:
-------------------------------------------------------
> Хорошо, буду разбираться. Я сам ручками вставил в
> grub.conf
>
> title ASPLinux Server (2.6.28Arkady)
> kernel /boot/vmlinuz-2.6.28Arkady root=/dev/hdc1
> rhgb resume=/dev/hda1 resume=/dev/hdc5
> initrd /boot/initrd-2.6.28Arkady.img
> boot
>
> root (hd1,0)
> setup (hd0)
>
> Не очень понимая - что означают две последние
> строчки и как будто работает, но проблемы с долгой
> загрузкой остались.
Я сейчас не в Fedora и свой grub.conf посмотреть не могу,
но мне непонятно, почему здесь два resume и вообще что
куда установлено. Приведите вывод fdisk -l.
Re: Компиляция ядра 23.02.2009 13:59Tray flun12 Пишет:
-------------------------------------------------------
> Скачал linux-2.6.28.3, распаковал,
> сконфигурировал, выполнил
>
> make bzImage
> make modules
> make modules_install
> make install
>
> и получил
>
> # make install
> sh
> /usr/src/kernels/linux-2.6.28.3/linux-2.6.28/arch/
> x86/boot/install.sh 2.6.28Arkady
> arch/x86/boot/bzImage System.map "/boot"
> grubby: unable to open /boot/boot.b: No such file
> or directory
>
>
> Что не так? Куда смотреть?


make bZImage
make modules
make all
make modules_install
make install
RSS-материал