字符设备驱动基础篇0——驱动开发初体验
2017-07-19 09:21
169 查看
以下内容源于朱有鹏嵌入式课程的学习,如有侵权,请告知删除。
参考资料:http://www.cnblogs.com/biaohc/p/6575074.html
(2)将此内核源码为镜像,烧录至开发板,能正常运行。
(3)nfs挂载的rootfs,主机ubuntu中必须搭建一个nfs服务器,以便开发板能够下载rootfs。
(2)insmod装载模块,测试,rmmod卸载模块。
编译完成后得到:内核源码树,和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指令进行安装,然后查看、卸载等。
参考资料: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指令进行安装,然后查看、卸载等。
相关文章推荐
- 字符设备驱动基础篇2——用开发板来调试驱动模块的步骤
- 字符设备驱动基础篇3——字符设备驱动工作原理
- 字符设备驱动基础篇4——字符设备驱动读写接口的操作实践
- Linux驱动程序开发之字符设备驱动——基础篇(二)
- 字符设备驱动poll函数
- linux驱动开发--字符设备:信号量
- 字符设备驱动之Buttons-中断上下部(tasklet)
- Linux字符设备驱动框架
- linux字符设备驱动框架理解
- 字符设备驱动
- 字符设备驱动copy_to_usr
- 字符设备驱动、平台设备驱动、设备驱动模型、sysfs的比较和关联
- 转 字符设备驱动与块设备驱动的区别
- 字符设备驱动(三)
- 使用字符设备驱动
- Linux字符驱动中动态分配设备号与动态生成设备节点
- Tiny6410 LED字符设备驱动
- 字符设备驱动有关(一)
- linux字符设备驱动的 ioctl 幻数
- 字符设备驱动高级篇5——静态映射表、动态映射结构体方式操作寄存器