【发布时间】:2016-12-19 19:27:27
【问题描述】:
我目前正在尝试部署一个应用程序(简单的 c 程序)到 Zynq ZedBoard。 我按照Rocket Chip on Zynq FPGAs github 页面生成了所有必要的文件,将它们放在 SD 卡上并启动 PetaLinux。
在教程中,一个预打包的hello应用可以在开机后执行
root@zynq:~# ./fesvr-zynq pk hello
hello!
我成功地做到了这一点。但是,我想知道如何将我自己的 c 代码部署到一个可执行文件,该可执行文件将出现在内部文件系统中,如上面的 hello .
【问题讨论】:
-
下载armhf工具链,设置armhf交叉编译环境变量,make all
-
由于您似乎对交叉编译或一般编译不太了解,因此我假设您的项目很小并且涉及的源文件少于 5 个。如果是这种情况,只需运行
arm-linux-gnueabi-gcc而不是gcc。另外值得一试的是看板上是否有 gcc,如果有,您可以将整个项目复制到板上并在那里编译。如果您没有缺少依赖项,那么应该这样做。
标签: c linux riscv zynq petalinux