Сборка ядра через spec-файл (SPEC от РосаЛаб.)

PCLinuxOS

Модератор: Bizdelnick

Аватара пользователя
yamah
Сообщения: 1116
ОС: Rosa Fresh, Debian, RELS

Сборка ядра через spec-файл

Сообщение yamah »

Необходимо сделать свою сборку ядра с патчами от разработчика дистрибутива со своим конфигом в пакет RPM.
В архиве с сырцами конфиг заменил. Но при запуске сборки выполняется oldconfig, который очень много еще спрашивает.
Oldconfig на установленных исходниках ядра той же версии, что и собираемое из src.rpm, ничего не спрашивает

Так же при компиляции вылетает ошибка

Код: Выделить всё

init/initramfs.c:366:2: warning: passing argument 1 of ‘is_file_looked_for’ discards ‘const’ qualifier from pointer target type [enabled by default]
init/initramfs.c:354:19: note: expected ‘char *’ but argument is of type ‘const char *’
Write failed: Broken pipe


Как это победить?
Понимание - это меч с тремя кромками: ваша правда, наша правда и Истина.
Жизнь - игра: сюжет задуман фигова, но графика хорошая...
Лучший игровой сервер - Земля: карта всего одна, но на 7 миллиардов игроков; читеров нет, админ терпеливый, но если уж забанит...
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21018
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Сборка ядра через spec-файл

Сообщение Bizdelnick »

Прогнать oldconfig вручную и подложить сгенерённый им конфиг.
Патчи (главным образом - бекпортированные драйверы) добавляют некоторые новые параметры конфигурации.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
yamah
Сообщения: 1116
ОС: Rosa Fresh, Debian, RELS

Re: Сборка ядра через spec-файл

Сообщение yamah »

Bizdelnick писал(а):
02.05.2012 11:08
Прогнать oldconfig вручную и подложить сгенерённый им конфиг.

Прогонял на ядрышке из пакета: kernel-source-3.0.28-2rosa.lts-1-1-rosa.lts2012.0.noarch.rpm
Запустил. утилита, не задав мне ни единого запроса, успешно завершилась.
Перепаковываю конфиги в linux-3.0.28-rosa2.tar.xz, исправив строки с указанием архитектуры, запускаю
rpmbuild --target i386 kernel-3.0.28-69.spec и "наслаждаюсь" кучами вопросов от oldconfig.


Bizdelnick писал(а):
02.05.2012 11:08
Патчи (главным образом - бекпортированные драйверы) добавляют некоторые новые параметры конфигурации.

Как бы я в курсе. :-)

Мне нужно заставить работать вебкамеры, модули которых почему-то не включены в ядро в последних версиях Mandriva/Роса. Ну и, коль я все равно в конфигах ядра копаюсь, хочу выкинуть поддержку не нужного мне оборудования и не нужных файловых систем.
На нетбуке Samsung N127 (атомом) собирать ядро очень долго (нужно где-то часов 15 на сборку) и весело (в конце сборки модули почему-то весят два-три гига, а инитрд.имг занимает место более 200 мегабайт). :wacko:
Понимание - это меч с тремя кромками: ваша правда, наша правда и Истина.
Жизнь - игра: сюжет задуман фигова, но графика хорошая...
Лучший игровой сервер - Земля: карта всего одна, но на 7 миллиардов игроков; читеров нет, админ терпеливый, но если уж забанит...
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21018
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Сборка ядра через spec-файл

Сообщение Bizdelnick »

yamah писал(а):
02.05.2012 12:04
нужно заставить работать вебкамеры, модули которых почему-то не включены в ядро в последних версиях Mandriva/Роса.

А что за модули? Багрепорты отправляли?

yamah писал(а):
02.05.2012 12:04
Ну и, коль я все равно в конфигах ядра копаюсь, хочу выкинуть поддержку не нужного мне оборудования и не нужных файловых систем.

Тогда menuconfig в руки, oldconfig можно не трогать.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Juliette
Сообщения: 5058
Статус: ROSA Lab
ОС: Ubuntu LTS, Mandriva 2011

Re: Сборка ядра через spec-файл

Сообщение Juliette »

yamah
Форум Росы: http://forum.rosalab.ru/index.php
Багзилла РОСЫ, где можно непосредственно пообщаться с нашими разрабами, ковыряющими ядро, в том числе и по не включённым модулям : http://bugs.rosalinux.ru/
Спасибо сказали:
Аватара пользователя
yamah
Сообщения: 1116
ОС: Rosa Fresh, Debian, RELS

Re: Сборка ядра через spec-файл

Сообщение yamah »

Bizdelnick писал(а):
02.05.2012 12:18
А что за модули? Багрепорты отправляли?

UVC и еще некоторые для Web-Камер.

Отправлял еще по 2010.2, когда ставил на нетбук. Но потом откатил на штатный дистрибутив (OpenSUSE Moblin) и забыл про проблему. А вот на днях опять проблема всплыла.
Bizdelnick писал(а):
02.05.2012 12:18
Тогда menuconfig в руки, oldconfig можно не трогать.

Еще бы об этом rpmbuild бы знал. А то запускает oldconfig зачем-то, стоит мне только измененный i386.config в архив засунуть.

Juliette писал(а):
02.05.2012 12:49
yamah
Форум Росы: http://forum.rosalab.ru/index.php
Багзилла РОСЫ, где можно непосредственно пообщаться с нашими разрабами, ковыряющими ядро, в том числе и по не включённым модулям : http://bugs.rosalinux.ru/

Спасибо за совет. Вечером уточню модули, которые нужны для камеры и попробую через багзилу и форум РосыЛаб.
Понимание - это меч с тремя кромками: ваша правда, наша правда и Истина.
Жизнь - игра: сюжет задуман фигова, но графика хорошая...
Лучший игровой сервер - Земля: карта всего одна, но на 7 миллиардов игроков; читеров нет, админ терпеливый, но если уж забанит...
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21018
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Сборка ядра через spec-файл

Сообщение Bizdelnick »

yamah писал(а):
02.05.2012 14:06
Спасибо за совет. Вечером уточню модули, которые нужны для камеры и попробую через багзилу и форум РосыЛаб.

По пакетам Мандривы надо писать в http://qa.mandriva.com. Ядра на данный момент в Росе и Мандриве разные.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
yamah
Сообщения: 1116
ОС: Rosa Fresh, Debian, RELS

Re: Сборка ядра через spec-файл

Сообщение yamah »

Bizdelnick писал(а):
02.05.2012 16:14
По пакетам Мандривы надо писать в http://qa.mandriva.com. Ядра на данный момент в Росе и Мандриве разные.

Ядра-то разные, а глюки одинаковые.
Придется и туда, и туда писать.
Понимание - это меч с тремя кромками: ваша правда, наша правда и Истина.
Жизнь - игра: сюжет задуман фигова, но графика хорошая...
Лучший игровой сервер - Земля: карта всего одна, но на 7 миллиардов игроков; читеров нет, админ терпеливый, но если уж забанит...
Спасибо сказали: