Добрый день!
Сборка дистрибутивного ядра версии 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
В чем может быть причина ошибки и как это вылечить?
Прилагаю часть лога сборки.
Сборка дистрибутивного ядра linux 6.1.46
-
- Сообщения: 21
- Зарегистрирован: 04 окт 2023, 02:53
Сборка дистрибутивного ядра linux 6.1.46
- Вложения
-
- kernel_build.log.txt
- (2.29 КБ) 86 скачиваний
Сборка дистрибутивного ядра linux 6.1.46
вы не в тот раздел написали. или вы разработчик Rosa?
- VictorR2007
- Сообщения: 7735
- Зарегистрирован: 12 сен 2011, 13:00
Сборка дистрибутивного ядра linux 6.1.46
Перенёс тему в Обсуждение ROSA Fresh R12 (платформа 2021.1)
- VictorR2007
- Сообщения: 7735
- Зарегистрирован: 12 сен 2011, 13:00
Сборка дистрибутивного ядра linux 6.1.46
На самом деле вообще не понятно, что вы делаете.
Если собирать с помощью mock, то после установки пакета mock,
сохраняем файл /etc/mock/rosa202110-x86_64.cfg как
/etc/mock/default.cfg
можно заодно его настроить, например поменять каталог сборки,
чтобы не собирало в системном разделе.
Например у меня они такие
Далее вносим себя в группу командами
# это с моим пользователем, у вас должен быть свой.
После этого можно собирать ядро командой
Первые два запуска будет создаваться сборочная,
а потом уже начнётся сама сборка.
Так что после остановки сборки читайте вывод и перезапускайте сборку,
пока она не начнётся на самом деле.
Если нужно начать сборку на чистой сборочной, то даётся команда
После очистки запускается сборка нового пакета командой
И опять в первые после очистки запуски сначала создаётся сборочная,
и после одного или двух перезапусков, уже стартует непосредственно сборка.
Надеюсь понятно написал.
Если собирать с помощью 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
и после одного или двух перезапусков, уже стартует непосредственно сборка.
Надеюсь понятно написал.
-
- Сообщения: 21
- Зарегистрирован: 04 окт 2023, 02:53
Сборка дистрибутивного ядра linux 6.1.46
Спасибо за информацию. А где в Вашем примере настройка ядра или это тоже прописано в default.cfg? Я всегда собирал через mock путем пересоздания пакета с исходниками и по пути правил конфиг ядра (.config). А патчи как Вы накладываете в процессе сборки? Смысл ведь не в том, чтобы просто ядро собрать, а настроить его под свои нужды. Но тему можно уже закрывать, так как ядро собралось (правда xanmod).
- VictorR2007
- Сообщения: 7735
- Зарегистрирован: 12 сен 2011, 13:00
Сборка дистрибутивного ядра linux 6.1.46
Его нету.
В домашнем каталоге должны быть созданы папки, например для моего пользователя
~./home/victor/rpmbuild/SOURCES/
~./home/victor/rpmbuild/SRPMS/
Распаковываете пакет src с ядром.
Вносите нужные изменения в конфиги и спек.
Копируете все файлы в папку
~./home/Ваш_пользователь/rpmbuild/SOURCES/
ну может кроме спека.
Потом в папке, в которой находится спек, выполняете команду
Код: Выделить всё
rpmbuild -bs *.spec
Готовый пакет src.rpm будет создан в папке
~./home/Ваш_пользователь/rpmbuild/SRPMS/
Можно сразу же в консоли скопировать из вывода путь к файлу src.rpm,
и вставить в команду запуска сборки в mock.