如何在PetaLinux流程外创建模块

嵌入式技术

1368人已加入

描述

本文作者:赛灵思工程师 Stephenm

PetaLinux 是一个强大的实用工具,支持设计人员轻松创建 Linux 镜像并在自己的目标平台上运行。PetaLinux 还能创建带有模板 Makefile 和 BB 文件的用户应用和模块,以便它们能够编译并添加到 rootfs 中。但对于尝试开发模块的用户而言,从命令行执行创建、构建和部署可以加速整个流程。

在本篇博文中,我们将探讨如何在 PetaLinux 流程外创建模块,然后编译并部署在 ZCU104 评估板上。当用户确认模块正常工作后,即可将其添加到 rootfs 中。

构建 Linux 镜像:

Makefile

PetaLinux 使用 TMP 目录来存放阶段文件。通常后续会移除这些文件以便节省磁盘空间。

但此处我们不希望移除这些文件,因此需要在 build/conf/local.conf 中注释掉以下行。

首先,运行 petalinux-build 命令,然后使用 Ctrl + c 将其停止。这样可创建这些文件。

Makefile

请注意 TMP 目录的位置。

可通过如下方式找到此位置:

Makefile

Makefile

现在,构建 PetaLinux 工程:

Makefile

创建模块:

这里有一个很简单的模块可用于演示,如下所示:

Makefile

创建 Makefile:

Makefile

请注意 TMPDIR,即通过上述方法所获取的位置。

创建模块:

然后,只需调用要构建的 makefile 即可:

Makefile

在硬件上执行测试:

用户可以启动 Linux 并使用 SSH 将此模块复制到 rootfs,或者可将其复制到 SD 卡上。

这里使用了 insmod 和 rmmod 来添加然后移除该模块。

Makefile

  审核编辑:汤梓红

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分