E2fsprogs 정의되지 않은 기호 참조 - LFS

E2fsprogs 정의되지 않은 기호 참조 - LFS

저는 LFS 시스템을 구축 중이고 완료했습니다.이것페이지에 있지만 실행하면 make다음과 같이 표시됩니다.

make[2]: Entering directory '/sources/e2fsprogs-1.42.13/build/e2fsck'
LD e2fsck
/usr/bin/ld: journal.o: undefined reference to symbol 'uuid_unparse@@UUID_1.0'
../lib/libuuid.so.1: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
Makefile:409: recipe for target 'e2fsck' failed
make[2]: *** [e2fsck] Error 1
make[2]: Leaving directory '/sources/e2fsprogs-1.42.13/build/e2fsck'
Makefile:383: recipe for target 'all-progs-recursive' failed
make[1]: *** [all-progs-recursive] Error 1
make[1]: Leaving directory '/sources/e2fsprogs-1.42.13/build'
Makefile:319: recipe for target 'all' failed
make: *** [all] Error 2

이 github 문제를 발견했습니다.https://github.com/garlik/4store/issues/75하지만 그것이 여기에 적용될지는 모르겠습니다.

여기서 무엇이 잘못되었으며 이를 해결하는 방법은 무엇입니까?

명령줄에 DSO가 없습니다.

편집하다:

내가 읽은 것 중에서여기동적 링커와 관련이 있는 것 같습니다.

존재하다이것페이지에 다음과 같이 나와 있습니다.

먼저 /tools 링커를 백업하고 5장에서 만든 조정된 링커로 교체합니다. 또한 /tools/$(gcc -dumpmachine)/bin에 해당 링커에 대한 링크를 생성합니다.

페이지에 나열된 명령을 실행하는 것 외에 그 시점에서 수행해야 할 다른 작업이 있습니까?

답변1

빌드하면 문제가 발생할 수 있습니다.e2fsprogs그리고라이브러리 UID그리고libblkid~에서유틸리티Linux설정이 필요하지 않습니다패키지 구성적절한 환경:

export PKG_CONFIG_DIR=
export PKG_CONFIG_LIBDIR=${SYSROOT}/usr/lib/pkgconfig:${SYSROOT}/usr/share/pkgconfig
export PKG_CONFIG_SYSROOT_DIR=${SYSROOT}

또한보십시오Autotool 교차 빌드 참조.

관련 정보