Linux From Scratch from scratch
README
- 作者:邢万里
- 学校:重庆邮电大学
- email:[email protected]
前期准备
- 参考《手把手教你如何建立自己的Linux系统第二版》、官方文档《LFS-BOOK-6.3》和金步国的《LFS-6.1.1》。
- 从官网http://www.linuxfromscratch.org/livecd/download.html下载livecd版本(如图所示,红色部分即可)
进入网址后,选择lfslivecd-x86-6.3-r2145版本,这是LFS支持的ISO中最后一版,也是最新的一版,后期不再退出新的ISO文件(如图所示):
注:安装完后,系统中如下两个:
(1)/usr/share/LFS-BOOK-6.3-HTML目录存放的是LFS手册。
(2)/lfs-sources里面存放的就是建造LFS所需要的源码包,不需要使用wget下载软件了。 - 配置VMware环境:
(1)使用虚拟机VMware并custom(自定义)安装。
(2)系统类型选择Linux,并在Version里选择Other Linux 2.6.x kernel(因为VMware未能识别ISO文件的系统类型)。
(3)内存大于等于256MB(建议大小512MB)。
(4)Network connection里选择Use network address translation(NAT)。
(5)SCSI Adpters选择默认的LSI Logic;Virtual Disk Type选择IDE(二者均可,本文使用IDE模式)。
(6)磁盘大小4G以上(建议8G)。
开始安装LFS,安装部分如图所示:
(1)初始界面:
(2)时间设置:
(3)语言设置:
完成安装:
进入界面(VMware的安装过程到此结束):
- PatITion系列
分区:
(1)检查系统中存在的未使用的PatITion:#sudo fdisk -l。如下图所示,可以看出,本系统可以使用hdd(其他有些版本的是hda,sda等,根据不同情况而设置)。
(2)选择hdd进行分区,分区为两部分,一部分为swap(交换分区),剩下部分是系统和操作需要使用的区域。如下图所示,swap设置为大于512MB即可,其余的全部分配。并选择write将更改写入到磁盘中。
/dev/hdd1 swap
/dev/hdd2 作为目标系统根目录
(3)使用如下命令完成分区操作:
mkswap /dev/hda1
mke2fs -jv /dev/hda2
swapon /dev/hda1
工具
- Binutils-2.17:
GNU binutils是一组二进制工具集。其包含了很多后文需要使用的工具。 - GCC-4.1.2:
GNU编译器套件(GNU Compiler Collection)包括C、C++、Objective-C、Fortran、Java、Ada和Go语言的前端,也包括了这些语言的库(如libstdc++、libgcj等等)。GCC的初衷是为GNU操作系统专门编写的一款编译器。
常见命令:#gcc xxx -o xxx等。 - Linux-2.6.22.5 API Headers:
Linux内核的头文件包,里面是用于Linux内核开发的的头文件。 - Glibc-2.5.1:
glibc是GNU发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。 - Tcl-8.4.15:
Tcl (最早称为“工具命令语言””Tool Command Language”, 但是目前已经不是这个含义,不过我们仍然称呼它为TCL)是一种 脚本语言。TCL经常被用于快速原型开发,脚本编程,GUI和测试等方面。 - Expect-5.43.0:
依赖于tcl,也是在Tcl基础上创建起来的,它还提供了一些Tcl所没有的命令,它可以用来做一些linux下无法做到交互的一些命令操作,在远程管理方面发挥很大的作用。 DejaGNU-1.4.4
8.
后文即可略去,本文意在引导大家如何LFS from scratch!youbest作者写的《手把手教你如何建立自己的Linux系统第二版》已经够好了,也不需要我累赘阐述了!