admin管理员组文章数量:1607676
序言
第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),便于理解后面的操作,也可以用来复习
-
Software-Building-HOWTO Building and Installing Software Packages for Linux
这是一份关于在 Linux 环境编译和安装“常规的”Unix 软件包的详细指南。虽然这份文档比较老,但是它较好地总结了编译和安装软件的基本技巧。
-
Beginner's Guide to Installing from Source Mine of Information - Beginner's Guide to Installing from Source
这份指南很好地总结了从源代码编译软件的基本技能和技巧。
第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) (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
文件
版权声明:本文标题:MxLinux构建LFS记录1-缘起 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1728533808a1162423.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论