你的位置:首页 > 软件开发 > 操作系统 > LFS(Linux From Scratch)学习

LFS(Linux From Scratch)学习

发布时间:2015-05-25 12:00:10
一、简介 LFS──Linux from Scratch,就是一种从网上直接下载源码,从头编译LINUX的安装方式。它不是发行版,只是一个菜谱,告诉你到哪里去买菜(下载源码),怎么把这些生东西( raw code) 作成符合自己口味的菜肴──个性化的linux,不单单是个性的桌面 ...

LFS(Linux From Scratch)学习

一、简介

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 (#换成@)。

可能感兴趣文章

我的浏览记录