본문 바로가기

IoT 임베디드

[오류] /bin/sh 실행 시 "no such file or directory"

반응형

[오류] /bin/sh 실행 시 "no such file or directory"

나는 지금 Qemufirmware를 올려놓고 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 경로에 복사해도 됨.

 

반응형