LinuxSir.cn,穿越时空的Linuxsir!

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

几个问题

[复制链接]
发表于 2002-12-4 11:46:31 | 显示全部楼层 |阅读模式
1、Chapter 5里的各个安装顺序可以改变吗?
2、在装bash2.05a时,make出错
rm -f shell.o
gcc -s  -DPROGRAM='"bash"' -DCONF_HOSTTYPE='"i686"' -DCONF_OSTYPE='"linux-gnu"' -DCONF_MACHTYPE='"i686-pc-linux-gnu"' -DCONF_VENDOR='"pc"' -DSHELL -DHAVE_CONFIG_H   -I.  -I. -I./include -I./lib -g -O2 -c shell.c
In file included from shell.h:41,
                 from shell.c:48:
externs.h:163: conflicting types for `gethostname'
/usr/include/unistd.h:734: previous declaration of `gethostname'
externs.h:196: conflicting types for `strncasecmp'
/usr/include/string.h:277: previous declaration of `strncasecmp'
make: *** [shell.o] Error 1
我没用&&来做,是自己一步一步来的。
发表于 2002-12-4 11:56:58 | 显示全部楼层
可以,
理论上讲应该怎么改都没有问题,因为编译第5章的时候用的是原有系统的环境.
和你新系统装到哪里没关系。
你用的MDK吧,看看前面kj506兄的编译经验。看看是不是有帮助。他也在bash遇到了麻烦,并且写了具体解决办法
发表于 2002-12-4 12:57:54 | 显示全部楼层
我在LFS的邮件列表里帮你找了一下,有人和你的情况一样的,解决方法也简单:
Install the glibc-static-devel rpm.
呵呵,原话。
发表于 2002-12-4 13:05:12 | 显示全部楼层
哦,就是它的gcc不支持静态编译了?呵呵。
那么这个包是你编译的第一个包了?(原来没有改变第5章的顺序)
发表于 2002-12-4 13:11:54 | 显示全部楼层
我觉得是这样的,它认为大家一般不会编译静态链接的程序,所以就没有把静态链接所要的头文件带上。
发表于 2002-12-4 13:14:17 | 显示全部楼层
现在lfs的邮件列表又可以查询了?真是天大的喜事。
发表于 2002-12-4 13:23:17 | 显示全部楼层
我还是用google查的,wuwu,也不知道那个列表什么时候才能好
 楼主| 发表于 2002-12-4 14:00:45 | 显示全部楼层
如果make失败后需要make clean或者重建新的目录吗?
configure需要的对吧。
 楼主| 发表于 2002-12-4 14:10:35 | 显示全部楼层
搞定了,确实需要make clean一次。
发表于 2002-12-4 14:35:04 | 显示全部楼层
用make clean是一般的作法,在make clean后,如果是用./configure的话,还要make distclean。
最好的办法就是,把整个目录删掉,再解压。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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