MxLinux构建LFS记录1-缘起

序言

第1章 概述

第2章 宿主系统需求

2.2. 宿主系统需求

2.2.2. 软件检查

2.3. 分阶段构建 LFS

2.4. 创建新的分区

2.5. 在分区上建立文件系统

第 3 章 软件包和补丁

第 4 章 最后准备工作


几年前曾经跟着LFS教程学习构建过程,当时没有坚持下来,也没有留下文字记录。这次尝试边学习便记录的方式,看看能否坚持下来。目录沿用lfs的,只记录必要的操作过程,遇到问题及解决过程。

MxLinux版本:21.3

LFS手册版本:11.3中文版本

虚拟化环境:VirtualBox 7.0 ,不启用EFI,配置4核,16G,2块硬盘(sda安装MxLinux,sdb构建LFS),2块网卡(nat上外网,host-only用于内部ssh访问)。


序言

重要的背景知识(引用自lfs),便于理解后面的操作,也可以用来复习

第1章 概述

第2章 宿主系统需求

2.2. 宿主系统需求

2.2.2. 软件检查

bash指向dash,这是Debian系列发布版本默认设置,需要改回bash。方法如下:

sudo dpkg-reconfigure dash
#检查结果
ls /bin/sh -al

缺少的软件包,依次安装

sudo apt install bison gcc g++ texinfo

如下结果,表示宿主系统的软件ok 

$ bash version-check.sh
bash, version 5.1.4(1)-release
/bin/sh -> /usr/bin/bash
Binutils: (GNU Binutils for Debian) 2.35.2
bison (GNU Bison) 3.7.5
/usr/bin/yacc -> /usr/bin/bison.yacc
Coreutils:  8.32
diff (GNU diffutils) 3.7
find (GNU findutils) 4.8.0
GNU Awk 5.1.0, API: 3.0 (GNU MPFR 4.1.0, GNU MP 6.2.1)
/usr/bin/awk -> /usr/bin/gawk
gcc (Debian 10.2.1-6) 10.2.1 20210110
g++ (Debian 10.2.1-6) 10.2.1 20210110
grep (GNU grep) 3.6
gzip 1.10
Linux version 6.0.0-6mx-amd64 (stevep@mxlinux.org) (gcc-10 (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2) #1 SMP PREEMPT_DYNAMIC Debian 6.0.12-1~mx21+1 (2022-12-15)
m4 (GNU M4) 1.4.18
GNU Make 4.3
GNU patch 2.7.6
Perl version='5.32.1';
Python 3.9.2
sed (GNU sed) 4.7
tar (GNU tar) 1.34
texi2any (GNU texinfo) 6.7
xz (XZ Utils) 5.2.5
g++ compilation OK

2.3. 分阶段构建 LFS

无。但是非常重要,建议构建过程中时常回顾

2.4. 创建新的分区

增加一个30G虚拟磁盘,在MxLinux中划分/分区26GB,swap分区4GB,记住分区号,dos分区表

sudo fdisk -L /dev/sdb

#分区结果
Disk /dev/sdb:30 GiB,32212254720 字节,62914560 个扇区
磁盘型号:VBOX HARDDISK
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x713c732a

设备       启动     起点     末尾     扇区 大小 Id 类型
/dev/sdb1           2048 54527999 54525952  26G 83 Linux
/dev/sdb2       54528000 62914559  8386560   4G 82 Linux swap / Solaris

2.5. 在分区上建立文件系统

sudo mkfs -v -t ext4 /dev/sdb1 && sudo mkswap /dev/sdb2

第 3 章 软件包和补丁

无。根据安全建议,Linux 核心最低为Linux-6.1.22(LTS) ,替换6.1.29(2023-05-17)

建议每安装完一个包,删除解压的包文件夹,比如:在$LFS/sources路径下执行

rm -rf sed-4.9/

第 4 章 最后准备工作

4.3. 添加 LFS 用户

$LFS目录下缺少tools文件夹,创建 $LFS/tools目录。

4.4. 配置环境 

 复原宿主主机的 /etc/bash.bashrc 文件

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值