반응형
[오류] /bin/sh 실행 시 "no such file or directory"
나는 지금 Qemu에 firmware를 올려놓고 fimware RootFS의 root path를 새로운 root 경로로 chroot 한 상태이다.
여기서 펌웨어에 있는 /bin/sh를 실행시키려 하는데, 분명히 파일이 존재함에도 "no such file or directory"라는 문구가 뜬다.
왜?
이 진짜 의미는 "내가 지금 얘를 실행시킬 수가 없어, 뭔가가 없잖아!" 라는 뜻이다.
library dependency를 충족시켜주자.
ldd /bin/bash : 의존성 라이브러리를 확인.
mount -o bind : 의존성 띄는 라이브러리가 있는 폴더를 마운트 시켜도 됨. (chroot가 아닌 원본에는 라이브러리가 있을테니)
cp -a /usr rootfs/
cp -a /lib rootfs/
cp -a /lib64 rootfs/
: 아예 IoT RootFS 경로에 복사해도 됨.
반응형
'IoT 임베디드' 카테고리의 다른 글
우분투에서 arm 크로스컴파일 및 디버깅 (0) | 2020.02.05 |
---|---|
gcc 64비트 환경에서 32비트로 컴파일 (2) | 2020.02.04 |
Firmadyne 최종 Qemu 실행문 해석 (1) | 2019.10.18 |