Buildroot+RISC-V+QEMU(@Ubuntu):搭建RISC-V Linux开发环境
1 RISC-V相关Buildroot代码下载和编译
下载Buildroot代码并切换特定分支:
git clone https://github.com/buildroot/buildroot.git git checkout 2024.02.1
编译RISC-V的Buildroot:
make qemu_riscv64_virt_defconfig
make -j32
2 在QEMU上运行RISC-V镜像
进入output/images目录,执行start-qemu.sh:
output/images/
├── fw_dynamic.bin
├── fw_dynamic.elf
├── fw_jump.bin
├── fw_jump.elf
├── Image
├── rootfs.ext2
├── rootfs.tar
└── start-qemu.sh
启动qemu命令如下:
qemu-system-riscv64 -M virt -bios output/images/fw_jump.elf -kernel output/images/Image -append "rootwait root=/dev/vda ro" \
-drive file=output/images/rootfs.ext2,format=raw,id=hd0 -device virtio-blk-device,drive=hd0 \
-netdev user,id=net0 -device virtio-net-device,netdev=net0 -nographic
- 使用fw_jump.elf作为BIOS,里面存放的是OpenSBI镜像。
- Linux kernel镜像为Image。
- 挂载rootfs.ext2作为rootfs分区内容。
- 启动一个网络设备net0。
启动后输入用户名root:
如果要退出通过killall中止qemu:
killall qemu-system-riscv64
联系方式:arnoldlu@qq.com