蘭雅sRGB 个人笔记 https://262235.xyz
提供编程和电脑应用视频教程,工具和源代码
C, C++, Python Programming, Source Code, Video

旧Hexo博客 | Github | IP定位WebAPI | Docker Hub
编程中文文档 | 网盘分享 | 中文Linux命令

怎么在 Debian X86-64 系统上使用 QEMU-SYSTEM 安装 Risc-V Linux

qemu.png

实际使用 Debian Quick Image Baker pre-baked images

https://people.debian.org/~gio/dqib/
xiPorts architectures Images for riscv64-virt
下载解压 dqib_riscv64-virt.zip

apt install opensbi u-boot-qemu

qemu-system-riscv64 -machine virt -cpu rv64 -m 1G \
  -device virtio-blk-device,drive=hd -drive file=image.qcow2,if=none,id=hd \
  -device virtio-net-device,netdev=net -netdev user,id=net,hostfwd=tcp::2222-:22 \
  -bios /usr/lib/riscv64-linux-gnu/opensbi/generic/fw_jump.elf \
  -kernel /usr/lib/u-boot/qemu-riscv64_smode/uboot.elf -object rng-random,filename=/dev/urandom,id=rng \
  -device virtio-rng-device,rng=rng -nographic \
  -append "root=LABEL=rootfs console=ttyS0"

apt.png

询问GPT回答: 要在 Debian X86-64 系统上使用 QEMU-SYSTEM 安装 Risc-V Linux,您需要执行以下步骤:

  1. 安装 QEMU:
    在终端中输入以下命令:

    sudo apt-get update
    sudo apt-get install qemu-system
    ```
  2. 下载 Risc-V Linux 镜像:
    您可以从 RISC-V 官方网站上下载适合您的 Linux 镜像。例如,您可以从以下网址下载 RISC-V 64位 Linux 镜像:
    https://www.sifive.com/software
  3. 启动 QEMU:
    在终端中输入以下命令:

    qemu-system-riscv64 -nographic -machine virt \
    -kernel /path/to/vmlinux -append "root=/dev/vda ro console=ttyS0" \
    -drive file=/path/to/rootfs.ext2,format=raw,id=hd0 \
    -device virtio-blk-device,drive=hd0 \
    -device virtio-net-device,netdev=usernet \
    -netdev user,id=usernet,hostfwd=tcp::5555-:22
    ```
    其中,/path/to/vmlinux 是您下载的 Linux 镜像的路径,/path/to/rootfs.ext2 是您下载的 rootfs 的路径。
  4. 安装 Linux:
    在启动 QEMU 后,您将看到 Linux 命令行界面。您可以使用该界面安装 Linux。例如,您可以使用以下命令安装 Debian:

    debootstrap --arch=riscv64 stable /mnt http://deb.debian.org/debian
    ```
    这将在 /mnt 目录下安装 Debian。
    
qemu-system-riscv64 -nographic -machine virt \
-kernel /mnt/boot/vmlinux-4.19.0-16-riscv64 \
-append "root=/dev/vda ro console=ttyS0" \
-drive file=/dev/sda,format=raw,id=hd0 \
-device virtio-blk-device,drive=hd0 \
-device virtio-net-device,netdev=usernet \
-netdev user,id=usernet,hostfwd=tcp::5555-:22
```
其中,/mnt/boot/vmlinux-4.19.0-16-riscv64 是您新安装的 Linux 内核的路径。

希望这可以帮助您安装 Risc-V Linux。


  [1]: https://262235.xyz/usr/uploads/2023/04/2028816181.png
本原创文章自由转载,转载请注明本博来源及网址 | 当前页面:兰雅sRGB个人笔记 » 怎么在 Debian X86-64 系统上使用 QEMU-SYSTEM 安装 Risc-V Linux