您的位置:首页 > 其它

字符设备驱动基础篇0——驱动开发初体验

2017-07-19 09:21 169 查看
以下内容源于朱有鹏嵌入式课程的学习,如有侵权,请告知删除。

参考资料:http://www.cnblogs.com/biaohc/p/6575074.html

1、驱动开发的准备工作

(1)内核源码树,即经过配置编译之后的内核源码。

(2)将此内核源码为镜像,烧录至开发板,能正常运行。

(3)nfs挂载的rootfs,主机ubuntu中必须搭建一个nfs服务器,以便开发板能够下载rootfs。

2、驱动开发的步骤

(1)驱动源码编写,Makefile编写,编译;

(2)insmod装载模块,测试,rmmod卸载模块。

3、实践

(1)copy原来提供的x210kernel.tar.bz2,找一个干净的目录(/root/driver),解压之,并且配置编译。

编译完成后得到:内核源码树,和zImage。
(2)利用fastboot或tftp,将第1步中得到的zImage烧录到开发板中去启动。

(3)使用(1)中编译好的内核源码树编译驱动,就可以在开发板内核中去测试。

因为开发板内核和内核源码树是一伙的,所以驱动安装时版本校验不会出错。
所谓的测试,即insmod装载模块然后测试,最后rmmod卸载模块。
(4)步骤简述

先在虚拟机中用同一个内核(和开发板运行的内核一样)编译程序(应该在Makefile中指明内核的位置(顶层目录位置,如/root/driver/kernel),然后make),得到xxxxxxx.ko驱动文件;
再把此驱动文件复制到root/rootfs/t中,将来开发板启动后,在SCRT中进入该目录,使用insmod xxxxxxx.ko指令进行安装,然后查看、卸载等。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: