vimer linux kernel 爱好者

PTG qemu rootfs构建

2023-07-05
PTG

Update:

change private domain

PTG qemu system适配:

  1. 首先构造一个full的, based on addon 的rootfs
sudo mmdebstrap --arch=riscv64  --include=fakeroot,build-essential,ca-certificates,apt-transport-https   sid sid-riscv64-revyos-sbuild.tar.xz   "deb [trusted=yes] ** revyos-addons main"   "deb [trusted=yes] **/revyos-base sid main contrib non-free"

  1. custom rootfs

    https://wiki.debian.org/RISC-V [Setting up a riscv64 virtual machine]

    ```bash mkdir -p tmp/rv64-chroot cd tmp/rv64-chroot/ sudo tar -xvf ../../sid-riscv64-revyos-sbuild.tar.xz sudo chroot .

3. make image
# 根据需要确定
```bash
sudo virt-make-fs --partition=gpt --type=ext4 --size=6G tmp/rv64-chroot/ rootfs.img
  1. 启动脚本
qemu-system-riscv64 -nographic -machine virt -m 1.9G \
        -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=rng0 -device virtio-rng-device,rng=rng0 \
        -append "console=ttyS0 rw root=/dev/vda1" \
        -device virtio-blk-device,drive=hd0 -drive file=rootfs.img,format=raw,id=hd0 \
        -device virtio-net-device,netdev=usernet -netdev user,id=usernet,hostfwd=tcp::22222-:22

user: root psswd: riscv64


Comments

Content