Сборка дистрибутивного ядра linux 6.1.46

Ответить
alekseyspb
Сообщения: 21
Зарегистрирован: 04 окт 2023, 02:53
Operating system: Rosa linux fresh 12.5 (KDE)

Сборка дистрибутивного ядра linux 6.1.46

Сообщение alekseyspb »

Добрый день!

Сборка дистрибутивного ядра версии 6.1.46 заканчивается ошибкой ERROR: seems that signatures of none modules were verified!'
Собираю из исходников официального репозитория по спеку как через rpmbuild, так и через mock:
dnf download --source kernel-6.1-generic
rpmdev-setuptree
rpm -Uvh kernel-*.src.rpm
rpmbuild -bs --target x86_64 *.spec
mock -r rosa202110-x86_64 --without binary_extra_modules --rebuild *.src.rpm
В чем может быть причина ошибки и как это вылечить?

Прилагаю часть лога сборки.
Вложения
kernel_build.log.txt
(2.29 КБ) 86 скачиваний
irton
Сообщения: 963
Зарегистрирован: 30 окт 2021, 04:17
Operating system: Rosa Fresh Xfce

Сборка дистрибутивного ядра linux 6.1.46

Сообщение irton »

вы не в тот раздел написали. или вы разработчик Rosa?
Аватара пользователя
VictorR2007
Сообщения: 7736
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2023.1

Сборка дистрибутивного ядра linux 6.1.46

Сообщение VictorR2007 »

Перенёс тему в Обсуждение ROSA Fresh R12 (платформа 2021.1)
Аватара пользователя
VictorR2007
Сообщения: 7736
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2023.1

Сборка дистрибутивного ядра linux 6.1.46

Сообщение VictorR2007 »

На самом деле вообще не понятно, что вы делаете.
Если собирать с помощью mock, то после установки пакета mock,
сохраняем файл /etc/mock/rosa202110-x86_64.cfg как
/etc/mock/default.cfg
можно заодно его настроить, например поменять каталог сборки,
чтобы не собирало в системном разделе.
Например у меня они такие

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

config_opts['basedir'] = '/home/victor/.abf/mock/'
config_opts['cache_topdir'] = '/home/victor/.abf/mock/.cache/'
Далее вносим себя в группу командами

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

sudo groupadd -f -g 135 -r mock
sudo usermod -a -G mock victor
# это с моим пользователем, у вас должен быть свой.

После этого можно собирать ядро командой

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

mock -v --no-clean http://abf-downloads.rosalinux.ru/rosa2021.1/repository/SRPMS/main/release/kernel-6.1-generic-6.1.46-2.src.rpm
Первые два запуска будет создаваться сборочная,
а потом уже начнётся сама сборка.
Так что после остановки сборки читайте вывод и перезапускайте сборку,
пока она не начнётся на самом деле.

Если нужно начать сборку на чистой сборочной, то даётся команда

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

mock -v --clean
После очистки запускается сборка нового пакета командой

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

mock -v --no-clean /путь/к/файлу-src.rpm
И опять в первые после очистки запуски сначала создаётся сборочная,
и после одного или двух перезапусков, уже стартует непосредственно сборка.
Надеюсь понятно написал.
alekseyspb
Сообщения: 21
Зарегистрирован: 04 окт 2023, 02:53
Operating system: Rosa linux fresh 12.5 (KDE)

Сборка дистрибутивного ядра linux 6.1.46

Сообщение alekseyspb »

Спасибо за информацию. А где в Вашем примере настройка ядра или это тоже прописано в default.cfg? Я всегда собирал через mock путем пересоздания пакета с исходниками и по пути правил конфиг ядра (.config). А патчи как Вы накладываете в процессе сборки? Смысл ведь не в том, чтобы просто ядро собрать, а настроить его под свои нужды. Но тему можно уже закрывать, так как ядро собралось (правда xanmod).
Аватара пользователя
VictorR2007
Сообщения: 7736
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2023.1

Сборка дистрибутивного ядра linux 6.1.46

Сообщение VictorR2007 »

alekseyspb писал(а): 06 окт 2023, 23:27 А где в Вашем примере настройка ядра
Его нету.
В домашнем каталоге должны быть созданы папки, например для моего пользователя
~./home/victor/rpmbuild/SOURCES/
~./home/victor/rpmbuild/SRPMS/
Распаковываете пакет src с ядром.
Вносите нужные изменения в конфиги и спек.
Копируете все файлы в папку
~./home/Ваш_пользователь/rpmbuild/SOURCES/
ну может кроме спека.
Потом в папке, в которой находится спек, выполняете команду

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

rpmbuild -bs *.spec
Для неё должен быть установлен пакет rpm-build.
Готовый пакет src.rpm будет создан в папке
~./home/Ваш_пользователь/rpmbuild/SRPMS/
Можно сразу же в консоли скопировать из вывода путь к файлу src.rpm,
и вставить в команду запуска сборки в mock.
Ответить

Вернуться в «Обсуждение ROSA Fresh R12 (платформа 2021.1)»