2016-07-10から1日間の記事一覧

内核符号导出,内核模块版本不匹配时

/proc/kallsyms 记录了内核中所有导出的符号的名字与地址. 导出内核符号的意义 内核之间有依赖关系的时候需要导出被依赖的函数此例中有2个内核模块 calculate.c 和 hello.chello.c #include <linux/module.h> #include <linux/init.h> MODULE_LICENSE("GPL"); extern int add_integar(int a</linux/init.h></linux/module.h>…

内核模块参数设置

内核模块参数设置 通过宏 module_param 来指定模块参数,模块参数用于在加载模块时传递参数给内核模块. 定义如下 module_param(name,type,perm) name 是模块参数的名称. type 是这个参数的类型. perm 是模块参数的访问权限 type常见值 bool布尔 int整型 charp…

内核模块的安装和卸载

* 加载内核模块 insmod hello.ko * 卸载内核模块 rmmod hello * 查看内核模块 lsmod * 含有依赖的内核模块加载 modprobe hello与insmod区别在于,此命令会根据文件/lib/modules//modules.dep 来查看要加载的模块,看是否依赖于其他模块,如果需要modprobe会首先…