make qemu_riscv64_virt_defconfig (使用默认riscv配置,或者也可也自己menuconfig配置,或比较麻烦) make -j32 buildroot编译好后,固件,内核,rootfs都在output/image里,不要直接用它下面的start-qemu.sh运行,因为它没指定虚拟驱动器为块设备,会导致没有生成/dev/vda,一直卡在rootwait那
回到工作目录 riscv64-linux,开始我们见证奇迹的时刻。执行如下命令: $ qemu-system-riscv64 -M virt -m 256M -nographic -kernel linux/arch/riscv/boot/Image -drive file=rootfs.img,format=raw,id=hd0 -device virtio-blk-device,drive=hd0 -append "root=/dev/vda rw console=ttyS0" 见到"Please...
# qemu/build/qemu-system-riscv64 -M virt -m 256M -nographic -kernel linux/arch/riscv/boot/Image -drive file=rootfs.img,format=raw,id=hd0 -device virtio-blk-device,drive=hd0 -append "root=/dev/vda rw console=ttyS0" OpenSBI v1.3.1 ___ ___ ___ ___ / __ \ / ___| _ \_...
06—qemu运行opensbi+kernel+rootfs 新建一个run.sh文件,写入如下内容: qemu-9.1.1/build/qemu-system-riscv64 -M virt -smp 4 -m 4G \ -bios opensbi/build/platform/generic/firmware/fw_jump.bin \ -kernel linux-6.11.4/arch/riscv/boot/Image \ -initrd buildroot-2024.08.1/output/images/rootfs.cp...
sudoqemu-system-riscv64 -nographic -machine virt -kernel bbl -append"root=/dev/vda ro console=ttyS0"-drivefile=busybear.bin,format=raw,id=hd0 -device virtio-blk-device,drive=hd0 -device virtio-net-device,netdev=net0 登录用户名:root ...
打算使用 BSP qemu-virt64-aarch64 搭建一个 RT-Thread smart 的开发调试环境,可以开发验证一些平台无关的软件功能,但是当前的 RT-Thread smart 开放出来的 userapps 不支持 aarch64 平台。 所以选择 qemu-virt64-riscv 平台进行编译环境的搭建,搭建的流程跟 qemu-virt64-aarch64 基本一致。
编译userapps的方法:下载userapps后,进入 tools 目录,然后把 运行平台的 交叉编译工具链拉取下来,qemu-virt64-riscv使用的是riscv64,在 ubuntu 20.04 shell 中运行:$ python3 get_toolchain.py riscv64即可拉取riscv64的 gcc 交叉编译工具链riscv64-linux-musleabi_for_x86_64-pc-linux-gnu_latest.tar.bz2...
RISC-V是一种开源的指令集架构(ISA),它被广泛应用于嵌入式系统和云计算领域。QEMU是一个开源的虚拟机监视器和仿真器,可以模拟多种硬件平台和指令集架构。 要为RISC-V构建和安装QEMU,...
qemu riscv 开发 qemu initrd 文章目录 主机安装编译内核的依赖: 配置 下载内核 编译内核代码 图像化配置.config界面,配置内核选项 1命令编译内核 2 使用脚本编译内核 遇到问题 使用qemu测试 1 制作ram初始化文件 2 把生成的内核拷贝到当前目录: 3 qemu启动内核:...
lilo@ubuntu:/opt/# cat xboot/tools/qemu-system/linux/riscv64-virt-dbg.sh#!/bin/sh# # The qemu's root directory.export QEMU_DIR=$(cd `dirname $0` ; pwd) # Run qemuexec qemu-system-riscv64 -M virt -m 512M -smp 2 -name "RiscV64 Virtual Machine" -S -gdb tcp::10000,ipv4 ...