2011-11-15 91 views
1

我試圖建立一個自定義內核映像我​​的PhidgetSBC但在生成過程中我得到一個錯誤:Buildroot裏面 - 應用補丁失敗

的bluez 4.96提取

的bluez 4.96修補包/ bluez

for config.guess config.sub;爲我在$(找到 /home/kerubu/buildroot_phidgetsbc/new/buildroot-phidgetsbc_1.0.4.20111028/output/build/bluez-4.96 -名稱$文件);做cp包/ gnuconfig/$ file $ i;完成;做

修補的libtool

使用純文本應用的buildroot-libtool.patch:修補文件 ltmain.sh

大塊#1未能在273

猛男#2成功在5412(偏移3005線)。

大塊#3 FAILED在2551

大塊#4 FAILED在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

I」米不知道如何從這裏開始。有人有建議嗎?

回答

3

是的,你使用Buildroot的舊版本,我們只有一個針對libtool 1.5的補丁,但是你的Bluez版本可能使用libtool 2.2。作爲一個快速的解決方法,你可以嘗試下面的行添加到的bluez .mk文件:

BLUEZ_LIBTOOL_PATCH = NO 

它會告訴Buildroot裏面不適用libtool補丁。

但是,在Buildroot中相當長時間以來,libtool處理已經得到了改進,所以不利用新版本的Buildroot版本有點遺憾。

+0

感謝您的建議托馬斯。當我有機會時,我會盡量按照你的建議去嘗試。 – Kerry

+0

您的建議適用於Thomas。再次感謝 – Kerry

1

它看起來像補丁和'ltmain.sh'不同步。有幾種方式可能發生。一個是'autoreconf -f'已被調用,而被複制的ltmain.sh與該補丁不兼容。如果你至少可以從autoreconf中刪除-f參數,它不應該重寫它。

+0

我不確定在哪個文件中,我需要刪除-f參數,以便開始構建Buildroot根目錄中的make過程。然後它會自動構建一個內核,下載並構建我選擇的軟件包等,因此我不是在bluez上手動調用構建。任何線索,這個選項將在哪裏? – Kerry