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에 대한 솔루션을 제공하지 않습니다.