如果您使用由赛灵思提供的通用 Linux 组件,请执行以下操作以在平台上运行加速应用:
- 通过 Vitis 编译器命令
v++ --package
生成 sd_card.img 并将其写入 SD 卡。 - 启动开发板。
- 运行 cd /mnt/sd-mmcblk0p1/ 命令。
- 运行 source init.sh 命令。
- 运行加速应用。例如,对于矢量加法,请运行 ./vadd ./binary_container_1.xclbin。
加速应用使用赛灵思的 Xilinx Runtime (XRT) 与加速内核进行通信。要为 XRT 设置环境,请运行 init.sh。此命令用于:
- 将 XILINX_XRT 环境变量设置为 /usr 以允许应用查找 XRT 环境。
- 将 platform_desc.txt 复制到 /etc/xocl.txt 以将其运行平台告知 XRT。
注释: 在 2019.2 版的 Vitis 中,对于嵌入式平台,此操作原先是自动完成的。由于自动运行 init.sh 可能引发安全性违规,因此默认情况下,通用 Linux rootfs 不运行 init.sh。
注释: 如果 sd_card.img 文件已写入 SD 卡,并且您只需更新应用,那么您可以将所有文件从 <Vitis System
Project>/Hardware/package/sd_card 复制到 SD 卡上的 FAT32 分区以替换现有文件,这样可以节省调试阶段的时间。Ext4 分区在 sd_card.img 中不发生更改。