Проблемы при пересборки ядра

Автор: dnick Дата: 14.05.2009 16:35 Пытаюсь пересобрать ядро. Возникают траблы при распаковке сырцов ядра.

1. rpmbuild -bp --target $(arch) kernel-2.6.spec
Почемуто переменная arch = i686, хотя когда устанавливалась система вроде использовались пакеты для i386
2. rpmbuild -bp --target i386 kernel-2.6.spec
выдает
Платформы для сборки: i386
Сборка для платформы i386
ошибка: Неудовлетворенные зависимости сборки:
gcc >= 3.4.2 нужен для kernel-2.6.22.9-91.fc7.i386
sparse >= 0.3 нужен для kernel-2.6.22.9-91.fc7.i386

Хотя gcc походу стоит 4.1.2-27.0.120asp, по крайней мере такой запрос
[root@osbs SPECS]# yum list|grep gcc

libgcc.i386                              4.1.2-27.0.120asp      installed       
compat-gcc-34.i386                       3.4.6-7                asplinux        
compat-gcc-34-c++.i386                   3.4.6-7                asplinux        
compat-gcc-34-g77.i386                   3.4.6-7                asplinux        
compat-libgcc-296.i386                   2.96-138               asplinux        
gcc.i386                                 4.1.2-27.0.120asp      asplinux        
gcc-c++.i386                             4.1.2-27.0.120asp      asplinux        
gcc-gfortran.i386                        4.1.2-27.0.120asp      asplinux        
gcc-gnat.i386                            4.1.2-27.0.120asp      asplinux        
gcc-java.i386                            4.1.2-27.0.120asp      asplinux        
gcc-objc.i386                            4.1.2-27.0.120asp      asplinux        
gcc-objc++.i386                          4.1.2-27.0.120asp      asplinux


Просвятите пож.
Re: Проблемы при пересборки ядра 14.05.2009 16:50lkanter Этот запрос показывает что gcc доступен для установки в репозитории asplinux. Установлен только libgcc (в последнем столбце написано installed)
Re: Проблемы при пересборки ядра 14.05.2009 16:58peter_ir Можно так
rpmbuild -bp --target=`uname -m` kernel-2.6.spec
но установить gcc всё равно надо.
Re: Проблемы при пересборки ядра 18.05.2009 15:46dnick Уф, сделал
rpmbuild -bp --target i386 kernel-2.6.spec

Эта гадина похоже всеравно собирает i686. В конце выдает

ошибка: Неверный код возврата из /var/tmp/rpm-tmp.7928 (%prep)


Ошибки сборки пакетов:
    Неверный код возврата из /var/tmp/rpm-tmp.7928 (%prep)


Хотя возможно я ошибаюсь в причинах. Подскажите че можно сделать!
Re: Проблемы при пересборки ядра 18.05.2009 16:36BigAndy Посмотретьв спек для начала.
Re: Проблемы при пересборки ядра 21.05.2009 14:40dnick спек как спек. 90к кода. На форум не влезает(я его неправил, поэтому думаю ничего экстраординарного там нет)

P.S. Есть наводки что именно в нем смотреть??

P.P.S. Народ а есть разница какую версию ядра собирать i386 i686(если система для i686 подходит)?

P.P.P.S. вот полная версия ядра собрана Linux osbs 2.6.22.9-91.0.120asp #1 SMP Tue Oct 2 00:17:42 EEST 2007 i686 i686 i386 GNU/Linux
Re: Проблемы при пересборки ядра 21.05.2009 14:48lg
Неверный код возврата из /var/tmp/rpm-tmp.7928

Ну вообще-то именно в этом файле и стоит посмотреть для начала
Но мне кажется, что в спеке просто нет никаких упоминаний про архитектуру i386, что и приводит к ошибке
Re: Проблемы при пересборки ядра 21.05.2009 15:05dnick Нашел у себя еще такую нестыковку(может из-за этого исходники распаковываются с ошибкой)

[root@osbs Download]# rpm -q -a |grep kernel
kernel-devel-2.6.23.17-88.0.120asp
kernel-headers-2.6.23.17-88.0.120asp
kernel-2.6.22.9-91.0.120asp

[root@osbs asplinux]# yum list kernel-devel
Loading "installonlyn" plugin
Installed Packages
kernel-devel.i686                        2.6.23.17-88.0.120asp  installed

Исходники само собой распаковываю kernel-2.6.22.9-91.0.120asp
Re: Проблемы при пересборки ядра 21.05.2009 19:12peter_ir dnick Пишет:
-------------------------------------------------------
> Нашел у себя еще такую нестыковку(может из-за
> этого исходники распаковываются с ошибкой)
>
>
> # rpm -q -a |grep kernel

К распаковке это отношения не имеет.
В spec-файле от ядра 2.6.27 i386 есть, но собирать надо под тот
компьютер, на котором будет работать, если на том же,
на котором компилируется, то --target=`uname -m`.
Если всё-таки надо для i386, а в spec-файле её нет, то нафо найти
в нём строку с i686 и добавить i386.
Re: Проблемы при пересборки ядра 22.05.2009 14:50dnick Ок. попробую. Вопрос походу. Как можно старые(неудачно распакованные) сырцы убрат? Простым удалением? rpmbuild ничего не сохраняет в БД rpm или куда еще??
Re: Проблемы при пересборки ядра 22.05.2009 22:24peter_ir dnick Пишет:
-------------------------------------------------------
> Ок. попробую. Вопрос походу. Как можно
> старые(неудачно распакованные) сырцы убрат?
> Простым удалением? rpmbuild ничего не сохраняет в
> БД rpm или куда еще??
Разумеется, удалением, после построения из них исходного текста они не нужны.
rpmbuild не сохраняет, это делает rpm.
Re: Проблемы при пересборки ядра 09.06.2009 14:45dnick Уфф. Добрался снова до сервака. Сборка непроходит. Скачал сарцы с
[asplinux.fiord.ru]
все равно при сборке, выскакивает ошибка
ошибка: Неверный код возврата из /var/tmp/rpm-tmp.99443 (%prep)

Ошибки сборки пакетов:
    Неверный код возврата из /var/tmp/rpm-tmp.99443 (%prep)

Может я нитак распаковываю и собираю
rpm -Uvh kernel-2.6.22.9-91.0.120asp.src.rpm
cd /usr/src/asplinux/SPECS
rpmbuild -bp --target $(arch) kernel-2.6.spec

вот тут то в процесс сборки и вываливается через 1-2 мин.
Народ, у кого опыта много, подскажите куда копать то??
Re: Проблемы при пересборки ядра 09.06.2009 15:09BigAndy А опция -bb не подходит?
Re: Проблемы при пересборки ядра 09.06.2009 15:19dnick С опцией -bb тоже самое!
+ ApplyPatch linux-2.6.22.5-via-fbdev-addons.patch
+ local patch=linux-2.6.22.5-via-fbdev-addons.patch
+ shift
+ '[' '!' -f /usr/src/asplinux/SOURCES/linux-2.6.22.5-via-fbdev-addons.patch ']'
+ exit 1


Может проблема именно в этих патчах??
Re: Проблемы при пересборки ядра 09.06.2009 16:42lkanter dnick Пишет:
-------------------------------------------------------
> С опцией -bb тоже самое!
>
> + ApplyPatch
> linux-2.6.22.5-via-fbdev-addons.patch
> + local
> patch=linux-2.6.22.5-via-fbdev-addons.patch
> + shift
> + '[' '!' -f
> /usr/src/asplinux/SOURCES/linux-2.6.22.5-via-fbdev
> -addons.patch ']'
> + exit 1
>
>
> Может проблема именно в этих патчах??

Выбросить их.
Re: Проблемы при пересборки ядра 17.06.2009 15:38dnick Ок! Всем спасибо большое. Собрал вроде ядро.(Правда сметно помню процесс) Так как ядро во время сборки все время ругалось и пару ошибок было, но вроде система стартовала с новым ядром, и ошибок пока нет. Подержу заодно и старое, благо немного места занимает!!!
RSS-материал