我正在尝试为我的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 -name $ file);做cp包/ gnuconfig / $ file $ i;完成;完成
修补libtool
使用plaintext:修补文件应用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失败。
6个帅哥中的4个失败 - 将拒绝保存到文件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
我不确定如何从这里开始。有没有人有任何建议?
答案 0 :(得分:4)
是的,你使用的是旧版本的Buildroot,其中我们只有一个针对libtool 1.5的补丁,但是你的Bluez版本可能使用了libtool 2.2。作为一种快速解决方法,您可以尝试将以下行添加到bluez .mk文件中:
BLUEZ_LIBTOOL_PATCH = NO
将告诉Buildroot不应用libtool补丁。
然而,自从Buildroot相当长一段时间以来,libtool处理得到了改进,所以不利用较新的Buildroot版本会有点遗憾。
答案 1 :(得分:1)
看起来补丁和'ltmain.sh'不同步。有几种方法可以实现。一个是调用'autoreconf -f'并且向下复制的ltmain.sh与补丁不兼容。如果你至少可以从autoreconf中删除-f参数,那么就不应该重写它。