LFS 系统安装体验

主要参考这篇文章来做  因为这个比较有针对性

[原创]第二版 手把手教你如何建立自己的Linux系统(LFS速成手册)
http://www.linuxsir.org/bbs/thread322894.html

还有一个手册,手册很全面

Linux彻底定制指南+v6.2.rar

ISO下载地址
http://ftp.osuosl.org/pub/lfs-livecd/lfslivecd-x86-6.3-r2145.iso

要求
1、要求是纯手工输入命令
2、安装过程中注意记录好出现的错误及解决办法

安装好后,请将以下内容发给我
1、错误记录和解决办法,相关截图
2、LFS配置总结和心得

请把文档和相关截图放到邮件正文发回给我,尽量避免使用附件。

 

出错报告&&以及解决办法

图1.0
     设置用户LFS临时编译环境,这是它的相关变量值。


图1.1
gcc    
     在安装GCC时出现“***No rule to make target 'bootstrap'”的错误,
     1.处理尝试可能是所在路径错误,就make clean all,再跳转路径重新编译,但还是出现同样问题。
     2.发现CC变量少了个/符号,CC="gcc -B /usr/bin" 改为 CC="gcc -B /usr/bin/",就可以通过编译测试了。

 

图1.2 图1.3
gcc 两次编译测试结果
     从图中可以显示出,GCC环境调整其实是发挥作用的了,证明它实际正在工作当中。
     [Requesting program interpreter: /tools/lib/ld-linux.so.2]

 

 

图1.4
由于后面异常,重新再次测试GCC的结果
     [Requesting program interpreter: /lib/ld-linux.so.2]
      十分不解,不是之前的工作都调整完成了嘛,怎么结果还是这样的。可能是那个specs文件没有调整完成的结果。再次回头调试,发现还是这样呀,而且最后连GCC都编译
      错误,很混乱了。 

 

图1.5
perl 在编译Perl-5.8.8时,执行make perl utilities命令出现skiping lib/auto/POFIX/POFIX.a 目录找不到,不存在的问题,见图1.5。
     起初我以为是./configure.gnu --prefix=/tools -Dstatic_ext='Data/Dumper Fcntl IO POSIX中那个-DSTATIC参数故障,后来发现其实这个是没有问题的。
     我在生成Makefile文件后并不执行直接执行make perl utilities命令,而是根据提示执行make(见图1.6),再根据进一步提示执行make test检查平台情况,最近在执行
     make perl utilities时,它就完成测试了。
     在这一步,其实我没有进行相应的测试,也为后面的操作埋下了隐患。因为我那个PERL的函数库没有设置正确的目录,调用错误了,这会在后面说明。

 

图1.7
转换系统环境,构建系统架构故障
因为之前都是在CD盘环境下做前期的工作准备,不过经过重启之后,会导致变量丢失。刚开始的时候,我并没有知道那一长串的命令居然是在同一行的,后来发现没有
达到预期的效果,所以我又回头检查,才解决系统环境转换的问题,得以能够进一步去搭建新系统的架构。见图1.7是之后的效果

 

图1.8
在编译LFS系统的Glibc 包时,执行make
出现的错误.网络有一个一模一样的报错,报告是PERL的错误。我在当前环境下,测试perl是否能够正常工作,结果呢,发现perl -v 是可以正常测试成功的,但是用
perl时则回应报错了。后来我回过头重新编译PERL了,还是没有成功。再后来发现原来是那个函数库放置路径错误,可恨呀。
图1.9是 perl 能够正常调整成功的反应结果。

 

图1.10
之前能够顺利生成Glibc的MakeFile 文件,并且回显 $?=0 .下一次我就进行对MakeFile文件进行测试
make -k check 2&>1 | tee glibc-check-log,发现它是在回报错误时停止测试的。但是见到回显结果为0喔,好像它是成功的。因为网上资料说这个glibc编译有点错误是
难免的,可以跳过。我就进行下一步了。

 

图1.11
在最终安装glibc  make install 时,本来把相应的文件放置到相应路径即可了,但是却回报最终结果。
根据提示,可能是GCC的specs 文件没有将ld类包转移测试成功所致,最后我测试结果真的是这样,见1.4。不过这个包是牵一发而动全身,我已经没有什么时间去更改了。
当然也有一种可能就是函数库的问题了,不过之前都通过测试了,不太清楚问题在哪里呀。因为我重新回去重做,结果还是一样,郁闷呀,看来要重新做过了。


LFS配置总结
   嗯,想不到试工让我做一个LINUX系统,有点难度。
那在整个工作的过程中,我到底出错在哪里呢:
其一,我只是看那个网页帮助文件,没有看那个CHM帮助文件,那个CHM文件更加有条理,且更加有帮助,可惜我只是在最后在看来,问题是时间已经没有了,没有再重做的机会了。
其二,就是我在之前做系统环境工具时,特别是perl+gcc+glibc包时,出现了很多的错误,这些最底层的包都没有成功搭建和测试整理,导致之后的LFS环境搭建出现很多问题喔。

有得必有失,上面是我失去的东西,我也没有工作的机会,不过呢,我得到的也挺多的。
其一,让我知道原来还有LFS这个东西,因为之前做系统都是修改内核支持模块,做得精简满足要求就算是做出来个系统了吧。想不到的是居然可以连全部文件程序都可以自己来
做一次的。
其二,对整个LINUX文件系统的架构又有一次新的认识了,可以说算是彻底吧。
其三,这两天我编译和重整了很多的源码包,是很多很多,对软件编译安装又有一个新的认识。之前做的那些真的是弱爆了。


 

你可能感兴趣的:(安装,职场,编译,休闲,LFS总结)