Buildroot - 应用修补程序失败

时间:2011-11-15 20:24:22

标签: bluetooth patch embedded-linux libtool buildroot

我正在尝试为我的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

我不确定如何从这里开始。有没有人有任何建议?

2 个答案:

答案 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参数,那么就不应该重写它。