iTOP4412测试最简LinuxDriver

在最小Linux文件系统下进行实验

编写最小驱动程序

  1 #include <linux/init.h>
  2 #include <linux/module.h>
  3 
  4 MODULE_LICENSE("Dual BSD/GPL"); //声明是遵循GPL协议的,没有内核版本限制 必须
  5 MODULE_AUTHOR("XXXXX");         //声明作者 非必须
  6 
  7 static int  Mini_Linux_Module_Init (void)
  8 {
  9     printk(KERN_EMERG "Mini Liunx Module Work ! \r\n"); 
 10     return 0;
 11 }
 12 
 13 static int Mini_Linux_Module_Exit (void)
 14 {
 15     printk(KERN_EMERG "Mini Linux Module Exit ! \r\n");
 16     return 0;
 17 }
 18 
 19 module_init(Mini_Linux_Module_Init); //驱动入口函数
 20 module_exit(Mini_Linux_Module_Exit); //驱动出口函数

编写Makefile 

其中KDIR 是 内核源码的目录位置 

模块编译需要内核源码和你的驱动源码一起编译

编译完成后生成

执行 make clean 

将生成的.ko文件传输到你的iTOP4412板子上

可以用 insmod 命令 加载模块 lsmod 查看运行的模块 rmmod 卸载模块

 

如果你不能卸载模块,出现下面情况

执行下面语句创建 /lib/modules 和 /lib/modules/3.0.15

就能成功卸载模块了,lsmod 一下 发现也没有Mini_linux_module了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值