我正在构建一个 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 中对应链接器的链接:
除了运行页面上列出的命令之外,当时我还应该做些什么吗?