Chinaunix首页 | 论坛 | 博客
  • 博客访问: 942207
  • 博文数量: 146
  • 博客积分: 3321
  • 博客等级: 中校
  • 技术积分: 1523
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-29 10:32
文章分类

全部博文(146)

文章存档

2014年(2)

2013年(5)

2012年(4)

2011年(6)

2010年(30)

2009年(75)

2008年(24)

分类: LINUX

2010-04-09 22:32:40

编译scull时出现的一些问题,在google之后找到一些解决方法:

   提示linux/config.h没有该文件或目录.解决办法就是在main.c中注释掉这一行,因为在2.6.19版本以后config.h文件被取消了.所以以后有config.h的地方都会报错。

   下一个问题是:scripts/Makefile.build:46: *** CFLAGS was changed in "/home/。。。/Makefile". Fix it to use EXTRA_CFLAGS。 停止。解决办法是将Makefile中的CFLAGS += $(DEBFLAGS);CFLAGS += -I$(LDDINC)这两行注释掉。

   第三个问题是:access.c:106: 错误:提领指向不完全类型的指针 TASK_INTERRUPTIBLE 错误:提领指向不完全类型的指针。解决办法是在access.c中就加入两个头文件#include #include

   从2.6.30开始 task_struct里面没有uid,euid,gid等等东西了,包含在了新的结构cred中,称为security context. 旧有的模块如果包含current->uid之类的编译时都会报错,只要将其改为对应的current_xxx()就可以了,例如 current_uid()。

从2.6.18开始就没有linux/config.h了,图省事儿的话直接touch ~/kernel/include/linux/config.h就成了。

来源:
http://hi.baidu.com/feng2211/blog/item/88a04452b366ba060cf3e3c1.html
http://zation99.spaces.live.com/blog/cns!FBB24DF09D1B595A!1704.entry
阅读(964) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~