linux驱动程序
勇zhe无wei
这个作者很懒,什么都没留下…
展开
-
编译成内核模块的方法
内核模块的编译 有三种方法: 其中可以更改 /derivers/char 下的Makefile 文件原创 2014-04-09 15:46:49 · 1514 阅读 · 0 评论 -
内核模块样板
#include #include MODULE_ LICENSE("GPL v2"); int __init sample_init(void) { return 0; } void __exit sample_exit(void) { } module_init(sample_init); module_exit(sample_exit); 解析: 1.MODULE_LIC原创 2014-04-09 15:26:49 · 1035 阅读 · 0 评论 -
linux 内核源码分析 - 获取数组的大小
#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0])) 测试程序: #include #include struct dev { int a; char b; float c; }; struct dev devs[]= { { 1,'a',7.0, }, { 1,'a',7.0, }, {原创 2014-05-08 20:14:45 · 3053 阅读 · 0 评论 -
linux内核中驱动开发常见的类似多态
#include #include struct test { char name[20]; void (*func)(char *); }; void tttfunc(char *name) { printf("current is %d\n",__LINE__); printf("%s\n",name); } int main() { struct test ttt= { .n原创 2014-05-18 22:19:15 · 1320 阅读 · 0 评论