LinuxSir.cn,穿越时空的Linuxsir!

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

2006下2。16内核splashutils编译错误的解决!

[复制链接]
发表于 2006-4-11 09:55:53 | 显示全部楼层 |阅读模式
CC      daemon.o
In file included from daemon.c:27:
/var/tmp/portage/splashutils-1.1.9.8-r1/work/splashutils-1.1.9.8/linux/include/linux/input.h:801:
error: syntax error before "kernel_ulong_t"
/var/tmp/portage/splashutils-1.1.9.8-r1/work/splashutils-1.1.9.8/linux/include/linux/input.h:801:
warning: no semicolon at end of struct or union
[...]

!!! ERROR: media-gfx/splashutils-1.1.9.8-r1 failed.
!!! Function src_compile, Line 124, Exitcode 2

升级到1.1.9.10还有同样的问题!


可以把var/tmp/portage/splashutils-1.1.9.8-r1/work/splashutils-1.1.9.8/linux/include/linux/input.h中839行附近的 "#ifdef __KERNEL__"挪到"kernel_ulong_t"以前,然后重新emerge splashutils就可以了!
http://www.linuxsir.cn/bbs/newth ... 像有补丁了!
发表于 2006-4-11 12:02:29 | 显示全部楼层
1、ebuild /usr/portage/media-gfx/splashutils/splashutils-1.1.9.8-r1.ebuild unpack

2、编辑 daemon.c
nano /var/tmp/portage/splashutils-1.1.9.8-r1/work/splashutils-1.1.9.8/daemon.c
在 #include <linux/tty.h> 后面加入如下
#define BITS_PER_LONG (sizeof (long)*8)
typedef unsigned long kernel_ulong_t;


3、ebuild /usr/portage/media-gfx/splashutils/splashutils-1.1.9.8-r1.ebuild compile
4、ebuild /usr/portage/media-gfx/splashutils/splashutils-1.1.9.8-r1.ebuild install
5、ebuild /usr/portage/media-gfx/splashutils/splashutils-1.1.9.8-r1.ebuild qmerge
6、ebuild /usr/portage/media-gfx/splashutils/splashutils-1.1.9.8-r1.ebuild clean
回复 支持 反对

使用道具 举报

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

本版积分规则

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