- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我目前正在尝试部署一个应用程序(简单的c程序)到Zynq ZedBoard。我关注了Rocket Chip on Zynq FPGAs github 页面生成所有必要的文件,将它们放在 SD 卡上并启动 PetaLinux。
在教程中,一个预打包的hello应用程序可以在开机后执行
root@zynq:~# ./fesvr-zynq pk hello
hello!
我成功地做到了这一点。但是,我想知道如何将我自己的 c 代码部署 到将出现在内部文件系统中的可执行文件,如上面的 hello .
最佳答案
感谢@user3528438 给我正确的提示。我正在写这篇文章以供将来引用。
我能够通过执行以下操作来部署和执行我自己的 C 应用程序:
编写我自己的 C 代码,我想在 Rocket Chip 上执行。
#include <stdio.h>
int main(void) {
printf("Hello Rocket!\n");
return 0;
}
编译 riscv 架构的代码并生成可执行文件。 这当然需要安装 riscv 工具链!
$ riscv64-unknown-elf-gcc -o myhello hello.c
复制生成的 myhello 可执行文件到您插入 ZedBoard 的 SD 卡。
打开 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!
关于c - 在 PetaLinux 上为 Zynq FPGA 上的 Rocket Chip 部署 C 可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41229653/
我有一个基于 xilinx 7000 系列的 microzed 板,上面安装并配置了 petalinux 操作系统。有编译器和对 C/C++ 应用程序的支持。但是,如何添加和获取在此操作系统上运行的应
我试图简单地将几个共享库包含到我的 petalinux 项目(基于 Yocto)中。遵循 petalinux guide 第 65 页的“包括预建库”部分我有下一个包含两个库的食谱(我只发布一个,因为
我正在使用我的 Zynq SoC (TE0720) 进行一个项目,我想在其中将一些数据存储到 NAND 闪存中。我对 Linux 和数据库都不太熟悉。目标是存储一些数据用于记录并在平板电脑上查看它们。
我一直在使用 Petalinux 在 Zynq 芯片上开发系统。对我来说仍然是个谜的一件事是从 petalinux 向芯片的逻辑端发出重置的方法。在Vivado中,当添加一个内存映射外设时,会自动插入
我已经在我的 Zynq 开发板上安装了 Petalinux 2014.4,但是当我启动开发板时 NAND 闪存没有安装。我想知道是否可以通过提取包来更改 rootfs.cpio,然后对 fstab 进
我在 petalinux 上遇到了 gpsd 问题。我已经在 petalinux 上安装了 gpsd,但没有安装 gpsd-client,这就是 gpsd.socket 和 gpsd.service
我尝试在 Ubuntu 20.04 上安装 Xilinx Petalinux 时遇到此错误 dpkg-query: package 'python' is not installed and no i
我目前正在尝试部署一个应用程序(简单的c程序)到Zynq ZedBoard。我关注了Rocket Chip on Zynq FPGAs github 页面生成所有必要的文件,将它们放在 SD 卡上并启
我是一名优秀的程序员,十分优秀!