我正在浏览 LFS 文档,以便为我们的系统构建我自己风格的固件。目前我的主机是Ubuntu 18.10。我有 2 个硬盘/dev/sda
和/dev/sdb
.我的 Ubuntu 系统运行在/dev/sda
240 GB SSD 上。我的/dev/sdb
容量是 1 TB,我将其用作数据磁盘,并且有大量可用空间。
在这里我有一些问题。
- 我需要在第二个驱动器上为 LFS 进行分区吗?
- 是否可以从可用空间中为 LFS 创建必要的分区
/dev/sdb
而不清除该磁盘上的全部数据? - Ubuntu 有
/bin/sh
链接到/bin/dash
LFS 要求所说的位置/bin/sh -> /bin/bash
。我需要更改此链接还是可以忽略这部分?
答案1
我需要在第二个驱动器上为 LFS 进行分区吗?
构建 LFS 系统的推荐方法是使用可用的空分区,或者如果您有足够的未分区空间,则创建一个。来源:http://www.linuxfromscratch.org/lfs/view/stable/chapter02/creatingpartition.html
分区位于哪个驱动器上并不重要。
是否可以从可用空间中为LFS创建必要的分区/dev/sdb
是的。
Ubuntu 将 /bin/sh 链接到 /bin/dash,其中 LFS 要求为 /bin/sh -> /bin/bash。我需要更改此链接还是可以忽略这部分?
请注意,使用本书中包含的说明构建 LFS 系统需要上述符号链接。指向其他软件(例如 dash、mawk 等)的符号链接可能有效,但未经 LFS 开发团队测试或支持,并且可能需要偏离说明或对某些软件包进行附加补丁。来源:http://www.linuxfromscratch.org/lfs/view/stable/chapter02/hostreqs.html
我建议创建一个虚拟机并将其用作 LFS 主机。这样,您就可以对“主机”做任何您需要做的事情,而不会损坏您的真实主机。
答案2
解决您标记为 #3 的问题的最简单方法是运行:
sudo ln -sf bash /bin/sh
当你完成 LFS 构建后要改回来,只需运行:
sudo ln -sf dash /bin/sh