일부 배경에서는 LFS와 관련된 모든 것이 지금까지 작동합니다. glibc를 make-install한 후 다음 명령을 실행하여 상태 검사를 수행합니다.
echo 'int main(){}' | $LFS_TGT-gcc -xc -
readelf -l a.out | grep ld-linux
첫 번째 작업을 완료한 후 다음 오류가 발생합니다.
/mnt/lfs/tools/lib/gcc/x86_64-lfs-linux-gnu/13.2.0/../../../../x86_64-lfs-linux-gnu/bin/ld: 찾을 수 없음/ /lib64/ld-linux-x86-64.so.2의 mnt/lfscollect2: 오류: ld가 1 종료 상태를 반환했습니다.
이렇게 출력하면 안 됩니다. lib64를 확인했는데 ld-linux-x86-64.so.2는 /에 대한 심볼릭 링크입니다.도서관/ld-linux-x86-64.so.2. ld-linux-x86-64.so.2는 /lib/ 디렉토리에 존재하지 않습니다.
따라서 기본적으로 ld-linux는 어떤 이유로 존재하지 않습니다. 저는 LFS 사용자이고 모든 명령을 올바르게 실행하고 있습니다. $LFS 변수가 설정되었습니다. 여기서 무슨 일이 일어날 수 있습니까?
답변1
해결되었습니다! 문제는 거의 대부분이 사용자가 아닌 $LFS
에 속한다는 것 입니다. 사용자 로 실행하려고 할 때 내 디렉토리가 아닌 디렉토리에 쓰려고 합니다. 나는 실행하여 문제를 해결했습니다.root
lfs
make install
lfs
sudo chown -R lfs $LFS
처럼 root
.