前提:以《Linux From Scratch Version 9.1-systemd》为指导,在virt-manager中,使用Ubuntu20.04为宿主机
Linux From Scratch,即,从头构建linux系统,具体而言,则是使用已经安装的Linux发行版(如Debian、OpenMandriva、Fedora或openSUSE),将该Linux系统(宿主机)将作为一个起点来提供必要的程序,包括编译器、链接器和shell,以构建新linux系统。具体流程如下图所示:
在这里主要从我所遇到的问题进行总结:
- 一定要按照2.2节对宿主系统进行检查,以确保达到构建LFS所需的工具要求。
- 确保在构建的不同阶段使用不同的用户进行操作,如图片中标注所示。
- 在构建过程中,若中途关机等,需要进行重新挂载,并确保变量LFS=/mnt/lfs。
- 在第五章构建工具链时,每个软件包都是先解压,然后进入解压后的目录,输入教程中的命令,而且在本章不需要进行打补丁操作!装完软件包后,就删除源码目录和编译目录,除非文档中明确表示不用删除!!!
- ★在第八章中,创建/etc/fstab文件,内核编译和创建grub.cfg都很重要!其中,/etc/fstab,指明系统启动时要挂载的分区,一定要配置正确!内核必须按照文档进行同样配置!/boot/grub/grub.cfg需要指向正确的位置!★
到此为止,LFS系统就已经构建完成,也基本达到熟悉linux的架构的目的。