-
4、编译测试文件
测试文件使用交叉编译器进行编译:/opt/atk-dlrk356x-toolchain/bin/aarch64-buildroot-linux-gnu-gcc chrdevbaseApp.c -o chrdevbaseAPP
,编译完成之后生成一个chrdevbaseAPP文件 -
5、将编译好的驱动文件和测试文件发送到开发板
这里使用adb工具,不知道为什么用数据线连接ubuntu上识别不了adb设备,所以选择用网络连接
adb connect 192.168.1.108:5555
其中ip地址为开发板的ip地址
然后使用以下命令将文件发送到开发板
adb push chrdevbase.ko chrdevbaseAPP /lib/modules/4.19.232
-
6、加载驱动模块
依次使用下面命令:
depmod
modprobe chrdevbase
使用lsmod
查看当前系统的驱动模块
使用cat /proc/devices
查看当前系统中的设备 -
7、创建设备节点文件
驱动加载成功需要在/dev 目录下创建一个与之对应的设备节点文件,应用程序就是通过操作这个设备节点文件来完成对具体设备的操作。
mknod /dev/chrdevbase c 200 0
; c表示字符设备,200是主设备号,0是次设备号 -
8、卸载驱动模块
rmmod chrdevbase