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利布乌伊德libblkid实用程序Linux无需设置pkg 配置环境适当:

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

另请参阅Autotool 交叉构建参考

相关内容