LinuxSir.cn,穿越时空的Linuxsir!

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

求助:xorg-server始终编译不成功!!

[复制链接]
发表于 2006-3-19 19:28:58 | 显示全部楼层 |阅读模式
我按照http://www.linuxsir.cn/bbs/showt ... 错信息如下:

Making all in doc
make[1]: Entering directory `/usr/src/xorg-server-X11R7.0-1.0.1/doc'
make  all-am
make[2]: Entering directory `/usr/src/xorg-server-X11R7.0-1.0.1/doc'
make[2]: Nothing to be done for `all-am'.
make[2]: Leaving directory `/usr/src/xorg-server-X11R7.0-1.0.1/doc'
make[1]: Leaving directory `/usr/src/xorg-server-X11R7.0-1.0.1/doc'
Making all in include
make[1]: Entering directory `/usr/src/xorg-server-X11R7.0-1.0.1/include'
make  all-am
make[2]: Entering directory `/usr/src/xorg-server-X11R7.0-1.0.1/include'
make[2]: Leaving directory `/usr/src/xorg-server-X11R7.0-1.0.1/include'
make[1]: Leaving directory `/usr/src/xorg-server-X11R7.0-1.0.1/include'
Making all in dix
make[1]: Entering directory `/usr/src/xorg-server-X11R7.0-1.0.1/dix'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/usr/src/xorg-server-X11R7.0-1.0.1/dix'
Making all in fb
make[1]: Entering directory `/usr/src/xorg-server-X11R7.0-1.0.1/fb'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/usr/src/xorg-server-X11R7.0-1.0.1/fb'
Making all in mi
make[1]: Entering directory `/usr/src/xorg-server-X11R7.0-1.0.1/mi'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/usr/src/xorg-server-X11R7.0-1.0.1/mi'
Making all in Xext
make[1]: Entering directory `/usr/src/xorg-server-X11R7.0-1.0.1/Xext'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/usr/src/xorg-server-X11R7.0-1.0.1/Xext'
Making all in miext
make[1]: Entering directory `/usr/src/xorg-server-X11R7.0-1.0.1/miext'
Making all in damage
make[2]: Entering directory `/usr/src/xorg-server-X11R7.0-1.0.1/miext/damage'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/src/xorg-server-X11R7.0-1.0.1/miext/damage'
Making all in shadow
make[2]: Entering directory `/usr/src/xorg-server-X11R7.0-1.0.1/miext/shadow'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/src/xorg-server-X11R7.0-1.0.1/miext/shadow'
Making all in layer
make[2]: Entering directory `/usr/src/xorg-server-X11R7.0-1.0.1/miext/layer'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/src/xorg-server-X11R7.0-1.0.1/miext/layer'
Making all in cw
make[2]: Entering directory `/usr/src/xorg-server-X11R7.0-1.0.1/miext/cw'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/src/xorg-server-X11R7.0-1.0.1/miext/cw'
make[2]: Entering directory `/usr/src/xorg-server-X11R7.0-1.0.1/miext'
make[2]: Nothing to be done for `all-am'.
make[2]: Leaving directory `/usr/src/xorg-server-X11R7.0-1.0.1/miext'
make[1]: Leaving directory `/usr/src/xorg-server-X11R7.0-1.0.1/miext'
Making all in os
make[1]: Entering directory `/usr/src/xorg-server-X11R7.0-1.0.1/os'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/usr/src/xorg-server-X11R7.0-1.0.1/os'
Making all in randr
make[1]: Entering directory `/usr/src/xorg-server-X11R7.0-1.0.1/randr'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/usr/src/xorg-server-X11R7.0-1.0.1/randr'
Making all in render
make[1]: Entering directory `/usr/src/xorg-server-X11R7.0-1.0.1/render'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/usr/src/xorg-server-X11R7.0-1.0.1/render'
Making all in Xi
make[1]: Entering directory `/usr/src/xorg-server-X11R7.0-1.0.1/Xi'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/usr/src/xorg-server-X11R7.0-1.0.1/Xi'
Making all in xkb
make[1]: Entering directory `/usr/src/xorg-server-X11R7.0-1.0.1/xkb'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/usr/src/xorg-server-X11R7.0-1.0.1/xkb'
Making all in dbe
make[1]: Entering directory `/usr/src/xorg-server-X11R7.0-1.0.1/dbe'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/usr/src/xorg-server-X11R7.0-1.0.1/dbe'
Making all in mfb
make[1]: Entering directory `/usr/src/xorg-server-X11R7.0-1.0.1/mfb'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/usr/src/xorg-server-X11R7.0-1.0.1/mfb'
Making all in afb
make[1]: Entering directory `/usr/src/xorg-server-X11R7.0-1.0.1/afb'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/usr/src/xorg-server-X11R7.0-1.0.1/afb'
Making all in cfb
make[1]: Entering directory `/usr/src/xorg-server-X11R7.0-1.0.1/cfb'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/usr/src/xorg-server-X11R7.0-1.0.1/cfb'
Making all in cfb16
make[1]: Entering directory `/usr/src/xorg-server-X11R7.0-1.0.1/cfb16'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/usr/src/xorg-server-X11R7.0-1.0.1/cfb16'
Making all in cfb24
make[1]: Entering directory `/usr/src/xorg-server-X11R7.0-1.0.1/cfb24'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/usr/src/xorg-server-X11R7.0-1.0.1/cfb24'
Making all in cfb32
make[1]: Entering directory `/usr/src/xorg-server-X11R7.0-1.0.1/cfb32'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/usr/src/xorg-server-X11R7.0-1.0.1/cfb32'
Making all in record
make[1]: Entering directory `/usr/src/xorg-server-X11R7.0-1.0.1/record'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/usr/src/xorg-server-X11R7.0-1.0.1/record'
Making all in xfixes
make[1]: Entering directory `/usr/src/xorg-server-X11R7.0-1.0.1/xfixes'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/usr/src/xorg-server-X11R7.0-1.0.1/xfixes'
Making all in damageext
make[1]: Entering directory `/usr/src/xorg-server-X11R7.0-1.0.1/damageext'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/usr/src/xorg-server-X11R7.0-1.0.1/damageext'
Making all in XTrap
make[1]: Entering directory `/usr/src/xorg-server-X11R7.0-1.0.1/XTrap'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/usr/src/xorg-server-X11R7.0-1.0.1/XTrap'
Making all in composite
make[1]: Entering directory `/usr/src/xorg-server-X11R7.0-1.0.1/composite'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/usr/src/xorg-server-X11R7.0-1.0.1/composite'
Making all in lbx
make[1]: Entering directory `/usr/src/xorg-server-X11R7.0-1.0.1/lbx'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/usr/src/xorg-server-X11R7.0-1.0.1/lbx'
Making all in hw
make[1]: Entering directory `/usr/src/xorg-server-X11R7.0-1.0.1/hw'
Making all in xfree86
make[2]: Entering directory `/usr/src/xorg-server-X11R7.0-1.0.1/hw/xfree86'
make  all-recursive
make[3]: Entering directory `/usr/src/xorg-server-X11R7.0-1.0.1/hw/xfree86'
Making all in common
make[4]: Entering directory `/usr/src/xorg-server-X11R7.0-1.0.1/hw/xfree86/common'
make  all-am


make[5]: Leaving directory `/usr/src/xorg-server-X11R7.0-1.0.1/hw/xfree86/common'
make[4]: Leaving directory `/usr/src/xorg-server-X11R7.0-1.0.1/hw/xfree86/common'
Making all in ddc
make[4]: Entering directory `/usr/src/xorg-server-X11R7.0-1.0.1/hw/xfree86/ddc'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory `/usr/src/xorg-server-X11R7.0-1.0.1/hw/xfree86/ddc'
Making all in dummylib
make[4]: Entering directory `/usr/src/xorg-server-X11R7.0-1.0.1/hw/xfree86/dummylib'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory `/usr/src/xorg-server-X11R7.0-1.0.1/hw/xfree86/dummylib'
Making all in i2c
make[4]: Entering directory `/usr/src/xorg-server-X11R7.0-1.0.1/hw/xfree86/i2c'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory `/usr/src/xorg-server-X11R7.0-1.0.1/hw/xfree86/i2c'
Making all in x86emu
make[4]: Entering directory `/usr/src/xorg-server-X11R7.0-1.0.1/hw/xfree86/x86emu'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory `/usr/src/xorg-server-X11R7.0-1.0.1/hw/xfree86/x86emu'
Making all in int10
make[4]: Entering directory `/usr/src/xorg-server-X11R7.0-1.0.1/hw/xfree86/int10'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory `/usr/src/xorg-server-X11R7.0-1.0.1/hw/xfree86/int10'
Making all in fbdevhw
make[4]: Entering directory `/usr/src/xorg-server-X11R7.0-1.0.1/hw/xfree86/fbdevhw'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory `/usr/src/xorg-server-X11R7.0-1.0.1/hw/xfree86/fbdevhw'
Making all in os-support
make[4]: Entering directory `/usr/src/xorg-server-X11R7.0-1.0.1/hw/xfree86/os-support'
Making all in bus
make[5]: Entering directory `/usr/src/xorg-server-X11R7.0-1.0.1/hw/xfree86/os-support/bus'
make[5]: Nothing to be done for `all'.
make[5]: Leaving directory `/usr/src/xorg-server-X11R7.0-1.0.1/hw/xfree86/os-support/bus'
Making all in linux


/usr/include/linux/agpgart.h:55: error: parse error before "__u16"
/usr/include/linux/agpgart.h:60: error: field `version' has incomplete type
/usr/include/linux/agpgart.h:61: error: parse error before "__u32"
/usr/include/linux/agpgart.h:68: error: parse error before '}' token
/usr/include/linux/agpgart.h:71: error: parse error before "__u32"
/usr/include/linux/agpgart.h:92: error: parse error before "__u32"
/usr/include/linux/agpgart.h:106: error: parse error before "__u32"
lnx_agp.c: In function `GARTInit':
lnx_agp.c:65: error: storage size of 'agpinf' isn't known
lnx_agp.c:65: warning: unused variable `agpinf'
lnx_agp.c: In function `xf86GetAGPInfo':
lnx_agp.c:129: error: storage size of 'agpinf' isn't known
lnx_agp.c:129: warning: unused variable `agpinf'
lnx_agp.c: In function `xf86AllocateGARTMemory':
lnx_agp.c:221: error: storage size of 'alloc' isn't known
lnx_agp.c:221: warning: unused variable `alloc'
lnx_agp.c: In function `xf86UnbindGARTMemory':
lnx_agp.c:324: error: storage size of 'unbind' isn't known
lnx_agp.c:324: warning: unused variable `unbind'
lnx_agp.c: In function `xf86EnableAGP':
lnx_agp.c:356: error: parse error before "setup"
lnx_agp.c:361: error: `setup' undeclared (first use in this function)
lnx_agp.c:361: error: (Each undeclared identifier is reported only once
lnx_agp.c:361: error: for each function it appears in.)
make[5]: *** [lnx_agp.lo] \uffff\uffff\uffff
make[5]: *** \uffff\uffff\uffff\u06b5\u0234\uffff\u03b4\uffff\uffff\uffff\u0275\uffff\uffff\uffff\uffff\uffff....
make[5]: Leaving directory `/usr/src/xorg-server-X11R7.0-1.0.1/hw/xfree86/os-support/linux'
make[4]: *** [all-recursive] \uffff\uffff\uffff
make[4]: Leaving directory `/usr/src/xorg-server-X11R7.0-1.0.1/hw/xfree86/os-support'
make[3]: *** [all-recursive] \uffff\uffff\uffff
make[3]: Leaving directory `/usr/src/xorg-server-X11R7.0-1.0.1/hw/xfree86'
make[2]: *** [all] \uffff\uffff\uffff
make[2]: Leaving directory `/usr/src/xorg-server-X11R7.0-1.0.1/hw/xfree86'
make[1]: *** [all-recursive] \uffff\uffff\uffff
make[1]: Leaving directory `/usr/src/xorg-server-X11R7.0-1.0.1/hw'
make: *** [all-recursive] \uffff\uffff\uffff


  请大家帮我看看,问题到底出在哪里,真是郁闷!!LFS编译好后,BLFS一直没有进展!!
  谢谢回复!
发表于 2006-3-19 21:05:41 | 显示全部楼层
应该是内核头文件的问题。好像是gcc不知道__u32和__u16是什么。你可以搜索一下头文件目录,看看__u32,__u16被预定义成什么,然后改一下就可以了。比如是unsigned long,unsigned int等。兄弟是不是用的从内核提取的头文件?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-19 22:04:06 | 显示全部楼层
多谢楼上朋友的回复!
我不是不是用的从内核提取的头文件。
在网上找了一下资料,是不是由于没有安装MesaLib引起的?
回复 支持 反对

使用道具 举报

发表于 2006-3-19 22:35:55 | 显示全部楼层
竟然还有人会碰到和我一样的问题.

这个问题是非常之奇怪的, 我用了 -E ,看了处理后的文件,才发现:
/usr/include/linux/agpgart.h include 了一堆文件, 最终到了 linux/types.h 这里面定义 _u16 (其实还在下一层的 asm/types.h 了),
但前面的一个 *.h 为了纯净, #define _LINUX_TYPES_H , 这样保证不会引入 linux/types.h .

有一个临时的, 非常 dirty 的解决方案:
在 linux/types.h
的第一行加入
#undef _LINUX_TYPES_H
编译完之后一定要改回来.
回复 支持 反对

使用道具 举报

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

本版积分规则

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