LinuxSir.cn,穿越时空的Linuxsir!

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

第一个bash就编译不通过:(

[复制链接]
发表于 2003-2-13 10:35:16 | 显示全部楼层 |阅读模式
我是新手, 正在学习. 下载了LFS 20021023, 按照论坛上提到的说明来编译,结果第一个包bash-2.05a就出错. 先是externs.h有两个函数的参数定义和/usr/include/unistd.h 以及 string.h 中的定义不一样. 翻了一下, 发现我的系统中定义的参数类型是size_t, 而bash里的externs.h中定义的类型是int. 将int改成size_t, 这里通过. 接着是builtins下面mkbuiltins.c里rename函数参数不对. 老办法, 改成根我的系统中的参数一致(加上const说明就好了). 接下来的问题就不知道怎么办了:
[lfs@angel bash-2.05a]$ make
make[1]: Entering directory `/mnt/lfs/static/src/bash-2.05a/builtins'
gcc -s  -static -rdynamic -g -O2 -o mkbuiltins mkbuiltins.o
/usr//bin/ld: cannot find -lc
collect2: ld returned 1 exit status
make[1]: *** [mkbuiltins] Error 1
make[1]: Leaving directory `/mnt/lfs/static/src/bash-2.05a/builtins'
make: *** [builtins/builtext.h] Error 1

呜呜. 现在学习LFS对我来说果然还是太难了啊
发表于 2003-2-13 10:46:22 | 显示全部楼层
做起来再细心点。。。

比如说好像装这个要有两个连接的文件必须存在才可以,你都有吗??

我的系统里是我自己建的。。。
发表于 2003-2-13 10:59:34 | 显示全部楼层
MDK?
装static库
发表于 2003-2-13 11:02:34 | 显示全部楼层
你的系统是Mandrake吧。把gcc和glibc的static包装上。
发表于 2003-2-13 19:18:53 | 显示全部楼层
/usr//bin/ld: cannot find -lc
没有装glibc的开发包吧?
 楼主| 发表于 2003-2-14 14:33:38 | 显示全部楼层
Still error after installed the static library of glibc. It's
a strange error, I forgot the detail.

So I downloaded a bash-2.05b. Everything is ok now.

Furthermore, the gcc 3.2 is error, too. After I downloaded
a gcc 3.2.1, it's done.

And the binutils 2.13.2 is also error. When I use the './configure'
it's always 'segmentation error'. I found it's because of the
'--prefix=/usr' switch. So I delete this switch and configured it.
After that I edited the Makefile manually, changed the 'prefix'
to '/usr'(default is /usr/local). Then I continued with the 'make tooldir=/usr' ...
It's ok.

Now I'm doing with the 'make modules'.
发表于 2003-2-14 16:00:14 | 显示全部楼层
good,看来seraph_q兄是高手呀。:)
 楼主| 发表于 2003-2-15 04:54:11 | 显示全部楼层
过奖,我只是新学linux的小菜鸟。
谢谢大家的帮助!我的LFS已经可以启动了。不过我觉得自己的分区有点乱,所以重新分区了。所以只好再次安装Mandrake9和LFS。好在有了上一次的经验,应该会快一些吧!
发表于 2003-2-15 05:09:51 | 显示全部楼层
兄弟安装的很快么,你是在VA还是GA?
 楼主| 发表于 2003-2-15 06:11:11 | 显示全部楼层
是在VA, 靠近DC

Mandrake9.0重装完毕. 下面开始第二次装LFS

我决定这次每个包都下载最新的. 反正宽带网不用白不用.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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