感谢@user3528438 给我正确的提示。我写这个以备将来参考。
通过执行以下操作,我能够部署和执行我自己的 C 应用程序:
编写我自己想在 Rocket 芯片上执行的C 代码。
#include <stdio.h>
int main(void) {
printf("Hello Rocket!\n");
return 0;
}
编译riscv 架构的代码并生成可执行文件。这当然需要安装 riscv 工具链!
$ riscv64-unknown-elf-gcc -o myhello hello.c
在插入 ZedBoard的 sd 卡上复制生成的 myhello 可执行文件。
打开 ZedBoard 并登录。
挂载 sd 卡以便能够访问您的 myhello 可执行文件。
$ mkdir /sdcard
$ mount /dev/mmcblk0p1 /sdcard
切换到 /sdcard 目录并将您的可执行文件复制到 /home/root 目录。(在这里可以找到标准的 hello 可执行文件)
$ cd ../../sdcard
$ cp myhello /home/root
切换回 /home/root 目录并通过前端服务器在 Rocket Chip 上执行你的 myhello 文件!
$ ./fesvr-zynq pk myhello
这会将预期的输出打印到控制台。
Hello Rocket!