-
$ tar xvf /lfs-sources/grep-2.5.1a.tar.bz2
-
$ cd grep-2.5.1a
-
$ ./configure --prefix=/tools --disable-perl-regexp
-
$ make
-
$ make install
-
$ cd ..
-
$ rm -rf grep-2.5.1a
[转]什么是LFS,BLFS,ALFS,HLFS之间的区别
一步一步打造自己的Linux--LFS6.3安装过程(三)
一步一步打造自己的Linux--LFS6.3安装过程(四)
目录:
grep-2.5.1a
gzip-1.3.12
make-3.81
patch-2.5.4
perl-5.8.8
sed-4.1.5
tar-1.18
texinfo-4.9
util-linux-2.12r
清理系统
退出LFS用户
grep-2.5.1a (5分钟)
gzip-1.3.12 (5分钟)
-
$ tar xvf /lfs-sources/gzip-1.3.12.tar.gz
-
$ cd gzip-1.3.12
-
$ ./configure --prefix=/tools
-
$ make
-
$ make install
-
$ cd ..
-
$ rm -rf gzip-1.3.12
make-3.81 (5分钟)
-
$ tar xvf /lfs-sources/make-3.81.tar.bz2
-
$ cd make-3.81
-
$ ./configure --prefix=/tools
-
$ make
-
$ make install
-
$ cd ..
-
$ rm -rf make-3.81
patch-2.5.4 (5分钟)
-
$ tar xvf /lfs-sources/patch-2.5.4.tar.gz
-
$ cd patch-2.5.4
-
$ ./configure --prefix=/tools
-
$ make
-
$ make install
-
$ cd ..
-
$ rm -rf patch-2.5.4
perl-5.8.8 (10分钟)
-
$ tar xvf /lfs-sources/perl-5.8.8.tar.bz2
-
$ cd perl-5.8.8
-
$ patch -Np1 -i /lfs-sources/perl-5.8.8-libc-2.patch
-
$ ./configure.gnu --prefix=/tools -Dstatic_ext='Data/Dumper Fcntl IO POSIX'
-
$ make perl utilities
-
$ cp -v perl pod/pod2man /tools/bin
-
$ mkdir -pv /tools/lib/perl5/5.8.8
-
$ cp -Rv lib/* /tools/lib/perl5/5.8.8
-
$ cd ..
-
$ rm -rf perl-5.8.8
sed-4.1.5 (5分钟)
-
$ tar xvf /lfs-sources/sed-4.1.5.tar.gz
-
$ cd sed-4.1.5
-
$ ./configure --prefix=/tools
-
$ make
-
$ make install
-
$ cd ..
-
$ rm -rf sed-4.1.5
tar-1.18 (5分钟)
-
$ tar xvf /lfs-sources/tar-1.18.tar.bz2
-
$ cd tar-1.18
-
$ ./configure --prefix=/tools
-
$ make
-
$ make install
-
$ cd ..
-
$ rm -rf tar-1.18
texinfo-4.9 (5分钟)
-
$ tar xvf /lfs-sources/texinfo-4.9.tar.bz2
-
$ cd texinfo-4.9
-
$ ./configure --prefix=/tools
-
$ make
-
$ make install
-
$ cd ..
-
$ rm -rf texinfo-4.9
util-linux-2.12r (10分钟)
-
$ tar xvf /lfs-sources/util-linux-2.12r.tar.bz2
-
$ cd util-linux-2.12r
-
$ sed -i 's@/usr/include@/tools/include@g' configure
-
$ ./configure
-
$ make -C lib
-
$ make -C mount mount umount
-
$ make -C text-utils more
-
$ cp -v mount/{,u}mount text-utils/more /tools/bin
-
$ cd ..
-
$ rm -rf util-linux-2.12r
这步可有可无,如果打算今后还要用/tools里面的东西,可以strip一下来减少占用的磁盘空间,但如果做完目标系统后就删除了,Strip就可有可无了,反正最后也是要删掉的。
-
$ strip --strip-debug /tools/lib/*
-
$ strip --strip-unneeded /tools/{,s}bin/*
删除文档还可以节省 20 MB 空间:
-
$ rm -rf /tools/{info,man}
退出LFS用户(这步必不可少)
-
$ exit
将工具链下的所有文件转换成root用户的文件:
-
$ chown -R 0:0 $LFS/tools
(未完待续)
- 版权所有,转载请遵循“署名-非商业用途-保持一致”创作共用协议。
