wget https://gitlab.com/trivoxel/utilities/deb-pacman/uploads/9f716f95c66cd90e65157773d6dea05b/deb-pacman_1.0-0.deb
sudo dpkg -i deb-pacman_1.0-0.deb
pacman -Sy
git clone https://github.com/miloserdev/sunxi_licheerv.git
cd ./sunxi_licheerv
mkdir ./output/modules
./create_sd.sh /dev/sdb
Default login root
and password archriscv
1.14 inch st7789v 8 pin Display
fbi -d /dev/fb0 -T 1 -noverbose -a ./riscv.jpg
从上到下 5V、Ground、Rx、Tx 波特率115200
CP210x串口驱动
https://www.silabs.com/documents/public/software/CP210x_Universal_Windows_Driver.zip
获得镜像
创建一个虚拟磁盘
sudo apt install qemu-utils arch-install-scripts
wget https://gitlab.com/trivoxel/utilities/deb-pacman/uploads/9f716f95c66cd90e65157773d6dea05b/deb-pacman_1.0-0.deb
dpkg -i deb-pacman_1.0-0.deb
qemu-img create -f raw sdcard.img 2G
dd if=/dev/zero of=sdcard.img bs=1G count=2
sudo losetup /dev/loop0 sdcard.img
./create_sd.sh /dev/loop0
附,如何更改镜像文件
qemu-img create -f raw sdcard.img 2G
dd if=/dev/zero of=sdcard.img bs=1G count=2
sudo dd if=/dev/zero of=sdcard.img bs=1M count=40
sudo parted -s -a optimal -- sdcard.img mklabel gpt
sudo parted -s -a optimal -- sdcard.img mkpart primary fat32 40MiB 1024MiB
sudo parted -s -a optimal -- sdcard.img mkpart primary ext4 1064MiB 100%
sudo partprobe sdcard.img
sudo apt install fdisk
挂载虚拟磁盘为块设备
sudo losetup /dev/loop0 sd_card
qemu-img create -f raw sdcard.img 2G
sudo parted -s -a optimal -- sdcard.img mklabel gpt
sudo parted -s -a optimal -- sdcard.img mkpart primary fat32 40MiB 552MiB
sudo parted -s -a optimal -- sdcard.img mkpart primary ext4 552MiB 100%
sudo partprobe sdcard.img
sudo mkfs.ext2 -F -L boot /dev/loop0p1
sudo mkfs.ext4 -F -L root /dev/loop0p2
mount it
mkdir -p ./mnt
sudo mount /dev/loop0p2 ./mnt
sudo mkdir -p ./mnt/boot
sudo mount /dev/loop0p1 ./mnt/boot
sudo fdisk -l /dev/loop0
Disk /dev/loop0: 8 GiB, 8589934592 bytes, 16777216 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: AB567C39-8411-4771-83C1-B62FF03D44CD
Device Start End Sectors Size Type
/dev/loop0p1 81920 2097151 2015232 984M Microsoft basic data
/dev/loop0p2 2179072 16775167 14596096 7G Linux filesystem
取消挂载
sudo losetup -d /dev/loop0
附:qemu转换命令格式表
qemu-img convert -f source_format
-O target_format
source_disk
target_disk
虚拟磁盘格式 | 符号 |
---|---|
QCOW2(KVM、Xen) | qcow2 |
QED (KVM) | qed |
qemu | raw |
VDI (VirtualBox) | vdi |
VHD (Hyper-V) | vpc |
VMDK (VMware) | vmdk |
例子:从 VirtualBox 虚拟磁盘转为 qemu 的 raw img 格式
qemu-img convert -f vdi -O raw HaikuOS.vdi haiku.img
qemu-system-x86_64 -hda haiku.img -m 2048