alfs学习笔记-自动化构建lfs系统

一名linux爱好者,记录构建Linux From Scratch的过程

博客园-骏马金龙前辈介绍,开始接触学习lfs,用博客记录学习笔记,如有写的不恰当的地方,望多多指正。
笔记中只是记录一些问题和书中表述不清晰的内容的处理办法以及我的解决思路,仅做参考。

要实际构建lfs请结合lfs官方的书籍操作

一.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版本书籍。

三.构建过程中使用到的网站

1.lfs书籍原版(英文)下载链接:http://www.linuxfromscratch.org/lfs/downloads/stable-systemd/LFS-BOOK-8.4-systemd.tar.bz2

2.文件镜像网站汇总:http://www.linuxfromscratch.org/mirrors.html

四.使用的机器信息,系统信息,书籍信息

1.使用的机器型号:Thinkpad-L450
2.使用过的主机操作系统:deepin-15.9
3.使用lfs书籍版本lfs-book-8.4-systemd(官网英文版)

五.前期准备工作

书中第2.2章节

1.具体操作:

将书中提供的命令复制到终端(命令行)运行测试,并把得出结果与2.2章节所提供的软件版本链接类型进行核对,核对无误后可删除创建的验证文件。

2.所遇到过的问题与解决方案:

1.有部分软件包未找到,按照错误提示的名字安装对应的软件包

2.未检测到/usr/bin/yacc是bison或执行bison的小脚本的链接

解决办法:

#ln -s /usr/bin/bison /usr/bin/yacc   (建立链接)

类似问题解决思路:检查缺失链接的软件包是否安装,如果都已经安装,则手动建立软链接:

3./bin/sh的链接不是bash而是dash

执行如下命令并选择否

#dpkg-reconfigure dash

书中第2.3章节

注意:

如果不能做到在不关机的情况下一次性构建完lfs,请仔细阅读本节内容

1.具体操作:
第1-4章节

每次重新启动后创建环境变量:

第5章节

1.设置变量

2.挂载为lfs创建的所有分区

3.切换到lfs用户,进行下一步的操作。4.提示对软件包编译过程中出现解决不了的操作失误,首先删除所解压的软件包目录,重新解压软件包,切入目录,按该软件包书籍页操作说明重新进行编译。

第6-8章节

1.进入root用户

2.设置变量
3.挂载你为lfs创建的所有分区
4.逐步完成6.2.2与6.2.3章节内容后

5.chroot进入lfs分区继续操作。

书中第2.4章节

1.本章节开始所有操作切换为root用户,命令如下

su

2.为lfs创建新的分区,列出我的分区方案

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 465.8G 0 disk 
├─sda9 8:9 0 100M 0 part /mnt/lfs/boot
├─sda10 8:10 0 50G 0 part /mnt/lfs
├─sda11 8:11 0 40G 0 part /mnt/lfs/home
└─sda12 8:12 0 1G 0 part [SWAP]

 3.注意事项:

1.分区使用的命令 cfdisk或fdisk
2.boot建议单独分区。建议分100M。
3./分区必须创建,根据机器情况自行分配大小(官方建议最小分20G)。
4.home建议单独分区,大小按需分配即可。
5.swap可以与主机系统用同一个swap分区,也可以单独分区。

书中第2.5章节

1.创建文件系统(只介绍常用的ext4格式类型)
2.除了swap分区以外的分区,使用如下命令格式化:

#mkfs -v -t ext4 /dev/<xxx>(替换<xxx>和<yyy>为分区的名称)

3.swap分区如果是新分区则使用如下命令格式化:

#mkswap /dev/<yyy>(替换<xxx>和<yyy>为分区的名称)

 书中第2.6章节

1.设置lfs变量,运行的命令及作用:

export LFS=/mnt/lfs(使用$LFS代替输入/mnt/lfs目录,每次关闭机器或终端都需要重新设置) 
echo $LFS(输出$LFS变量的内容,确保输出为:/mnt/lfs)

2.本章节书籍中的下文内容介绍如何设置开机运行变量,不建议此项设置。
3.变量设置在每次重启机器或者重启终端时都需要重新设置,详细参考2.3章节的笔记

书中第2.7章节

挂载分区
使用的命令及作用:

#mkdir -pv $LFS(在当前系统的根目录下创建一个/mnt/lfs的目录)
#mount -v -t ext4 /dev/<yyy> $LFS(替换&l
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值