一、简介 LFS──Linux from Scratch,就是一种从网上直接下载源码,从头编译LINUX的安装方式。它不是发行版,只是一个菜谱,告诉你到哪里去买菜(下载源码),怎么把这些生东西( raw code) 作成符合自己口味的菜肴──个性化的linux,不单单是个性的桌面 ...
一、简介
LFS──Linux from Scratch,就是一种从网上直接下载源码,从头编译LINUX的安装方式。它不是发行版,只是一个菜谱,告诉你到哪里去买菜(下载源码),怎么把这些生东西( raw code) 作成符合自己口味的菜肴──个性化的linux,不单单是个性的桌面。
参考:http://www.linuxfromscratch.org/
http://www.ha97.com/book/lfs-book-6.6/index.html
http://xxb.is-programmer.com/2008/3/26/LFS-8.1730.html
http://sinojelly.blog.51cto.com/479153/201337/
二、环境准备
使用Debian平台,需做如下环境检查:
1、检查各个需要的工具及内核版本号,看看是否符合lfs7.7的列表要求
2、检查需要用到的库,一共有三个,gmp, mpfr和mpc
工具检查脚本如下:
#filename:check_env.sh
#/bin/shexport LC_ALL=C# check for bashbash --version | head -n1 | cut -d" " -f2-4echo "/bin/sh -> `readlink -f /bin/sh`"echo -n "Binutils: "; ld --version | head -n1 | cut -d" " -f3-bison --version | head -n1# check for yaccif [ -h /usr/bin/yacc ]; then echo "/usr/bin/yacc -> `readlink -f /usr/bin/yacc`";elif [ -x /usr/bin/yacc ]; then echo yacc is `/usr/bin/yacc --version | head -n1`else echo "yacc not found"fi# check for otherbzip2 --version 2>&1 < /dev/null | head -n1 | cut -d" " -f1,6-echo -n "Coreutils: "; chown --version | head -n1 | cut -d")" -f2diff --version | head -n1find --version | head -n1gawk --version | head -n1if [ -h /usr/bin/awk ]; then echo "/usr/bin/awk -> `readlink -f /usr/bin/awk`";elif [ -x /usr/bin/awk ]; then echo yacc is `/usr/bin/awk --version | head -n1`else echo "awk not found"figcc --version | head -n1g++ --version | head -n1ldd --version | head -n1 | cut -d" " -f2- # glibc versiongrep --version | head -n1gzip --version | head -n1cat /proc/versionm4 --version | head -n1make --version | head -n1patch --version | head -n1echo Perl `perl -V:version`sed --version | head -n1tar --version | head -n1makeinfo --version | head -n1xz --version | head -n1echo "main(){}" > dummy.c && g++ -o dummy dummy.cif [ -x dummy ]; then echo "g++ compilation OK";else echo "g++ compilation failed";firm -f dummy.c dummy
原标题:LFS(Linux From Scratch)学习
关键词:linux
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。