Buildroot - не удалось применить патч

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

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

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

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

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

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

Hunk # 1 ОТКАЗАН на 273.

Hunk # 2 преуспел в 5412 (смещение 3005 строк).

Hunk # 3 ОТКАЗАН на 2551.

Hunk # 4 ОТКАЗАН на 2895.

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

Hunk # 6 ОТКАЗАН на 5937.

4 из 6 блоков НЕ прошли проверку - сохранение отклонено в файл ltmain.sh.rej

Патч не удался! Исправьте buildroot-libtool.patch!

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

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


person D-Dᴙum    schedule 15.11.2011    source источник


Ответы (2)


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

BLUEZ_LIBTOOL_PATCH = NO

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

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

person Thomas Petazzoni    schedule 16.11.2011
comment
Спасибо за совет Томас. Я постараюсь, как вы предлагаете, когда у меня будет возможность. - person D-Dᴙum; 18.11.2011

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

person ldav1s    schedule 15.11.2011
comment
Я не уверен, в каком файле мне нужно удалить аргумент -f, чтобы начать процесс сборки, который я «делаю» в корневом каталоге Buildroot. Затем он автоматически собирает ядро, загружает и собирает выбранные мной программные пакеты и т. Д., Поэтому я не вызываю сборку в bluez вручную. Есть какие-нибудь подсказки относительно того, где будет этот вариант? - person D-Dᴙum; 16.11.2011