我使用Ubuntu16VM来构建LFS10.0版本。在执行chroot之后,现在我在7.13Util-linux-2.36一节中。当我尝试安装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 ncurses-6.2节。我是否错过了chroot环境中的软链接?我可以知道如何使用Linux标准命令来解决这个问题吗?
发布于 2021-09-23 00:26:31
我不能评论,因为我缺少名誉点。但这是我是如何弄明白的。
这是我第一次使用LFS10.1。我还遇到了“找不到-lncursesw”的问题。所以回到6.3节,在当前chroot之外重做这些命令。在第7节的开头,大多数文件夹(如果不是所有的话)都是根目录的,所以make install命令没有任何权限来执行jack垃圾操作。
TLDR >>>
问题是,PDF版本的LFS有这些预先格式化的命令片段,它们不会在页面末尾换行。我正在讨论的命令片段是
ln -sfv ../../lib/$(readlink $LFS/usr/lib/libncursesw.so) $LFS/usr/lib/libncursesw
如果完全形成,它会在命令之前结束,因为页面会对其进行剪辑,并且无法复制它。完整的命令是
ln -sfv ../../lib/$(readlink $LFS/usr/lib/libncursesw.so) $LFS/usr/lib/libncursesw.so
我在网站档案上的LFS图书的html版本上找到了这个。
由于chown更改了权限,因此我必须执行此命令才能获得权限。在这个util-linux完成之后。
https://stackoverflow.com/questions/64484050
复制相似问题