qemu-arm chroot에서 bash 스크립트를 디버깅하는 방법

qemu-arm chroot에서 bash 스크립트를 디버깅하는 방법

arm 시스템을 생성하기 위해 debian debootstrap 스크립트를 실행하고 있습니다. 그러나 스크립트가 때때로 실패하고 오류 메시지가 실제로 도움이 되지 않습니다. 그래서 디버깅을 더 해야했고 생각보다 복잡했습니다. 스크립트가 set -x, 최대 상세 수준 등을 사용하여 실행되었습니다. 그래서 나는 strace가 남은 유일한 선택이라고 생각합니다. 그러나 strace(-ff 옵션 사용)는 chroot 단계가 시작되기 전에만 출력을 제공합니다. 이유가 무엇인지 모르겠습니다. chroot 단계 자체(strace는 chroot를 볼 수 없기 때문에) 또는 chroot의 팔 아래에서 실행되고 있습니까(chroot 외부에서 시작되었으므로 실행되어서는 안 됨)? chroot에서 strace를 시작하면 qemu 지원이 매우 제한적인 것 같기 때문에 작동하지 않습니다. 따라서 가장 좋은 방법은 일반 시스템에서 strace를 실행하는 것이지만 chroot 내부를 볼 수 있어야 합니다. 그러나 이것이 가능한지 확실하지 않습니다. 누군가 strace 외에 다른 고급 디버깅 옵션을 알고 있을까요?

답변1

나는 달렸다

strace -o /var/tmp/chr.1 -f chroot . /bin/bash 

나는 chroot 디렉토리의 /usr/bin/에 qemu-arm 사본이 없다는 것을 발견했습니다.

관련 정보