热门关键字:  ubuntu  分区  函数  linux系统进程  Fedora

当前位置 :| 主页>Linux发行版>LFS>

如何提高LFS的成功率以及部分问题的解决方法

来源: 作者: 时间:2008-06-22 Tag: 点击:
2006-04-22:修正排版格式错误一处
2006-04-16:本文发布

前言
  本文按照LFS-6.1手册为参考,但也适合以6.x为基础的相关LFS手册版本,文中只是列举了几个我在LFS过程中发现的容易出现问题的地方和一些解决方法,不可能包括方方面面,只能算问题中的冰山一角,所以不要指望本文能解决所有遇到的问题,但本文提到的问题也是出现频率非常高的,对LFS新手还是有借鉴的作用的。

我是比较主张手工输入命令的,但如果你觉得复制命令更好,你也可以复制,这样可以有效的减少输入的错误,但我觉得手工输入则另有一番感觉。

关于本文的更新:
  
由于文中难免出现一些错误或者笔误,也有可能加入新内容,因此难免会进行修正或增删一些内容,如果你发现文章的最后修改时间已经过了比较长的时间,那么有可能本文已经被更新,如果本文被转载可以在www.linuxsir.org的LFS版中或者在本人的Blog中查看最新版本。
  linuxsir:
http://www.linuxsir.org/bbs/showthread.php?t=252928
  我的Blog:http://youbest.cublog.cn
  如须转载请保持文章的完整性、并注明作者为冲天飞豹(youbest)及转载出处。

1、在开始第五章第一遍binutils的时候也就是(5.3. Binutils-2.15.94.0.2.2 - Pass 1)之前必须要确信的事情
  (1)建立起了lfs用户
  (2)设置好了lfs的.bashrc和.bash_profile文件
  检查方法:
    (1)运行whoami命令,要保证输出的是lfs
    (2)运行export命令,要保证输出为:
     declare -x HOME="/home/lfs"
     declare -x LC_ALL="POSIX"
     declare -x LFS="/mnt/lfs"
     declare -x OLDPWD
     declare -x
PATH="/tools/bin:/bin:/usr/bin"
     declare -x PS1="\\u:\\w\\\$ "
     declare -x PWD="/home/lfs"
     declare -x SHLVL="1"
     declare -x TERM="linux"
  其中比较特别要检查的是环境变量PATH的设置
  必须是:
PATH="/tools/bin:/bin:/usr/bin"
  如果上面两个条件都成立了,那么你可以开始binutils的第一遍编译了。

2、如果你第一遍binutils都无法编译,那么基本上可以确定是你主系统的问题,这里有两个选择:可以使用LFS的LiveCD来做主系统,这样可以尽量避免因主系统造成的问题;也可以换用binutils-2.16.1这个版本来做,这个版本的编译成功率非常高。

3、到了第一遍编译GCC(5.4. GCC-3.4.3 - Pass 1)的时候会第一次出现命令行中带有“\”的命令,这个符号代表命令换行,也就是命令还没有结束,告诉shell下一行输入的字符串和这行的字符串合并成一条命令。如:
../gcc-3.4.3/configure --prefix=/tools \
--libexecdir=/tools/lib --with-local-prefix=/tools \
--disable-nls --enable-shared --enable-languages=c
将被shell翻译成
../gcc-3.4.3/configure --prefix=/tools --libexecdir=/tools/lib --with-local-prefix=/tools --disable-nls --enable-shared --enable-languages=c

这里要注意的是空格问题,比如:
上一篇:换个角度看LFS——反向分析LFS
下一篇:没有了
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册