首先保证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