嵌入式Linux学习02--模块加载卸载

本文详细介绍了如何在Ubuntu中为ARM系统编译和安装驱动程序,包括挂载文件夹、编译验证、模块注册、加载、节点创建以及驱动功能验证和卸载的过程,以实现LED设备的控制。
摘要由CSDN通过智能技术生成

首先保证Ubuntu里面的nfs和tftpboot文件夹已经通过网络挂载在ARM系统

1.编译驱动程序文件生成*.ko文件:make ; 编译驱动验证文件APP:arm-linux-gnueabihf-gcc App.c -o APP

2.在ARM启动后在终端查看 /lib/modules/4.1.15是不是有这个文件夹没有的话mkdir新增

3.在Ubuntu系统下复制ko文件:

sudo cp *.ko(对应的ko文件名) /home/test001/linux/nfs/rootfs/lib/modules/4.1.15

4.注册*.ko文件到modules.dep等文件 指令:depmod

5.加载ko模块:modprobe *.ko   如果报错not found in modules.dep,输入命令depmod 自动更新modules.dep文件 ,

6.确定模块加载ok:1. 列举加载的模块:lsmod;2.cat /proc/devices  需要能查到对应devices ID已经分配

7.创建系统驱动节点:mknod /dev/led c 200 0  (创建/dev/led驱动,字符串设备ID 200);确定驱动节点加载成功:ls /dev/led -l 能查询到对应的设备led

8.验证驱动方法./APP /dev/* (1)   :其中*为驱动名称比如led, 1为变量

9.卸载加载的模块:rmmo *.ko

led 测试关闭呼吸灯:echo none > /sys/class/leds/red/trigger

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值