
Linux内核
wenhui_
兴趣广泛
展开
-
内核符号导出给其他模块使用的简单例子
/* 2 * 内核符号导出 给其他模块使用 使用前要申明一下 3 * 另外从 /proc/kallsyms 可以查看内核符号表的相关信息(eg.所在内存地址) 4 * eg. cat /proc/kallsyms | grep integar 5原创 2011-09-18 12:19:02 · 801 阅读 · 0 评论 -
用户向内核模块传递参数例子
1 /*模块加载时可以向内核传递参数 如果不传递就用默认(缺省)的参数*/ 2 /*用户向内核传递参数的方法 eg insmod param.ko name="wenhui" age=20*/ 3 #include 4 #include 5 6 MODULE_LICENSE("GPL"); 7 static char *name = "WENHUI";原创 2011-09-18 12:02:23 · 794 阅读 · 0 评论 -
内存获取
1 #include 2 #include 3 //#include /*void kmalloc(size_t size, int flags)*/ 4 //#include /*unsigned long get_zored_page(原创 2011-09-19 12:48:37 · 595 阅读 · 0 评论 -
内核定时器 的简单例子
1 /* 内核定时器的使用 设定5秒后调用 定时器处理函数 2 * 并向处理函数传递 参数 3 (eg 常用与传递设备结构体指针) 3 * 可惜 只能调用一次服务处理程序 4 * 下一步将整合 工作队列 循环调用 处理函数 获取数据 5 */原创 2011-09-19 12:56:09 · 1007 阅读 · 0 评论 -
定时器+工作队列 内核周期性任务的实现机制
1 /* 本程序结合了内核定时器 和 工作队列 用于实现 周期性任务 2 * 其工作原理是 在定时器处理函数中 做完相应的工作后 延后expires 并将定时器 3 * 再次添加到内核定时器链表 以便定时器能再次触发 4 */ 5 #includ原创 2011-09-20 16:33:08 · 3404 阅读 · 0 评论 -
内核异常分析(访问了空指针)
/**调试内核驱动的过程中虽然编译成功了 但是 加载时难免有时会遇到内核异常的情况 *其中访问了空指针的情况 又是常见的异常原因 以下只是一个简单的例子 在实际的工程*中 参数传递的方式更复杂 这时就 更要细心查找最终的根源 才能 排除异常 ...*/原创 2011-09-21 12:54:19 · 5483 阅读 · 2 评论 -
The Linux USB Input Subsystem, Part I
The Linux USB Input Subsystem, Part I(2008-06-20 14:19:13)转载 The Linux USB input subsystem is a single, ha转载 2011-10-09 13:43:12 · 942 阅读 · 0 评论 -
Using the Input Subsystem, Part II
Using the Input Subsystem, Part II(2008-06-20 14:21:09) In last month's article, we saw how the Linux input subsystemworked inside转载 2011-10-09 13:44:52 · 1325 阅读 · 0 评论 -
(补充实验方法) linux内核链表之实例 这个例子包括简单的增、删、遍历
linux内核链表之实例 + 实验 参考:http://blog.youkuaiyun.com/lufeiop02/article/details/6526382基本知识可以看这个网址深入分析 Linux 内核链表http://www.ibm.com/developerworks/cn/linux/kernel/l-chain/ 这个例子包括简单的增、删、遍历#incl转载 2011-09-17 12:02:55 · 2710 阅读 · 0 评论