KRS Unleashed: 2——操作系统工作区
扫描二维码
随时随地手机看文章
这个项目是KRS Unleashed系列的一部分,KRS是原始KRS的修订版。本文将介绍OS工作区。
本文将介绍3个新分离的工作区中的第一个的本质。在前一篇文章中介绍过。
这里介绍了第一个工作区,即OS工作区。当前的OS Workspace支持两种不同的发行版,每种发行版都有自己独特的流程和优势。尽管Ubuntu流程简单易用,但Petalinux流程是否支持更广泛的高级功能,并加深了对整个系统的理解?此外,它允许更复杂的解决方案与强化的操作系统或减少图像大小。
Ubuntu Flow:最原始、最简单的一个
在运行的Ubuntu中获取SD卡映像的一般流程仍然与KRS中相同。因此,本指南从准备充分的SD卡开始,重点介绍交叉编译应用程序所需的系统根设置,并记录一些潜在问题的进一步注意事项。
一般的代码和流程可以在KRS Unleashed的repo中找到。
整个流程是自动化的,可以用这个命令执行:
这将从规范网站下载当前的sysroot,将其解压缩到一个单独的固件文件夹中,然后安装一些库,如ROS 2或必要的跟踪实用程序ltng,通过将补丁文件应用到提取的“bin/”文件夹中的customize.sh脚本中。
要进一步定制sysroot,只需将您自己的更改应用到原始customize.sh的备份版本,然后运行并用新补丁文件替换旧补丁文件
在我的本地桌面电脑上,整个过程大约需要10分钟,并为您提供了一个完全工作的系统环境。需要注意的是,软件包的安装只发生在sysroot上,还需要手动应用到SD卡上(例如,通过以太网访问或复制.deb文件)。
Petalinux:复杂的解决方案
Petalinux是Xilinx/AMD提供的基于OpenEmbedded/Yocto linux的操作系统。Petalinux本身是一个轻量级包装器,包括自动配置和包含的层以及一堆简化与操作系统交互的脚本。Petalinux为开发人员提供了对操作系统的完全控制,但需要一些Ubuntu流程不需要的构件。
代码可以在这里找到:
根据您选择的板,最初的第0步是在Vivado中设计一个基本平台,并将其导出为可扩展的平台。xsa文件。该文件已经在固件库中为Kria KR260提供了,但是可以根据在线教程轻松地在Vivado中为不同的板生成。
之后,第一步是安装所有必需的依赖项,包括Petalinux和下载所需的BSP文件。
将BSP文件放在‘ firmware_kr260_petalinux/artifacts ’下,并在‘ scripts/petalinux.sh ’中重命名环境变量‘ BSP_FILE ’。
(例如,当前测试的版本是‘ xilinx-kr260-starterkit-v2024.1-05230256.bsp ’)
然后,在找到bash终端后执行脚本:
如果一切正常,您应该以如下输出结束:
在这里,你会得到一个指示,在哪里找到你的期末考试。将哪个图像闪到SD卡上。sysroot现在也可以通过在如下目录下执行生成的sdk.sh来创建:‘ firmware_kria_petalinux/build_petalinux/images/linux/ ’
例如,命令如下:
将在“firmware_kria_petalinux/firmware”下创建sysroot
值得注意的是,这两个流程都创建了一个操作系统,包括一个用于交叉编译的系统根,它也可以在ROS 2之外工作。
下一篇文章将重点介绍整个示例回购结构,以及我们如何将操作系统和Vitis工作流集成到KRS Unleashed中。
本文编译自hackster.io





