Debianパッケージを更新していますが、実際にはツールチェーンである外部ビルドの依存関係を呼び出す必要があります。 debパッケージがないため提供できませんBuild-Depends
。ソースアーカイブに含めてから呼び出し、バンドルの内部フォルダにあるものなど、ndk-build
さまざまなツールを選択しました。arm-linux-androideabi-gcc
toolchains
でこれを参照して解決するためにdebian/rules: override_dh_auto_build-arch
使用されます。ランタイムには成功するが。ビルドすると、次の結果が表示されます。$(CURDIR)
/build/pkgname-1.0
fakeroot debian/rules build
pdebuild
i386
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のソリューションを提供しません。