Chinaunix首页 | 论坛 | 博客
  • 博客访问: 27260
  • 博文数量: 4
  • 博客积分: 246
  • 博客等级: 二等列兵
  • 技术积分: 70
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-18 11:41
文章存档

2011年(3)

2010年(1)

我的朋友

分类: LINUX

2010-10-30 19:03:45

1.笔者刚学linux驱动开发,看到网上很多说要现建立内核树。在笔者到官网下载源码时,源码下面有如下说明: If you are simply trying to build third-party modules for your kernel, you do not want this package. Install the appropriate linux-headers package instead. 意思是,如果你只是想为内核编译第三方的模块,那么,你不需下载此源码包。安装内核头文件包或许会更适合你。

2.如果你的ubuntu是保持更新的,你的系统是安装有内核头文件包的,不信你到/usr/src目录下查看,是不是有linux-headers-2.6.xx-xx-generic的文件夹呢,呵呵。我现在可以说,你可以在此开发你的驱动程序了。

linux内核2.6.28之后:

1.删除config.h文件
2.access.c 增加#include 两个头文件:capability.h和sched.h
3.struct task_struct定义在include/linux/sched.h中,原来task_struct结构体定义有所改动,将uid和euid等挪到 cred中,见include/linux/sched.h和include/linux/cred.h。

因此只需要将报error的代码做如下修改
current->uid 修改为 current->cred->uid
current->euid 修改为 current->cred->euid
阅读(1406) | 评论(1) | 转发(0) |
0

上一篇:没有了

下一篇:fortinet (飞塔)北京的职位

给主人留下些什么吧!~~

chinaunix网友2010-10-31 19:20:15

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com