搞了这么久的基础环境,现在终于可以开始到驱动了,这一篇其实早该发了,结果之前uboot需要手动设置参数,挺蛋疼的,很不爽,就停下了驱动,去搞uboot环境变量去了,结果一下子把原板带的uboot的搞崩了,起不来了,又花了很久学会了制做sd卡启动,然后可以修改环境变量了,现在,最简单的开发环境终于搭好了,开发起来很方便了,下面差不多就应该就剩驱动的难度了。这一节我们先来测试下我们的驱动基础框架,看看能不能运行,好吧。。。 首先需要有一个已经编译好的内核,而且,现在cpu跑的也必须是这个内核,我们现在板子上的内核是每次开机自动从linux服务器上下载的,这个就是最新编译好的,这一条满足了,然后就需要有驱动的源码和makefile了,这节我们就搭一个最最基础的框架,来测试下环境工作情况: 首先搞定makefile:
然后写一个最最简单的代码测试下:
回到宿主机linux进行编译,结束之后会得到test.ko模块:
然后在板子上加载该模块会发现达到了代码的效果:
就这么简单。。。 bbb的内核集成了led的各种指示功能,下一节为了点灯,我会把内核中的led给取消掉,让用户的led都为我们所用,这节就到这里,好吧。。。
|