ZYNQ系列(五) ZYNQ下的驱动开发
第一章 Petalinux创建工程
第二章 Petalinux-config配置说明
第三章 QSPI自启动工程
第四章 将文件打包进文件系统
第五章 将文件打包进文件系统
文章目录
前言
linux驱动开发的正常模式,通过编写Makefile编译驱动,再将驱动放入文件系统。但一般情况下都是使用虚拟机进行交叉编译,使用虚拟机交叉编译的情况下,将编译后的ko打包进zynq的文件系统成为了一个问题。
解决这个问题有很多办法,这里提供2种办法:
- 通过tftp,将ko程序放入上一章提到的spiflash中。(这种办法不做介绍了,网上太多tftp)
- 将module添加进petalinux的工程中。(本章内容介绍的就是这种方法)
一、创建module工程
1. 使用以下命令创建应用程序
$ cd <plnx-proj-root>
$ petalinux-create -t modules --name mymodule --enable
2. 进入新创建的module工程目录
$ cd <plnx-proj-root>/project-spec/meta-user/recipes-modules/mymodule
3. 编辑mymodule.c文件
$ vi file/mymodule.c
二、rootfs配置
可以通过以下命令配置是否将应用文件工程编译至rootfs
$ petalinux-config -c rootfs
选择modules —> 下的自己刚建立的模块即可。
三、编译
$ petalinux-build -c rootfs
$ petalinux-build
编译完成后,解压image/linux/rootfs.tar.gz,在/lib/modules/4.9.0-xilinx/extra/ 目录下会产生编译后的*.ko文件。
总结
无