基础:
Software-Building-HOWTO http://www.tldp.org/HOWTO/Software-Building-HOWTO.html
The Linux Users' Guide http://tldp.org/pub/Linux/docs/ldp-archived/users-guide/
The Essential Pre-Reading Hint http://www.linuxfromscratch.org/hints/downloads/files/essential_prereading.txt
问题查找网页:
http://www.linuxfromscratch.org/faq/
http://www.linuxfromscratch.org/search.html.
http://www.linuxfromscratch.org/mail.html.
http://www.linuxfromscratch.org/mirrors.html
http://www.linuxfromscratch.org/hints/downloads/files/errors.txt.
编译源码的过程: (常用过程,具体的会有一些不同)
1:read readme
2: ./configure xxxxxxxx
3: make
4:sudo make install
正式开始:
1:准备一个10GB的空盘,没有格式化的
学习如何分区:命令行工具,fdisk or cfdisk
用到的命令:
sudo fdisk -l
sudo fdisk /dev/sdb
m
n
然后 一路回车
创建了一个新的分区,并没有格式化
2:对上面创建的的分区写入文件系统(或称为格式化)
当一个空的partition被创建后,只是对mbr的分区表做了记录。
这块分区并不能使用,还要对这个分区写入特定的文件系统。
LFS使用ext4的文件系统,用到命令
mkfs -t ext4 /dev/sdb
3:手动或是开机时自动挂载这个分区:
手动挂载时用到下面的命令:
export LFS=/mnt/lfs
mkdir -p $LFS
mount -t ext4 /dev/sdb $LFS
为了确保挂载的分区没有问题,运行mount命令看看。
如果对LFS分区的描述选项中包含nosuid,nodev,noatime等等字样,还要重新挂载分区。
开机自动挂载分区,需要修改/etc/fstab文件:
主要需要注意的是LFS分区 uuid的值怎么得到,运行sudo blkid命令就可以看到了。
然后在/etc/fstab文件中,添加需要挂载的分区的描述信息。
4:ok,可以准备开始下载,所有开源工具软件的源码包了:
新建一个目录:
mkdir -p $LFS/sources
对sources目录的使用权限进行修改
sudo chmod a+wt $LFS/sources
使这个目录对所有的用户都可以write,但是只有owner可以删除这个目录的文件。开始下载所有源码包:wget-list这个文件在lfs的官网上有。去下载就可以了。
wget -i wget-list -P $LFS/sources
pushd $LFS/sources
md5sum -c md5sums
popd
而且有些软件包用wget-list用wget命令无法下载,可能要翻墙。
最后还要用chrome+goagent来进行下载。
有兴趣的可以加入一起学习LFS的过程,后面也可以接着进行BLFS的学习。
qqgroup: 342553470
进群请附上:lfs