- 博客(2)
- 资源 (4)
- 收藏
- 关注
原创 驱动开发第二步,入门,最常用的结构体了解。
struct cdev { struct kobject kobj; // 每个 cdev 都是一个 kobject struct module *owner; // 指向实现驱动的模块 const struct file_operations *ops; // 操纵这个字符设备文件的方法 struct list_head list
2009-06-10 20:54:00
840
原创 驱动开发第一步,入门,最简单的驱动代码编写
结构体struct module内核的其中之一的模块,多个模块形成的链表是模块的集合。通过insmod(实际执行module_init系统调用)把本模块插入集合,相当于插入链表当中。如上所述会逐步替换,最终会替换成如下:(所以说以上的宏使用都是等价的,都可以使用)至于如下的这个是什么意思? 我还没弄明白。 static initcall_t __initcall_##
2009-06-10 20:01:00
1274
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人