ZYNQ系列(五) ZYNQ下的驱动开发

第一章 Petalinux创建工程
第二章 Petalinux-config配置说明
第三章 QSPI自启动工程
第四章 将文件打包进文件系统
第五章 将文件打包进文件系统




前言

linux驱动开发的正常模式,通过编写Makefile编译驱动,再将驱动放入文件系统。但一般情况下都是使用虚拟机进行交叉编译,使用虚拟机交叉编译的情况下,将编译后的ko打包进zynq的文件系统成为了一个问题。
解决这个问题有很多办法,这里提供2种办法:

  1. 通过tftp,将ko程序放入上一章提到的spiflash中。(这种办法不做介绍了,网上太多tftp)
  2. 将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文件。

总结

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐