新建一个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.cpio \ -append "root=/dev/ram" ...
项目github地址:https://github.com/riscv-software-src/opensbi make时指定交叉编译器CROSS_COMPILE=riscv64-linux。 同时,指定PLATFORM=generic。 想要模拟不同类型的设备,make该项目时的PLATFORM参数可以参考opensbi/docs/platform下的md文件。 make之后,在opensbi/build/platform/generic/firmware下生成如下文件: 主要...
qemu-system-riscv64 -M virt -m 256M -nographic -bios build/platform/generic/firmware/fw_payload.elf 1. 如果想单纯调试学习uboot,到这里就够用了,可以自己尝试着在uboot中自定义命令来debug着学习。 6、编译Linux 先下载代码:git clone https:///torvalds/linux ...
git clone https:///riscv-software-src/opensbi.git 1. 编译: export CROSS_COMPILE=riscv64-linux- make PLATFORM=generic 1. 2. 编译完后生成的固件在build/platform/generic/firmware/目录下: 生成的固件有三种类型:dynamic、jump和payload dynamic:带有动态信息的固件 ...
qemu-system-riscv64:启动QEMU模拟器,指定为RISC-V 64位目标。 -M virt:选择virt机器模型,这是一个通用的虚拟机模型,支持大量硬件特性。 -bios:指定OpenSBI(开源启动接口)固件的路径,这是RISC-V架构的启动固件:./build_dir/target-riscv64_riscv64_musl/opensbi-generic/opensbi-2022-12-24-6b5188ca/build/...
qemu-9.1.1/build/qemu-system-riscv64 -M virt -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.cpio \ -append "root=/dev/ram" \ ...
进行qemu的安装,之后输入qemu-按下tab可以看到qemu-system-riscv64。表示qemu安装成功。 3.riscv64 交叉编译工具链准备 首先下载交叉编译工具链 代码语言:javascript 代码运行次数:0 运行 AI代码解释 https://toolchains.bootlin.com/ 该网站上提供了很多工具链的下载方式 ...
qemu-virt64-riscv 目录下有个 qemu-nographic.sh,可以在 Linux shell 里面直接运行 当前qemu 启动失败,报如下的错误 zhangsz@zhangsz:~/rtt/smart/rtt_qemu_aarch64/qemu-virt64-riscv$ ./qemu-nographic.sh qemu-system-riscv64: warning: No -biosoption specified. Not loading a firmware. ...
运行start-qemu.sh启动RISC-V Linux: 输入root回车登录: 成功进入Linux! buildroot搭建环境 前面我们用buildroot制作了文件系统,但buildroot其实可以帮我们搭建一套完整环境,包括工具链、opensbi、linux、文件系统等等,只需要简单配置一下,即可自动帮我们完成,非常方便。下面教大家使用buildroot搭建一个qemu riscv64 linux系...
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.cpio \ -append "root=/dev/ram" \ -display none -serial stdio \ ...