LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: youbest

[原创]第二版 手把手教你如何建立自己的Linux系统(LFS速成手册)

[复制链接]
发表于 2008-3-29 16:39:35 | 显示全部楼层
豹兄,又有新问题了。
是因为改动/tools/bin/cc和gcc引起的,cc和gcc已经改回去了,但是
进入chroot环境后,编译Linux-2.6.22.5。
在make mrproper时提示
/linux-2.6.22.5/scripts/gcc-version.sh:line 11: /tools/bin/gcc: No such file or directory.
/linux-2.6.22.5/scripts/gcc-version.sh:line 12: /tools/bin/gcc: No such file or directory.
make:gcc: Command not found
直接去/tools/bin里面执行gcc也提示
sh:/tools/bin/gcc: No such file or directory.
感觉gcc文件有问题。
先在所有需要gcc的包都无法编译了。
现在回到开始再重新编译gcc,能解决么?

晕倒,只要退出chroot环境,/mnt/lfs/tools/bin下的cc和gcc就可以编译,只要一进入chroot环境,gcc就失效了
回复 支持 反对

使用道具 举报

发表于 2008-3-31 17:13:06 | 显示全部楼层
Findutils-4.2.31

代码:
tar xvf /lfs-sources/findutils-4.2.31.tar.bz2


我用的是2160这个版本的iso,最后不是bz2,是gz
回复 支持 反对

使用道具 举报

发表于 2008-3-31 19:05:03 | 显示全部楼层
在编译perl那里

cp -v perl pod/pod2man /tools/bin

这句里总是说找不到perl这个文件,pod2man倒是没问题。请问是不是我编译的问题。
我就只好变成cp -v perl*  pod/pod2man /tools/bin。这样可以吗?
谢谢
回复 支持 反对

使用道具 举报

发表于 2008-4-2 10:25:11 | 显示全部楼层
谢谢lz花这么大心血,方便了大家
在第六章安装glibc的时候,要部分安装locale时候
如下:
  make localedata/install-locales将安装全部的locale,如果你不想装这么多locale的话就用localedef命令来安装,LFS手册上有例子,如果仅想加入中文的locale,就用
    mkdir -pv /tools/lib/locale
创建目录是不是有点不对
        是不是
        mkdir -pv /usr/lib/locale
回复 支持 反对

使用道具 举报

发表于 2008-4-6 10:58:45 | 显示全部楼层
绝对很强 会好好看看的....
回复 支持 反对

使用道具 举报

发表于 2008-4-10 23:12:44 | 显示全部楼层
相关知识点:
  大家可以注意到后面所有的解包命令均使用tar xvf来完成,而不管文件的压缩方式是bz2还是gz,这是因为较新的tar程序都具有自动识别后缀名并自动调用相应的解压缩工具的能力,所以可以不需要指定压缩方式,但对于早期的tar命令则可能不具备这个功能因此需要你根据包的压缩方式来指定,如bz2使用j,gz使用z,对应上面的binutils 则是tar xvjf /lfs-sources/binutils-2.17.tar.bz2


笔误.......应该是 tar jvjf /lfs-sources/binutils-2.17.tar.bz2
回复 支持 反对

使用道具 举报

发表于 2008-4-10 23:37:30 | 显示全部楼层
Post by xjflyttp;1836872
相关知识点:
  大家可以注意到后面所有的解包命令均使用tar xvf来完成,而不管文件的压缩方式是bz2还是gz,这是因为较新的tar程序都具有自动识别后缀名并自动调用相应的解压缩工具的能力,所以可以不需要指定压缩方式,但对于早期的tar命令则可能不具备这个功能因此需要你根据包的压缩方式来指定,如bz2使用j,gz使用z,对应上面的binutils 则是tar xvjf /lfs-sources/binutils-2.17.tar.bz2


笔误.......应该是 tar [color="Red"]jvjf /lfs-sources/binutils-2.17.tar.bz2
无此必要,youbest 此版是以 LFS-6.3 而写的,tar 应该够新的了。如果真要考究的话,应该补充更早期的 tar 是没有 j ,用 I 去调用 bz2 来解压的

另, jvjf 是什麽意思?
回复 支持 反对

使用道具 举报

发表于 2008-4-12 01:14:04 | 显示全部楼层

我改一处笔误 GCC-4.1.2 -编译

楼主超强!
GCC-4.1.2 -的编译

mkdir -v /gcc-build
cd ../gcc-build

应为:
mkdir -v ../gcc-build
cd ../gcc-build
回复 支持 反对

使用道具 举报

发表于 2008-4-12 17:52:27 | 显示全部楼层
您好,看了您的文章,我受益匪浅,但在编译gcc时,我感觉有点问题,叙述如下: 
cd gcc-build
CC="gcc -B/usr/bin/" ../gcc-4.1.2/configure --prefix=/tools \
    --with-local-prefix=/tools --disable-nls \
    --enable-shared --enable-languages=c
make bootstrap
make install
ln -vs gcc /tools/bin/cc

"--prefix=/tools"表明了gcc是被安装在了/tools目录下,而gcc-build目录仅仅是一个存放编译结果的地方,所以,我认为gcc-build目录下的gcc不是可执行文件吧,那么/tools/bin/cc指向它有什么意义呢?
真正的可执行文件我觉得应该位于/tools/bin目录下。。。。
回复 支持 反对

使用道具 举报

发表于 2008-4-14 17:14:08 | 显示全部楼层
我照着手册做,但是到了6.9时,老是出现这个错误
lfs6.3 chroot后glibc-2.5.1 make出错,大家看看!

--------------------------------------------------------------------------------

no gen-translit.pl < C-translit.h.in > C-translit.h.tmp
/bin/sh: no :command not found
make[2]:*** [C-translit.h] Error 127
make[2]eaving directory '/sources/glibc-2.5.1/locale'
make[1]: ***[locale/others] Error2
make[1]eaving directory '/sources/glibc-.2.5.1'
make : *** [all] Error2
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表