2017年10月24日
摘要: 从kernel.org下载下来的code几乎时这个结尾。 xz是绝大数linux默认就带的一个压缩工具 解压tar.xz文件的方法: 先 xz -d xxx.tar.xz 将 xxx.tar.xz解压成 xxx.tar 然后,再用 tar xvf xxx.tar来解包 补充:目前可以直接使用 tar 阅读全文
posted @ 2017-10-24 23:57 白宫飘红旗 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 像你写C程序需要包含C库的头文件那样,Linux内核编程也需要包含Kernel头文件,大多的Linux驱动程序需要包含下面三个头文件:#include <linux/init.h>#include <linux/module.h>#include <linux/kernel.h> 其中,init.h 阅读全文
posted @ 2017-10-24 20:22 白宫飘红旗 阅读(926) 评论(0) 推荐(0) 编辑
摘要: EXPORT_SYMBOL只出现在2.6内核中,在2.4内核默认的非static 函数和变量都会自动导入到kernel 空间的, 都不用EXPORT_SYMBOL() 做标记的。2.6就必须用EXPORT_SYMBOL() 来导出来(因为2.6默认不到处所有的符号)。 1、EXPORT_SYMBOL 阅读全文
posted @ 2017-10-24 19:18 白宫飘红旗 阅读(10033) 评论(0) 推荐(1) 编辑
摘要: 在#include<stdio.h> 函数说明: sscanf()会将参数str的字符串根据参数format字符串来转换并格式化数据。格式转换形式请参考scanf()。转换后的结果存于对应的参数内。 返回值 成功则返回参数数目,失败则返回-1。 注意sscanf_s,当读入的类型是整数或其它长度可以 阅读全文
posted @ 2017-10-24 15:15 白宫飘红旗 阅读(580) 评论(0) 推荐(0) 编辑