LINUX.ORG.RU

Компиляция ядра: KABI: symbol changed crc

 , ,


0

1

Я решил скомпилировать более новое ядро в openSUSE. Компилировал при помощи SRPM-ки, чтобы получить RPM-файлы. Вдруг я получил стену ошибок (несколько тысяч строк) «KABI: symbol имя_символа(/путь/к/файлу) changed crc from 0xзначение to 0xзначение». После этого, rpmbuild сказал «так, у тебя отсутствует файл /usr/src/packages/SOURCES/IGNORE-KABI-BADNESS, значит я компиляцию прерву».

KABI: symbol zl10036_attach(drivers/media/dvb-frontends/zl10036) changed crc from 0x7bee6f74 to 0x14ba431f
KABI: symbol zl10039_attach(drivers/media/dvb-frontends/zl10039) changed crc from 0x98f2cb62 to 0xfc167c9c
KABI: symbol zl10353_attach(drivers/media/dvb-frontends/zl10353) changed crc from 0x87af1d8e to 0x565435ce
KABI: aborting due to kabi changes.
+ res=1
+ '[' 1 -ne 0 ']'
+ '[' 0 -eq 0 -a '!' -e /usr/src/packages/BUILD/kernel-default-3.16.7/kabi/x86_64/ignore-default -a '!' -e /usr/src/packages/SOURCES/IGNORE-KABI-BADNESS ']'
+ echo 'Create a file IGNORE-KABI-BADNESS in the kernel-source' 'directory to build this kernel even though its badness is' 'higher than allowed for an official kernel.'
Create a file IGNORE-KABI-BADNESS in the kernel-source directory to build this kernel even though its badness is higher than allowed for an official kernel.
+ exit 1
ошибка: Неверный код возврата из /var/tmp/rpm-tmp.9281 (%install)


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

Все эти ошибки я видел и в процессе компиляции. Иногда они были редко, иногда часто, иногда отсутствовали.

В чём может быть причина?

P.S. Может проигнорировать и сделать touch /usr/src/packages/SOURCES/IGNORE-KABI-BADNESS? Или это всё же была весомая причина для прерывания компиляции?

P.P.S. Как тогда в openSUSE продолжить компиляцию с того же места? Чтобы не компилировать всё заново.

★★★★★

Последнее исправление: ZenitharChampion (всего исправлений: 2)

В чём может быть причина?

коронавирус

anonymous
()
26 февраля 2021 г.

Знаете что? Я попробовал ещё раз, и на этот раз компилировал ядро при помощи GCC 4.8 - то есть версией, с которой это ядро компилировалось в openSUSE 13.2, откуда я ядро брал. И ошибки пропали. А «несколько тысяч ошибок» было с GCC 4.3. А например с GCC 5.4, несовпадений KABI mismatches стало всего лишь около 10-ти.

Я так понял, это не ошибка-ошибка, а можно игнорировать.

В данный момент, я по-очереди заливаю новые патчи на мою версию ядра. Тут 3.16.7, в который бэкпортировались патчи из более новых версий. И, после наложения очередного патча, количество этих самых KABI mismatches растёт.

В общем, я решил проигнорировать эти предупреждения.

ZenitharChampion ★★★★★
() автор топика
Последнее исправление: ZenitharChampion (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.