Не получается собрать ядро из rpm пакетов

Аватар пользователя mad_shef

Прочитал статью - Сборка ядра ветки 2.6 из rpm пакетов. Пытаюсь собрать и вот что выходит
rpmbuild -bp --target=i586 kernel-2.6.spec
Платформы для сборки: i586
Сборка для платформы i586
ошибка: Неудовлетворенные зависимости сборки:
gnupg нужен для kernel-2.6.9-1.667.rootasp
Прочитал в инете что вроде как нужно установить этот самый gnupg
пишу rpm -ihv gnupg-1.2.6-9.rpm( пробовал и rpm -Uhv gnupg-1.2.6-9.rpm)
вроде как пакет установился, во всяком случае в /usr/src/asplinux/BUILD/ появился каталог gnupg-1.2.6-9
Пробую опять
rpmbuild -bp --target=i586 kernel-2.6.spec
Платформы для сборки: i586
Сборка для платформы i586
ошибка: Неудовлетворенные зависимости сборки:
gnupg нужен для kernel-2.6.9-1.667.rootasp
та же пестня
Пробовал собрать этот gnupg, ругается на
rpmbuild -bp --target=i586 gnupg-2.6.spec
Платформы для сборки: i586
Сборка для платформы i586
ошибка: Неудовлетворенные зависимости сборки:
gettext-devel нужен для gnupg-1.2.6-9
Подскажите,пожалуйста, что я не так делаю? Почему не видно что я установил требуемый пакет?

Пробовал пойти другим путем, распаковал исходники ядра в /usr/src/asplinux/BUILD/kernel-2.6.9/linux-2.6.9 и дальше по книжке make mrproper, make menuconfig, make dep, make clean, make bzImage, make modules - тут все прошло нормально, но как только попробовал make modules_install выскакивает ошибка, какая уже не помню, завтра пройду все еще раз и напишу точно какая ошибка. Дело в том что при загруженных Х у меня вообще тачка виснет при компиляции(тачка слабая 1-й пень 200 МГц, 56Мб ОЗУ), пришлось при установке Линуха снять галку "Использовать графический вход", тогда все компилится более-менее нормально, без зависаний.

Аватар пользователя mad_shef

Re: Не получается собрать ядро из ...

Победил таки ошибки... Расскажу подробнее, может кому пригодится.
Ставил АСП Линух на машину с 64 МБ ОЗУ и процом на 200 МГц. Ставил в варианте "Разработка", диск на 40 ГБ, диск разбивался автоматически. После пытался пересобрать ядро из РПМ но не получилось, требовало это РПМ каких то там файлов для удовлетворения зависимости сборки. По инету полазил, нашел описание где вроде как эти зависимости удовлетворяются, попробовал тоже так сделать - не помогло. Патчи тоже почему то не патчаться. Плюнул на это дело, создал в каталоге home каталог linux-2.6.9, скопировал в каталог home исходники с заплатками из каталога /usr/src/asplinux/SOURCES, создал связь ln -s linux-2.6.9 linux, распаковал исходники bzcat linux-2.6.9.tar.bz2 | tar xv, ввалился в linux, далее по мере выолнения одной команды вводил следующую - make mrproper, make menukonfig, make dep, make bzImage, make modules - тут все шло более-менее нормально, хоть и долго но без ошибок. А когда ввел команду make modules_install выскочила ошибка, точный текст уже не помню,но я так понял что не хватило памяти, что то вроде Out of memori. Долбался долго, раз 5 Линуха переставлял, все равно доходит до установки модулей и привет. Решил тогда увеличить свап. Переставил в очередной раз Линух, вручную разметил винт, под свап отвел 5 Гектар, под основной раздел 25 Гектар, то что осталось под home. После энтих танцев с бубном ядро нормально( вроде как) пересобралось. Но на этом дело не окончилось. НЕ запускается новое ядро и все тут. Как оказалось ему нужен свой initrd, а я ему старый подсовывал. Полез опять в инет, нашел какуюто длиннючую строку создания этого initrd, но указанного файла для его создания в своей тачке не нашел. Тогда запустил просто без параметров mkinitrd и в строке помощи он мен написал что нужно прописать - mkinitrd /boot/initrd-2.6.9.img 2.6.9 И в каталоге boot появился долгожданный initrd))) После чего новое ядро нормально загрузилось и запустилось. Вот только меня терзают смутные сомнения... После установки нового ядра скорость работы особо не увеличилась. И как бы точно узнать какое оборудование на моей тачке стоит ( вернее что там Линух обнаружил)? Ну что бы отсечь от глыбы ядра все лишнее...

RSS-материал