명령을 찾을 수 없음: 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에 대한 솔루션을 제공하지 않습니다.

관련 정보