模块编程:模块不一定是驱动、但驱动一定是模块
查看版本号:uname -r
--------------------------------------------------
模块有依赖关系:
Makefile: obj-m :=addint.o
obj-m +=tiny4412_module.o
要先执行 insmod addint.ko
然后执行 insmod tiny4412_module.ko
先卸载 rmmod tiny4412_module
再卸载 rmmod addint
----------------------------------------------------
模块混合编译:
Makefile: obj-m :=mix.o
mix-objs :=add_int.o tiy4412_module.o
-----------------------------------------------------
模块传递参数
module_param(name,type,perm);
变量名,变量类型,访问权限
module_param_array(name,type,num,perm);
num:传入参数元素数量,使用时要传指针
查看版本号:uname -r
--------------------------------------------------
模块有依赖关系:
Makefile: obj-m :=addint.o
obj-m +=tiny4412_module.o
要先执行 insmod addint.ko
然后执行 insmod tiny4412_module.ko
先卸载 rmmod tiny4412_module
再卸载 rmmod addint
----------------------------------------------------
模块混合编译:
Makefile: obj-m :=mix.o
mix-objs :=add_int.o tiy4412_module.o
-----------------------------------------------------
模块传递参数
module_param(name,type,perm);
变量名,变量类型,访问权限
module_param_array(name,type,num,perm);
num:传入参数元素数量,使用时要传指针