一名linux爱好者,记录构建Beyond Linux From Scratch的过程
经博客园-骏马金龙前辈介绍,开始接触学习lfs,用博客记录学习笔记,如有写的不恰当的地方,望多多指正。
笔记中只是记录一些问题和书中表述不清晰的内容的处理办法以及我的解决思路,仅做参考。
要实际构建blfs请结合blfs官方的书籍操作
一.lfs系列概述
1.lfs:Linux From Scratch(LFS)是一个项目,为您提供完全从源代码构建自己的自定义Linux系统的分步说明
2.blfs:Beyond Linux From Scratch(BLFS)是一个继续LFS书籍完成的项目。它通过提供在基本LFS系统之上安装和配置各种软件包的广泛说明,帮助用户根据需要开发系统。
3.alfs:Automated Linux From Scratch (ALFS)是一个为可扩展系统构建器和程序包安装程序创建通用框架的项目。(自动化创建LFS系统的过程)
4.clfs:Cross Linux From Scratch(CLFS)是一个使用其他架构从源代码构建自己的定制Linux系统的分步说明
5.hlfs:Hardened Linux From Scratch (HLFS)是一个为您提供从源完全构建您自己的定制和强化Linux系统的分步说明。基于LFS,该项目还将包含BLFS的部分内容。与这些其他项目的主要区别在于处理安全配置问题的文本数量,以及修补或替换许多用于提高安全性的软件包。
6.livecd:LFS LiveCD专门用于提供可靠的主机系统,以便构建Linux From Scratch。因此,它可能不是您想象的“完美”Linux系统。但是,它应该为您提供足够舒适的环境,以便您可以反过来建立自己的“完美”系统
二.lfs版本说明
1.lfs系列每本书籍都有两个版本
一个版本是安装并使用systemv的版本
另一个版本是安装并使用systemd的版本
本篇笔记使用的是systemd版本书籍。
三.构建blfs过程中使用到的网站:
blfs书籍原版(英文)下载链接:http://www.linuxfromscratch.org/blfs/downloads/stable-systemd/blfs-book-8.4-systemd-html.tar.bz2
文件镜像网站汇总:http://www.linuxfromscratch.org/mirrors.html
blfs的固件下载网站:http://anduin.linuxfromscratch.org/BLFS/linux-firmware/
四.使用的机器信息,系统信息,书籍信息
使用的机器型号:Thinkpad-L450
使用主机操作系统:deepin-15.9
使用blfs书籍版本blfs-book-8.4-systemd(官网英文版)
五.安装使用blfs工具前的准备工作
1.完成blfs书中前几页的脚本配置
2.需要安装的软件包有(自行解决,不贴出步骤):dhcpcd,wget,sudo,subversion,libxml2,libxslt
3.下载 jhalfs-dev软件包
svn co http://svn.linuxfromscratch.org/ALFS/jhalfs/trunk jhalfs-dev
4.下载blfs书籍
svn co http://svn.linuxfromscratch.org/BLFS/tags/8.4/
并修改目录名字为blfs-8.4
5.下载lfs书籍
svn co http://svn.linuxfromscratch.org/LFS/tags/8.4/
并修改目录名字为lfs-8.4
5.进入jhalfs目录,进行配置
cd jhalfs-dev
make
六.配置jhalfs-dev安装blfs-tool
1.选择书籍,并安装blfs-tool工具
BOOK Settings --->
Use BOOK (Beyond Linux From Scratch (see help)) --->
Init system (BLFS systemd) --->
Release (Working Copy) --->
Loc of working copy (mandatory) (**EDIT ME**)(这里修改为上文下载的blfs书的绝对路径)
Root of the tools directory (see help) (/blfs_root) (NEW)
BLFS sources directory (internal parameter) (blfs-xml) (NEW)
LFS sources directory (internal parameter) (lfs-xml) (NEW)
LFS Release (LFS working copy) --->
Location of the local LFS working copy (mandatory) (**EDIT ME**) (这里修改为上文下载的lfs书的绝对路径)
Installed packages database directory (/var/lib/jhalfs/BLFS) (NEW)
七.使用blfs-tool工具
1.进入blfs-tool目录
cd ~/blfs_root
2.打开配置菜单进行配置
make
3.参照blfs的书选择所需要的包(不需要考虑依赖问题!)
4.进入脚本目录进行编辑
cd scripts/
5.生成make文件
mkdir work
../gen-makefile.sh
6.最好先下载所需要的包到/sources目录下
7.进入work目录,make开始编译安装
附录:envars.conf为配置文件
不建议使用root用户运行,默认配置为使用普通用户,可在make配置时更改