LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2827|回复: 9

i686-lfs-linux-gnu-gcc: command not found(修改一下)(已解决)

[复制链接]
发表于 2008-12-15 17:18:39 | 显示全部楼层 |阅读模式
做LFS svn的时候,gcc pass1
输入命令:
ln -vs libgcc.a `$LFS_TGT-gcc -print-libgcc-file-name | \
    sed 's/libgcc/&_eh/'`

出现下面提示:
i686-lfs-linux-gnu-gcc: command not found
`./libgcc.a' -> `libgcc.a'

有问题吗?

比较详细的信息:
make install glibc的时候,出现:
make[2]: i686-lfs-linux-gnu-gcc: Command not found
make[2]: *** [/mnt/lfs/sources/glibc-build/locale/C-ctype.o] Error 127
make[2]: Leaving directory `/mnt/lfs/sources/glibc-2.8-20081215/locale'
make[1]: *** [locale/subdir_lib] Error 2
make[1]: Leaving directory `/mnt/lfs/sources/glibc-2.8-20081215'
make: *** [install] Error 2

lfs:/mnt/lfs/sources/glibc-build$ echo $PATH
/tools/bin:/bin:/usr/bin
发表于 2008-12-15 17:43:46 | 显示全部楼层
gcc正确安装了吗?PATH设置正确了吗?
另外,最新的svn为了支持64bit使用了交叉编译,如果只是32to32那么看6.4就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-15 18:51:20 | 显示全部楼层
Post by newper;1924273
gcc正确安装了吗?PATH设置正确了吗?
另外,最新的svn为了支持64bit使用了交叉编译,如果只是32to32那么看6.4就可以了


gcc正确安装了,不过
ln -vs libgcc.a `$LFS_TGT-gcc -print-libgcc-file-name | \
    sed 's/libgcc/&_eh/'`
$LFS_TGT-gcc命令说找不到。

但是echo $PATH,有/tools/bin
回复 支持 反对

使用道具 举报

发表于 2008-12-15 19:31:47 | 显示全部楼层
看看/tools/bin下有什么
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-15 22:01:19 | 显示全部楼层
唉,搞不懂为什么环境变量没问题,/tools/bin下面也有那个文件,却找不到。我只好做6.4去了,但愿没问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-16 14:12:07 | 显示全部楼层
Post by Dennis.Wang;1924265
做LFS svn的时候,gcc pass1
输入命令:
ln -vs libgcc.a `$LFS_TGT-gcc -print-libgcc-file-name | \
    sed 's/libgcc/&_eh/'`

出现下面提示:
i686-lfs-linux-gnu-gcc: command not found
`./libgcc.a' -> `libgcc.a'

有问题吗?

比较详细的信息:
make install glibc的时候,出现:
make[2]: i686-lfs-linux-gnu-gcc: Command not found
make[2]: *** [/mnt/lfs/sources/glibc-build/locale/C-ctype.o] Error 127
make[2]: Leaving directory `/mnt/lfs/sources/glibc-2.8-20081215/locale'
make[1]: *** [locale/subdir_lib] Error 2
make[1]: Leaving directory `/mnt/lfs/sources/glibc-2.8-20081215'
make: *** [install] Error 2

lfs:/mnt/lfs/sources/glibc-build$ echo $PATH
/tools/bin:/bin:/usr/bin


在用lfs用户编译安装的过程中,用root用户安装,会影响lfs的命令使用范围。
回复 支持 反对

使用道具 举报

发表于 2008-12-16 20:04:07 | 显示全部楼层
手册有告诉你什麽时候用 lfs,什麽时候用 root 的吧
回复 支持 反对

使用道具 举报

发表于 2010-3-10 22:10:18 | 显示全部楼层
检查一下
编译binutils参数 --target=$LFS_TGT 有没有设置
echo $LFS_TGT 是不是 i686-lfs-linux-gnu
echo $PATH第一个是不是/tools/bin
回复 支持 反对

使用道具 举报

发表于 2010-3-11 08:50:43 | 显示全部楼层
就是 i686-lfs-linux-gnu 的问题。

以前都用 i686-pc-linux-gnu ,而且在其它系统中这个是通用的环境,但是最近的 lfs book 把它改成了 i686-lfs-linux-gnu ,一个单词之差每次编译到此处都会出现问题,不知道有什么必要?

另外 ar ranlib 等的调用都会出现路径问题,需要出错后手工改动。
回复 支持 反对

使用道具 举报

发表于 2010-3-11 11:24:29 | 显示全部楼层
我昨天也是用i686-pc-linux-gnu ,结果到Binutils PASS2就挂了
今天按手册做,两个钟就做好了工具链

用i686-pc-linux-gnu,binutils的命令都不带$LFS_TGT-前缀的,后面PASS2的时候要求有前缀,问题就出在这了

LFS 6.6
回复 支持 反对

使用道具 举报

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

本版积分规则

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