qemu riscv virt硬件资源 基于ZYNQ的AMP架构双核应用程序开发 项目简述 CPU0代码 CPU1代码 运行结果 双核CPU的固化SD卡 参考文献 总结 项目简述 我们都知道ZYNQ中有两个ARM核,但是如何使ZYNQ运行这两个ARM核,以及双核之间的数据如何进行交互是非常重要的问题。双核CPU的运行方式主要有两种:1、SMP 对称处理器架构 ,...
1、下载RISC-V工具链 自己下载工具链源码进行编译容易配错选项,我们使用编译好的工具链即可。 网址:https://toolchains.bootlin.com 这个网站提供了一些已经编译好的工具链,我们从中下载即可。 arch选择riscv64-lp64d,libc选择glibc,然后点击下载。 stable是稳定版,bleeding-edge是最新的,可根据需要选择,这里我们选择...
本文主要介绍 rt-thread 在 Linux系统下 qemu 上配置与运行RISC-V,相关代码在 bsp/qemu-virt64-riscv 目录下。 1、qemu 下载 ubunut 20.04 上使用 apt-get 安装的 qemu 版本较低,会有较多限制,已无法直接运行bsp/qemu-virt64-riscv 目录的脚本,建议使用 6.0 以上版本,可以使用已经编译好的版本,或者自己编译...
make ARCH=riscv CROSS_COMPILE=riscv64-linux- defconfig,之后make ARCH=riscv CROSS_COMPILE=riscv64-linux- menuconfig。 要使用GDB+qemu调试内核的话,一般得选中kernel debug以及取消地址随机化KASLR(不过在riscv相关的配置中没有发现这个配置)。 看riscv社区的新闻:Linux 内核地址空间布局随机化 “KASLR” for...
在相对路径:bsp/qemu-virt64-riscv下执行 scons -j16,编译: 示例: 结果: 在当前路径下生成rtthread.elf可执行文件。 3.运行: 在当前路径下执行 ./qemu-nographic.sh启动。 4.调试: 在vscode中点击调试选项,点击创建 launch.json文件 示例 将文件内容替换为下文: 在终端运行:qemu-dbg.sh 按F5启动调试 愉快...
使用默认的qemu_riscv64配置进行编译: cd buildroot-2022.02.6make qemu_riscv64_virt_defconfig make-j 接下来就是漫长的等待,可能需要几个小时。 编译完后,生成文件在output/images目录下: 可以看到opensbi、Image、rootfs都做好了,包括qemu的下载编译也会帮我们自动完成。可以直接运行start-qemu.sh: ...
使用默认的qemu_riscv64配置进行编译: cd buildroot-2022.02.6make qemu_riscv64_virt_defconfig make-j 接下来就是漫长的等待,可能需要几个小时。 编译完后,生成文件在output/images目录下: 可以看到opensbi、Image、rootfs都做好了,包括qemu的下载编译也会帮我们自动完成。可以直接运行start-qemu.sh: ...
qemu-system-riscv64 -M virt \ -bios fw_jump.elf \ -kernel Image \ -append"rootwait root=/dev/vda ro"\ -drive file=rootfs.ext2,format=raw,id=hd0 \ -device virtio-blk-device,drive=hd0 \ -netdev user,id=net0 -device virtio-net-device,netdev=net0 -nographic ...
1、下载RISC-V工具链 自己下载工具链源码进行编译容易配错选项,我们使用编译好的工具链即可。 网址:https://toolchains.bootlin.com 这个网站提供了一些已经编译好的工具链,我们从中下载即可。 arch选择riscv64-lp64d,libc选择glibc,然后点击下载。 stable是稳定版,bleeding-edge是最新的,可根据需要选择,这里我们选择...
打算使用 BSP qemu-virt64-aarch64 搭建一个 RT-Thread smart 的开发调试环境,可以开发验证一些平台无关的软件功能,但是当前的 RT-Thread smart 开放出来的 userapps 不支持 aarch64 平台。 所以选择 qemu-virt64-riscv 平台进行编译环境的搭建,搭建的流程跟 qemu-virt64-aarch64 基本一致。