我决定要更多地了解 Linux 并尝试构建 LFS。我使用 Ubuntu 11.04 作为主机系统,Ubuntu 默认使用 dash 和 mawk。我已将 mawk 更改为 gawk,但考虑到 mawk 比 gawk 快得多,我想我可能还是想使用 mawk。
由于将 bash 设置为默认 shell 会对系统性能产生负面影响,尤其是启动时间,因此我对是否进行更改犹豫不决。
在 LFS 书中,您可以阅读以下内容:
指向其他软件(例如 dash、mawk 等)的符号链接可能会起作用,但未经 LFS 开发团队测试或支持,并且可能需要偏离说明或对某些软件包进行附加补丁。
因此,如果出现问题,我基本上只能靠自己,但它可能会起作用。所以我希望有更多经验的人可以告诉我它是否可行,如果不行,需要什么才能使其发挥作用?
答案1
我建议使用gawk
而不是mawk
因为稍后在构建中会出现一些与 glibc 有关的错误。记得ln -s /usr/bin/awk /usr/bin/gawk
。至少我发现使用 Debian squeeze 作为主机是这样的。
如上所述,前几次严格按照书本操作,直到您满意为止,然后备份并随意使用它。
答案2
我也有同样的问题,并找到了答案。看下面的链接(也提供了debian中使用bash的方法),看来我们得用bash了…… http://www.linuxfromscratch.org/blfs/view/svn/postlfs/dash.html
笔记
如果您创建从 dash 到 sh 的符号链接,则需要重置到 bash 的链接才能构建 LFS。