1.模块的编译makefile: (模块名称:module.ko)
makefile1:
makefile2:
2.模块的装载和卸载
insmod(装载):仅装载指定模块
modprobe(装载):如果内核缺少目前装载模块需要的符号,如果有则在模块定义的目录中进行查找定义该符号的模块,找到则先装载。
rmmod(卸载)
lsmod(查看已装载模块列表)
3.模块设计
需要考虑并发,需要避免竞态(不同顺序不同结果),良好的模块设计允许在装载时进行配置
1.模块的编译makefile: (模块名称:module.ko)
makefile1:
makefile2:
2.模块的装载和卸载
insmod(装载):仅装载指定模块
modprobe(装载):如果内核缺少目前装载模块需要的符号,如果有则在模块定义的目录中进行查找定义该符号的模块,找到则先装载。
rmmod(卸载)
lsmod(查看已装载模块列表)
3.模块设计
需要考虑并发,需要避免竞态(不同顺序不同结果),良好的模块设计允许在装载时进行配置