《电子技术应用》
您所在的位置:首页 > 嵌入式技术 > 其他 > 教学:

教学:

2022-09-30
来源:XILINX开发者社区
关键词: Makefile 评估板 Linux

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

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

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

  构建 Linux 镜像:

 

84.JPG

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

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

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

83.JPG

  请注意 TMP 目录的位置。

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

82.JPG

81.JPG

  现在,构建 PetaLinux 工程:

80.JPG

  创建模块:

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

79.JPG

  创建 Makefile:

78.JPG

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

  创建模块:

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

77.JPG

  在硬件上执行测试:

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

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

76.JPG



更多信息可以来这里获取==>>电子技术应用-AET<<

mmexport1621241704608.jpg

本站内容除特别声明的原创文章之外,转载内容只为传递更多信息,并不代表本网站赞同其观点。转载的所有的文章、图片、音/视频文件等资料的版权归版权所有权人所有。本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如涉及作品内容、版权和其它问题,请及时通过电子邮件或电话通知我们,以便迅速采取适当措施,避免给双方造成不必要的经济损失。联系电话:010-82306118;邮箱:aet@chinaaet.com。