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

13 篇文章 8 订阅

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文件。

总结

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

胖茄子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值