linux开发中吐槽
1:linux应用开发是不用管理系统问题的,只要能够调用api。例如
a: open ttys0
b: open sys/class/gpio/
但是事实上并非如此,大家如果不懂下面开发只有你自己去完成了
2:首先没有api调用,就想到如何添加gpio,对于做mcu开发的我来说还是没有压力的。
a:进入openwrt系统进入package/kernel/ 创建一个自己的驱动目录(可以在目录里面看到一对驱动)
b:make menuconfig 下kernel 选择Other ,选择自己的驱动目录mydrv
c:make package/kernel/mydrv/compile V=s 或者make -j1 V=s 编译
d:然后把mydrv.ko 文件copy到开发板/tmp目录下,运行 当然如果下载bin文件到开发板最好了
e:insmod mydrv.ko
显示驱动注册成功,类注册成功
可以在/dev 以及/sys/class 目录下查看
3:结束,linux一切皆文件,就可以按操作文件的方式操作具体io口