이전 질문에서는 임베디드 장치 환경을 시뮬레이션하는 chroot를 만드는 방법을 물었습니다. 누군가 chroot의 소스 GCC와 binutils에서 먼저 빌드할 것을 제안했습니다. 이를 시도하기 위해 호스트 시스템의 libc 및 gcc 바이너리 버전을 chroot에 복사했습니다. 그런 다음 test.c 파일에 간단한 hello world 프로그램을 작성하고 다음과 같이 chroot에 빌드해 보았습니다.
phil@phil-desktop:/usr$ sudo chroot /usr/embedded_chroot1/
bash-4.2# gcc test.c
gcc: error trying to exec 'cc1': execvp: No such file or directory
이 오류로 인해 무슨 일이 일어나고 있는지 잘 모르겠습니다. gcc 바이너리와 libc를 chroot에 복사했는데 왜 컴파일할 수 없나요? 또한 모든 시스템 소스 파일과 헤더 파일을 내 chroot에 복사해야 합니까? chroot를 사용하는 전체 과정에 대해 개념적인 오해가 있는 것 같습니다.