LinuxSir.cn,穿越时空的Linuxsir!

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

编译util-linux-2.12出错

[复制链接]
发表于 2003-12-26 13:22:51 | 显示全部楼层 |阅读模式
我原来的系统是linux redhat9.0,用的软件包是lfs5.0稳定版,前面所有的地方都没有出错,很顺利,但我到第五章创建临时文件系统时,编译util-linux-2.12出错,请大家给看一下,因为我这是第一次安装lfs,另外如果出错,可否跳过,不安这个包。
make: Entering directory `/mnt/Heamansys/sources/lfs-packages/util-linux-2.12/mo
unt'
cc -c -pipe -O2 -mcpu=i486 -fomit-frame-pointer -I../lib -Wall -Wmissing-prototy
pes -Wstrict-prototypes -DNCH=1   -D_FILE_OFFSET_BITS=64 -DSBINDIR=\"/sbin\" -DU
SRSBINDIR=\"/usr/sbin\" -DLOGDIR=\"/var/log\" -DVARPATH=\"/var\" -DLOCALEDIR=\"/
usr/share/locale\" -O2 -DHAVE_NFS mount.c
In file included from mount.c:65:
loop.h:20: error: parse error before "__kernel_dev_t"
loop.h:20: warning: no semicolon at end of struct or union
loop.h:22: error: parse error before "lo_rdevice"
loop.h:22: warning: type defaults to `int' in declaration of `lo_rdevice'
loop.h:22: warning: data definition has no type or storage class
loop.h:31: error: parse error before '}' token
make: *** [mount.o] Error 1
make: Leaving directory `/mnt/Heamansys/sources/lfs-packages/util-linux-2.12/mou
nt'
发表于 2003-12-26 13:56:39 | 显示全部楼层
你用的内核是2.6?
要用2.4的内核头文件,才能编译util-linux
 楼主| 发表于 2003-12-26 14:18:42 | 显示全部楼层
我把2.6的内核头文件中的loop.h复制过去,搞定了,多谢兄弟帮忙
发表于 2003-12-26 14:27:32 | 显示全部楼层
啊?你用的是2.6内核的头文件?以后还有很多东西会有问题。不过跟一下lfs-hacker邮件组,应该会好一些。
 楼主| 发表于 2003-12-26 14:49:58 | 显示全部楼层
那我是否现在可以在用2.4的内核的头文件呢,重新执行安装 Linux-2.4.22 头文件那一步
发表于 2003-12-26 15:53:58 | 显示全部楼层
我现在情况还搞不清呢,你从一开始就用的2.6内核加上其他的lfs 5.0包?
 楼主| 发表于 2003-12-26 16:06:22 | 显示全部楼层
楼上说的对,我现在又换成了2.4的内核头文件,一路还算顺利,先试试吧,如果还有什么问题,在请教各位
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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