正在作一个LFS系统
时间:2007-03-27 来源:rockylinux
现在正在做一个LFS系统,对这个系统早就很感兴趣了,可是一直没有时间,而且也不是很明白,现在抽出了时间,所以决定试试,这个对系统的了解会有很大的帮助,而且对于linux的整体结构也会有更进一步的理解。
我的工作环境:WINDOWS XP Profession + VMware Workstation 5.0 + livecd6.2(iso)格式
之所以用虚拟机就是因为对这个系统不是很了解,怕出现问题,而且虚拟机的快照功能能够迅速的恢复到当前状态,免得恢复好多配置。
把livecd放到虚拟机的光驱里,然后点击运行VMware,因为系统硬盘上没有数据,所以会自动从光驱引导,从而进入光盘,在光盘的/usr/share/LFS-BOOK-6.1.1-HTML目录存放的就是LFS手册了/lfs-sources里面存放的就是建造LFS所需要的源码包,用livecd的好处就体现在这里,每一个源代码包都在这里,所有需要的都不必再去找,非常方便。
1.进入之后,第一个任务就是分区,给硬盘划分空间,方法如下:
cfdisk
mke2fs -jv /dev/sda1
export LFS=/mnt/lfs
mkdir -pv $LFS
mount -v -t ext3 /dev/sda1 $LFS 我是这样做的,即把硬盘挂载上。 mkdir -v $LFS/sources
chmod -v a+wt $LFS/sources
mode og '/mnt/lfs/sources' changed to 1777(rwxrwxrwt)
echo $LFS 回显 /mnt/lfs
mkdir -v $LFS/tools
ln -sv $LFS/tools /
下面是田家用户:
groupadd lfs
useradd -s /bin/bash -g lfs -m -k /dev/null lfs
passwd lfs
chown -v lfs $LFS/tools
chown -v lfs $LFS/sources
su - lfs
创建用户的配置文件
cat > ~/.bash_profile << "EOF"
exec env -i HOME=$HOME TERM=$TERM PS1='\u:\w\$ ' /bin/bash
EOF
cat > ~/.bashrc << "EOF"
set +h
umask 022
LFS=/mnt/lfs
LC_ALL=POSIX
PATH=/tools/bin:/bin:/usr/bin
export LFS LC_ALL PATH
EOF
source ~/.bash_profile
使配置文件生效。到这里是不会有什么问题的。 下面开始进入构建临时编译环境。就是制作工具链,把需要的工具都构建到刚才生成的tools目录中。 方法比较简单,就是按照手册上的步骤一个一个的安装软件,把所有需要的都安装上。我现在正在编译的是glibc,时间比较长。要注意凡是手册中说过的的可以不测试的都不要测试,省得浪费很多时间。 在所有的工具链软件安装完后,可以用VMware的快照功能做一个快照,这样就可以在任意时刻恢复到现在的状况。 我得机器还在编译,漫长的等待中。 到目前为止,我已经遇到了很多困难,而且我也不能解决,昨天晚上编译好了工具链可是进入到系统目录后就出问题,没办法,只有重来,看来这个LFS真的是很考验人的耐力啊。 编译在继续,我也在继续......
mke2fs -jv /dev/sda1
export LFS=/mnt/lfs
mkdir -pv $LFS
mount -v -t ext3 /dev/sda1 $LFS 我是这样做的,即把硬盘挂载上。 mkdir -v $LFS/sources
chmod -v a+wt $LFS/sources
mode og '/mnt/lfs/sources' changed to 1777(rwxrwxrwt)
echo $LFS 回显 /mnt/lfs
mkdir -v $LFS/tools
ln -sv $LFS/tools /
下面是田家用户:
groupadd lfs
useradd -s /bin/bash -g lfs -m -k /dev/null lfs
passwd lfs
chown -v lfs $LFS/tools
chown -v lfs $LFS/sources
su - lfs
创建用户的配置文件
cat > ~/.bash_profile << "EOF"
exec env -i HOME=$HOME TERM=$TERM PS1='\u:\w\$ ' /bin/bash
EOF
cat > ~/.bashrc << "EOF"
set +h
umask 022
LFS=/mnt/lfs
LC_ALL=POSIX
PATH=/tools/bin:/bin:/usr/bin
export LFS LC_ALL PATH
EOF
source ~/.bash_profile
使配置文件生效。到这里是不会有什么问题的。 下面开始进入构建临时编译环境。就是制作工具链,把需要的工具都构建到刚才生成的tools目录中。 方法比较简单,就是按照手册上的步骤一个一个的安装软件,把所有需要的都安装上。我现在正在编译的是glibc,时间比较长。要注意凡是手册中说过的的可以不测试的都不要测试,省得浪费很多时间。 在所有的工具链软件安装完后,可以用VMware的快照功能做一个快照,这样就可以在任意时刻恢复到现在的状况。 我得机器还在编译,漫长的等待中。 到目前为止,我已经遇到了很多困难,而且我也不能解决,昨天晚上编译好了工具链可是进入到系统目录后就出问题,没办法,只有重来,看来这个LFS真的是很考验人的耐力啊。 编译在继续,我也在继续......
相关阅读 更多 +