LinuxSir.cn,穿越时空的Linuxsir!

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

doooooom,我编译出错了。怎么办?

[复制链接]
发表于 2002-12-29 20:41:20 | 显示全部楼层
那为什么LFS Book里没有提到过?
也就是说装LFS的时候不用gcc-3。2?
晕,怎么觉得书上的不对了呀。

我已经都装了gcc和glic的delve库了。
我真的没办法了。出现的错误和搂主的一样,我是一直只出现他的第一个错误。我都编译了无数次gcc了。唉。。。
再不行就放弃了。。
 楼主| 发表于 2002-12-30 02:37:14 | 显示全部楼层
*** The command 'gcc -o conftest -g -O2 conftest.c' failed.
*** You must set the environment variable CC to a working compiler.
这里有一个CC看到了么?说是设置CC变量,这个东西我看开始在第五章的时候有设置.bashrc_profil有来着,不知道是不是。

另,我在第五章的过程曾经中断(重起)过,然后编译的。没出现问题,后来到了第六章,第一次问题(第一贴)是由于没有chroot或者加载proc那里。哈哈。忘了。
后来加载了以后,再编译就成了第二贴那个错误了
 楼主| 发表于 2002-12-30 02:43:35 | 显示全部楼层
最初由 kj501 发布
如果是在第六章,那么:
1.可有可能是PATH 设置的问题。要检查PATH的设置。
2.有可能grep和egrep是没有静态链接。用ldd检查一下。


PATH?怎么设置该?example?  ldd怎么检查啊?不会~~

我第一次装lfs啦,没有经验,就没乱加参数,完全是copy && paste。。
我这是第二此出现同样的错误才发帖子的。之前把gcc-3.2 && gcc-build都删了编译的。郁闷哦:p
 楼主| 发表于 2002-12-30 03:19:06 | 显示全部楼层
最初由 doooom 发布
不是,
gcc-core and gcc-g++ both are in the lfs source 99M big package.

gcc-3.2 package is supposed to be used in blfs.


第五章的时候只解压gcc-core吧?我记得有说的。。。

第六章的时候,解压的是gcc-core和gcc-3.2?(忘了名字,晕)对了,还有一个patch。两个文件包解到一个文件夹叫做gcc-3.2对吧?先打patch,后来就错了。。。

我第五章时候把源代码解压到$LFS/src,第六章也把同样的包解在同一个目录,这样没事吧?

还有dooooom兄是不是可以给解释一下第五和第六章的主要解决的什么问题啊,我一路下来云里雾里的,还望多多指教啊,让你费心了,代表坛子里的兄弟谢谢你哦:p
发表于 2002-12-30 09:05:33 | 显示全部楼层
最初由 唯雪 发布


PATH?怎么设置该?example?  ldd怎么检查啊?不会~~

我第一次装lfs啦,没有经验,就没乱加参数,完全是copy && paste。。
我这是第二此出现同样的错误才发帖子的。之前把gcc-3.2 && gcc-build都删了编译的。郁闷哦:p

1。用echo $PATH看看内容,应该是/bin:/usr/bin:/sbin:/usr/sbin:/static/bin。如果不是,就执行
export PATH=/bin:/usr/bin:/sbin:/usr/sbin:/static/bin.
2。如果在PATH设置正确的情况下,还没有解决问题。就到LFS分区的/bin、/usr/bin、/sbin、/usr/sbin、/static/bin目录下,找到grep、和egrep,用ldd grep 或 ldd egrep。把查看的结果贴出来。
发表于 2002-12-30 11:02:17 | 显示全部楼层
我怀疑我是不是这里做错了什么?
在第五章编译gcc-3.2的时候,我是这么做的,大家帮忙看看我有没有做错.因为我对书上说的gcc-core不是很清楚.
bzip2 -dc gcc-3.2.tar.bz2 | tar xfv -
cd gcc-3.2
patch -Np1 -i ../gcc-3.2.patch &&
patch -Np1 -i ../gcc-3.2-nofixincludes-2.patch &&
mkdir ../gcc-build &&
cd ../gcc-build &&
../gcc-3.2/configure --prefix=/static \
   --disable-nls --disable-shared &&
echo "#define HAVE_GAS_HIDDEN 1" >> gcc/auto-host.h &&
make BOOT_LDFLAGS=-static bootstrap &&
make prefix=$LFS/static install &&
ln -s gcc $LFS/static/bin/cc

这样对吗?那么书上所说的gcc-core到底是哪里啊?急 啊...
最初由 唯雪 发布


第五章的时候只解压gcc-core吧?我记得有说的。。。

第六章的时候,解压的是gcc-core和gcc-3.2?(忘了名字,晕)对了,还有一个patch。两个文件包解到一个文件夹叫做gcc-3.2对吧?先打patch,后来就错了。。。

我第五章时候把源代码解压到$LFS/src,第六章也把同样的包解在同一个目录,这样没事吧?

还有dooooom兄是不是可以给解释一下第五和第六章的主要解决的什么问题啊,我一路下来云里雾里的,还望多多指教啊,让你费心了,代表坛子里的兄弟谢谢你哦:p  
发表于 2002-12-30 11:04:40 | 显示全部楼层
你用的是cvs的lfs包吗???
cvs的应该有gcc-core和gcc-g++两个包.
我觉得你用的不是cvs的......
 楼主| 发表于 2002-12-30 14:09:57 | 显示全部楼层
最初由 kj501 发布

1。用echo $PATH看看内容,应该是/bin:/usr/bin:/sbin:/usr/sbin:/static/bin。如果不是,就执行
export PATH=/bin:/usr/bin:/sbin:/usr/sbin:/static/bin.
2。如果在PATH设置正确的情况下,还没有解决问题。就到LFS分区的/bin、/usr/bin、/sbin、/usr/sbin、/static/bin目录下,找到grep、和egrep,用ldd grep 或 ldd egrep。把查看的结果贴出来。


chroot之前
[root@Spicy root]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin
之后
I have no name!:/# echo $PATH
/bin:/usr/bin:/sbin:/usr/sbin:/static/bin


只有在/static/bin里面有个grep,但是一直说
I have no name!:/static/bin# ldd grep
bash: ldd: command not found

没有找到ldd命令:confused:
发表于 2002-12-30 14:28:16 | 显示全部楼层
最初由 唯雪 发布

只有在/static/bin里面有个grep,但是一直说
I have no name!:/static/bin# ldd grep
bash: ldd: command not found

没有找到ldd命令:confused:

看来PATH没有问题。应该在chroot之前执行ldd grep,因为chroot 之后,查找命令的路径改变,会找不到ldd 。
 楼主| 发表于 2002-12-30 14:41:11 | 显示全部楼层
/mnt/lfs/static/bin下执行的
[root@Spicy bin]# ldd grep
        not a dynamic executable
[root@Spicy bin]# ldd egrep
        not a dynamic executable
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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