LINUX.ORG.RU
ФорумAdmin

Не получается собрать ядро

 


0

1

Ребята привет.

Помогите, пожалуйста.

Надо собрать ядро. Скачал эту версию rpm -i http://vault.centos.org/7.6.1810/updates/Source/SPackages/kernel-3.10.0-957.27.2.el7.src.rpm 2>&1 | grep -v exist. Затем скопировал конфиг (cp /boot/config-`uname -r` .config) от своего ядра в исходники скачанного ядра. Моё ядро 3.10.0-957.el7.x86_64.

После этого пытаюсь собрать ядро rpmbuild -bb --without kabichk --target=`uname -m` kernel.spec 2> build-err.log | tee build-out.log

[lnxcfg@mail SPECS]$ rpmbuild -bb --without kabichk --target=`uname -m` kernel.spec 2> build-err.log | tee build-out.log
Building target platforms: x86_64
Building for target x86_64
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.KQ2pm5
Patch40000: kernel-params-acs-override.patch
Patch40001: quirk-acs-override.patch
Patch1000: debrand-single-cpu.patch
Patch1001: debrand-rh_taint.patch
Patch1002: debrand-rh-i686-cpu.patch
scripts/kconfig/conf --olddefconfig Kconfig
#
# configuration written to .config
#
CONFIG_HYPERV_IOMMU


RPM build errors:

На RPM build errors: останавливается, а в build-err.log https://pastebin.com/RWjiipgS

Эту же команду запускал с strace, но опять не понял на чём спотыкается сборка https://pastebin.com/vTPmSmSb

Помогите пожалуйста.

Мне кажется, что затык происходит на 154 строке https://pastebin.com/RWjiipgS потому что я скопировал конфиг с рабочего ядра 3.10.0-957, а нужно с ядра 3.10.0-957.27.2.

+ cat .config
+ for i in '*.config'
+ mv kernel-3.10.0-x86_64.config .config
++ head -1 .config
++ cut -b 3-
+ Arch=x86_64
+ make ARCH=x86_64 listnewconfig
+ grep -E '^CONFIG_'
+ '[' -s .newoptions ']'
+ cat .newoptions
+ exit 1
error: Bad exit status from /var/tmp/rpm-tmp.KQ2pm5 (%prep)
    Bad exit status from /var/tmp/rpm-tmp.KQ2pm5 (%prep)
yatakoi
() автор топика
  1. Качаеш исходники

  2. Проверяешь их подписи

  3. Распаковываеш и патчиш

  4. Копируеш конфиг и запускаешь ‘make oldconfig’

  5. ‘make’ И если не монолит ‘make modules’

  6. ‘make install’ И если не монолит ‘make modules-install’

  7. Настройка GRUB с новым ядром.

anonymous
()
Ответ на: комментарий от anonymous

Господи. Это что за советы? Предпочитаю не искать сложных путей. В общем разобрался в причине. Причина была в несоответствии ядер.

yatakoi
() автор топика
Ответ на: комментарий от yatakoi

Причина была в несоответствии ядер.

make oldconfig

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.