Buildroot - ошибка применения патча - PullRequest
1 голос
/ 16 ноября 2011

Я пытаюсь создать собственный образ ядра для моего PhidgetSBC , но во время сборки возникает ошибка:

bluez 4.96 Извлечение

bluez 4.96 Патч-пакет / bluez

для файла в config.guess config.sub; сделать для меня в $ (найти /home/kerubu/buildroot_phidgetsbc/new/buildroot-phidgetsbc_1.0.4.20111028/output/build/bluez-4.96 -имя $ file); do cp package / gnuconfig / $ file $ i; сделанный; сделано

Исправление libtool

Применение buildroot-libtool.patch с использованием открытого текста: файл исправления ltmain.sh

Кусок № 1, СБОЙ в 273.

Стойка № 2 преуспела на 5412 (смещение 3005 строк).

Кусок № 3, СБОЙ в 2551.

Кусок № 4, СБОЙ в 2895.

Блок № 5 преуспел в 8058 с фаззом 1 (смещение 2446 строк).

Кусочек № 6, СБОЙ на 5937.

4 из 6 блоков СБОЙ - сохранение отклонений в файл ltmain.sh.rej

Патч не удался! Пожалуйста, исправьте buildroot-libtool.patch!

Марка: * [/Home/kerubu/buildroot_phidgetsbc/new/buildroot-phidgetsbc_1.0.4.20111028/output/build/bluez-4.96/.stamp_patched] Ошибка 1

Я не уверен, что делать дальше. У кого-нибудь есть совет?

Ответы [ 2 ]

4 голосов
/ 17 ноября 2011

Да, вы используете старую версию Buildroot, в которой у нас был только патч для libtool 1.5, но ваша версия Bluez, вероятно, использует libtool 2.2.В качестве быстрого обходного пути вы можете попробовать добавить следующую строку в файл bluez .mk:

BLUEZ_LIBTOOL_PATCH = NO

, который скажет Buildroot не применять исправление libtool.

Однако libtoolобработка в Buildroot уже довольно давно улучшена, поэтому немного стыдно не использовать преимущества более новых выпусков Buildroot.

1 голос
/ 16 ноября 2011

Похоже, что патч и ltmain.sh не синхронизированы.Есть несколько способов, которыми это может произойти.Один из них заключается в том, что autoreconf -f был вызван, а скопированный файл ltmain.sh несовместим с патчем.Если вы можете хотя бы удалить аргумент -f из autoreconf, он не должен переписывать его.

...