我使用Ubuntu 16vm构建LFS10.0版本。现在我是7.13 Util-linux-2.36中做chroot之后的部分。当我尝试安装Util-linux-2.36时,我得到以下错误。
make[2] Leaving directory /build/sources/util-linux/util-linux-2.36/po
make[2] Entering directory /build/sources/util-linux/util-linux-2.36/
CC lib/libcommon_la-sysfs.lo
CCLD libcommon.la
CCLD more
/usr/lib/gcc/x86_64-lfs-linux-gnu/10.2.0/../../../..x86_64-lfs-linux-gnu/bin/ld: cannot find -lncursesw
collect2:error:ld returned 1 exit status
make[2] (Makefile :7349 more] Error 1
我试过几次重新安装,但问题仍然存在。我也检查了第6.3节第6.2节。我错过chroot环境中的任何软链接了吗?我可以知道如何使用Linux标准命令来解决这个问题吗?
由于我缺少信誉点,无法发表评论。但我是这么想的。
我正在进行LFS10.1的第一次跑步。我也遇到了问题";找不到-lncrsew";。所以回到第6.3节,在当前chroot之外重新发出这些命令。在第7节开始时,如果不是所有的话,大多数文件夹都被切换为root,因此make-install命令没有任何权限执行jack-shit操作。
TLDR>gt>
问题是PDF版本的LFS有这些预先格式化的命令片段,它们不会在页面末尾换行。我所说的命令片段是
ln-sfv..//lib/$(读链接$LFS/usr/lib/lincursesw.so($LFS/usr/lib/libncursesw
如果完全格式化,它会在命令之前结束,因为页面会将其剪切,并且无法复制。完整的命令是
ln-sfv..//lib/$(读链接$LFS/usr/lib/lincursesw.so($LFS//usr/lib/lincuresw.so
我在网站档案的LFS书的html版本上发现了这一点。
由于chown更改了权限,我不得不执行此命令才能获得权限。在此之后,util-linux完成。