LXR | KVM | PM | Time | Interrupt | Systems Performance | Bootup Optimization

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 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
  • 使用fw_jump.elf作为BIOS,里面存放的是OpenSBI镜像。
  • Linux kernel镜像为Image。
  • 挂载rootfs.ext2作为rootfs分区内容。
  • 启动一个网络设备net0。

启动后输入用户名root:

如果要退出通过killall中止qemu:

killall qemu-system-riscv64

posted on 2024-05-05 23:59  ArnoldLu  阅读(22)  评论(0编辑  收藏  举报

导航