コマンドが見つかりません:pdebuildに失敗しました、fakerootに成功

コマンドが見つかりません:pdebuildに失敗しました、fakerootに成功

Debianパッケージを更新していますが、実際にはツールチェーンである外部ビルドの依存関係を呼び出す必要があります。 debパッケージがないため提供できませんBuild-Depends。ソースアーカイブに含めてから呼び出し、バンドルの内部フォルダにあるものなど、ndk-buildさまざまなツールを選択しました。arm-linux-androideabi-gcctoolchains

でこれを参照して解決するためにdebian/rules: override_dh_auto_build-arch使用されます。ランタイムには成功するが。ビルドすると、次の結果が表示されます。$(CURDIR)/build/pkgname-1.0fakeroot debian/rules buildpdebuildi386

make[1]: Entering directory '/build/pkgname-1.0'
NDK_PROJECT_PATH=/build/pkgname-1.0/android/ /build/pkgname-1.0/android-ndk-r12/ndk-build
make[2]: Entering directory '/build/pkgname-1.0'
[armeabi-v7a] Compile thumb  : dpfp <= dpfp.c
make[2]: /build/pkgname-1.0/android-ndk-r12/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc: Command not found
/build/pkgname-1.0/android-ndk-r12/build/core/build-binary.mk:472: recipe for target '/build/pkgname-1.0/android//obj/local/armeabi-v7a/objs/dpfp/__/__/examples/dpfp.o' failed
make[2]: *** [/build/pkgname-1.0/android//obj/local/armeabi-v7a/objs/dpfp/__/__/examples/dpfp.o] Error 127
make[2]: Leaving directory '/build/pkgname-1.0'

chrootパスの問題ですか?問題の解決中に、追加したフォルダにファイルが確実に存在しますls -R。以下を確認できます。

/build/pkgname-1.0/android-ndk-r12/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86/bin:
arm-linux-androideabi-gcc

PATHにフォルダを追加して、呼び出してsh ndk-build、明示的にバンドルフォルダをに移動しようとしましたが、$(CURDIR)何も機能しないようです。

答え1

入力が正しいか、Stackexchangeコードのバグかはわかりません。

2つのファイルを入力しましたが、同じファイルでした。

/build/pkgname-1.0/android-ndk-r12/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc

そして

/build/pkgname-1.0/android-ndk-r12/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86/bin:arm-linux-androideabi-gcc

一つあればもう/一つ.../binあります:

また、ファイル権限を確認してください。

答え2

アップグレードする必要pbuilderがありdebootstrapます。pbuilder ユーザーズマニュアル

pbuilderが最新のchrootを生成できないことがよくあります。 pbuilderとdebootstrapをアップグレードしてみてください。現時点では、過去を処理するためのソフトウェアのみを作成できます。将来の予測は、過去に慣れた後に追加できる機能です。

一部の人々は時々debootstrapを安定リリースに移植します。

debootstrapステップ中にエラーが発生した場合は、debootstrapスクリプトを修復する必要があります。 pbuilderはdebootstrapのソリューションを提供しません。

関連情報