LINUX.ORG.RU

Как строить ядро в Red Hat 9?


0

0

Проблема: NTFS в Red Hat 9 не поддерживается. Решение: Залазию в /usr/src/linux-2.4.20-18.9, включаю ntfs как модуль, и...

# head -4 Makefile VERSION = 2 PATCHLEVEL = 4 SUBLEVEL = 20 EXTRAVERSION = -18.9custom

# make bzImage # make modules # make modules_install # make install

После перезагрузки ntfs не работает. При этом, uname -r возвращает 2.4.20-18.9, а не 2.4.20-18.9custom, а ведь модуль ищется в /lib/modules/`uname -r` - вот и не находится в 2.4.20-18.9custom. Убрал слово custom с EXTRAVERSION в Makefile'е, перестроил - работает. Все бы ничего, но вот недоумеваю, так ли решаются поголовно здесь проблемы? Весьма наврядли, что это чей-то недочет, вот и сижу не знаю чего думать :( А ведь так хочется учиться, вот такие обломы как то не в тему.

anonymous

А что значит make install? (опечатался, что ли?)
Ведь такой цели -- instal -- не существует.

anonymous
()

Это другой анонимус... Последнее время такая команда (make install) делает всё необходимое, то есть копирует нужные файлы в boot, добовляет запись в grub, то есть после make install не надо ничего делать, initrd тоже не нужен... а чтоб это ядро загрузилось, надо или в /boot/grub/grub.conf сделать чтоб твоё ядро по умолчанию грузилось или выбрать нужное ядро при загрузке.. :-)))

anonymous
()

Прошу прощения за первое сообщение -- не подозревал о существовании
make install в kernel. (кроме того, у меня в 2.4.19 она ничего такого,
о чём говорил другой анонимус, не делает)
Вопрос, видимо, закрыт

anonymous
()

make dep пропустил. Оно то и настроит версию в одном из файлов в include.

sergio_nsk
()

Я точно не уверен, но make install вроде как работал у меня и на 2.4.18, главное делать make install после всех make, когда и модули проинсталированы.

anonymous
()

У меня lilo. make dep? Я его запускаю, когда make menuconfig после выхода просит. 100% помню я пробовал и с ним (даже когда не просила) - не получалось.

Люди, а для чего initrd? У меня в Debian (да и в своей попытке дистрибутива с нуля) его нет и все живет.

anonymous
()

make install ничего не делает ни с grub ни с lilo. Разве что в это уже шапочники сами приклепали. Так что просто надо было загрузить нужное ядро.

Ну а initrd в шапке нужен для загрузки модулей, необходимых для монтирования корня. У них все по максимуму раскидано по модулям, так что если корень на ext3 или reiserfs - то нужен initrd для того чтобы с него загрузить модуль для их поддержки.

kpanic ★★
()

А как насчет того что бы в lilo прописать твой bzImage???

image=/usr/src/linux-2.4.20-18.9/arch/i386/boot/bzImage label=nix_custom initrd=/boot/initrd-2.4.20-8.img read-only append="root=LABEL=/"

По дефолту твой bzImage туда садится!!! попробуй авось поможет :-)

White_Skull

anonymous
()

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

И make install прописывает в /etc/lilo.conf, просто вызывается внешняя команда (/sbin/installkernel кажется) с параметрами.

anonymous
()

В шляпе 9-ой этого нет близко!!! Заявляю уверенно!!! Поскольку только сегодня юзеру компилил ядро!!! И в лилу пишется ручками!!!Да пач рпмовский прописывает, но make install акромя утановки нихера не пишет...

White_Skull

anonymous
()

Просто мистика какая-то. Если дейсвительно ядро скомпилированно с EXTRAVERSION = 18.9custom,
то всё, по идее, должно работать. (?)
Тут, скорее всего, какая-то глупая ошибка, существование которой вам даже в голову не приходит

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.