1

Phidg​​etSBC用のカスタム カーネル イメージをビルドしようとしていますが、ビルド中にエラーが発生します。

bluez 4.96 抽出中

bluez 4.96 パッチ適用パッケージ/bluez

config.guess config.sub のファイルの場合。do for i in $(find /home/kerubu/buildroot_phidgetsbc/new/buildroot-phidgetsbc_1.0.4.20111028/output/build/bluez-4.96 -name $file); do cp package/gnuconfig/$file $i; 終わり; 終わり

libtool へのパッチ適用

プレーンテキストを使用して buildroot-libtool.patch を適用する: ファイル ltmain.sh にパッチを適用する

ハンク #1 は 273 で失敗しました。

ハンク #2 は 5412 (オフセット 3005 行) で成功しました。

ハンク #3 は 2551 で失敗しました。

ハンク #4 は 2895 で失敗しました。

ハンク #5 はファズ 1 (オフセット 2446 ライン) で 8058 で成功しました。

ハンク #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

ここから先に進む方法がわかりません。誰かアドバイスはありますか?

4

2 に答える 2

4

ええ、あなたは古いバージョンのBuildrootを使用しており、libtool 1.5に対するパッチしかありませんでしたが、Bluezのバージョンはおそらくlibtool2.2を使用しています。簡単な回避策として、bluez.mkファイルに次の行を追加してみてください。

BLUEZ_LIBTOOL_PATCH = NO

これにより、Buildrootにlibtoolパッチを適用しないように指示されます。

ただし、Buildrootではかなり前からlibtoolの処理が改善されているため、新しいBuildrootリリースを利用しないのは少し残念です。

于 2011-11-16T20:11:50.390 に答える
1

パッチと「ltmain.sh」が同期していないようです。これにはいくつかの方法があります。1 つは、「autoreconf -f」が呼び出され、コピーされた ltmain.sh がパッチと互換性がないことです。少なくとも autoreconf から -f 引数を削除できる場合は、それを書き換えるべきではありません。

于 2011-11-15T20:55:12.350 に答える