我有一个不依赖 FPGA 的小型 C++ 程序,我想在 Xilinx ZCU-104 板上的 APU 上构建和运行它。我的 C++ 程序在 GCC/AMD64 上成功构建和测试,并且具有较小的依赖性。我只想在不同的板上进行一些没有硬件优化的分析。
我知道在 Zynq 板上构建和部署应用程序至少有两种途径:
- 使用 petalinux
- 使用泊坞窗
我不清楚的是,考虑到我之前(在 Intel 上)构建过定制 Linux 并且我使用过多个架构容器并了解其中的含义,这些路径中的任何一个是否更适合我的用例在短期内。
scp
具体来说,假设所有二进制依赖项都已由链接器在构建时解决,我不能只安装一个卷并从 SD 卡或一个在板上运行二进制文件以在现有系统中部署,这似乎很奇怪-时间。我是否必须在部署的二进制文件中包含 petalinux,还是只有更深层次的硬件(如 FPGA)才需要?
此外,除了 petalinux、docker 等,是否还有其他选项。我知道 Yocto,但我认为此时此用例不需要自定义 linux。
这不一定是生产部署路径,只是其他人进行 FPGA 优化的概念验证和决策点。