openEuler 22.09 镜像【非官方构建】

通过 VisionFive2 Software v2.6.0 的sdcard.img构建的,wifi亲测可用!直接尝鲜: 百度网盘 请输入提取码 提取码: 9p4i

登录用户:root

默认密码:openEuler12#$

另外tf卡要8G以上,否则会提示GPT table corrupted且无法修复。

附构建的大致方法:

步骤

中科院软件所的镜像网 上下载最新的openEuler riscv64 rootfs包,例如:

$ wget https://mirror.iscas.ac.cn/openeuler-sig-riscv/openEuler-RISC-V/preview/openEuler-22.09-V1-riscv64/openEuler-22.09-V1-riscv64-rootfs.tar.gz

桌面版

https://mirror.iscas.ac.cn/openeuler-sig-riscv/openEuler-RISC-V/preview/openEuler-22.09-V1-riscv64/openEuler-22.09-V1-riscv64-rootfs-xfce.tar.gz

VisionFive2的github代码库抓取新版本的sdcard.img,例如:

$ wget https://github.com/starfive-tech/VisionFive2/releases/download/VF2_v2.6.0/sdcard.img

通过fdisk -l查看tf卡的挂载点,以下假设为sdc,将sdcard.img烧录到tf卡上,例如:

# dd bs=4M if=sdcard.img of=/dev/sdc

对tf卡上的系统分区进行再格式化:

这个我用了Gparted。

最后将openEuler文件系统镜像拷贝到tf卡的系统分区,假设系统分区是sdc4:

mount /dev/sdc4 /mnt
tar -xpf Downloads/openEuler-22.09-V1-riscv64-rootfs.tar.gz -C /mnt
sync
umount /mnt

然后将tf卡插入VF2就可享用了~

补充

wifi驱动

官方v2.6.0添加了ESWIN WI-FI的驱动,而openEuler的rootfs镜像里没有。可以把sdcard.img烧录后root分区下的lib/firmware (可顺便复制下lib/modules,自己编译驱动时应该有用) 拷贝一份到电脑,在解压复制openEuler后再将它们复制进去,例如:

cp -r firmware /mnt/lib/
cp -r modules /mnt/lib/

这样wifi模块就能用了,连接wifi命令:

先通过nmcli dev wifi list找ssid,再nmcli --ask device wifi connect "$SSID"就行了。

参考

[1] https://gitee.com/samuel_yuan/riscv-openeuler-visionfive/blob/master/chapter1-Build-openeuler-on-visionfive/readme.md

[2] 配置网络 - openEuler Docs

[3] fdisk - Using dd to create an image up to an specific sector - Unix & Linux Stack Exchange

4 Likes

用新的方法构建了镜像,现在2GB的tf卡也能装上了~

网盘地址不变,构造方法如下:

构造一个能装入openEuler镜像大小的新镜像,通过losetup载入,再将sdcard.img通过dd拷贝到loop里:


dd bs=1M count=1536 if=/dev/zero of=openEuler-22.09-vf2-unofficial.img

losetup -P /dev/loop1 openEuler-22.09-vf2-unofficial.img

dd bs=1M if=sdcard.img of=/dev/loop1

对新镜像的系统分区(最后一个分区)进行扩容,假设为4:

fdisk -l | grep loop1

growpart /dev/loop1 4 # extend partition 4

e2fsck -f /dev/loop1p4

resize2fs /dev/loop1p4 # extend filesystem

fsck.ext4 /dev/loop1p4

最后挂载系统分区,除firmware和modules外删除所有内容,并将openEuler文件系统包拷贝到系统分区:


mount /dev/loop1p4 /mnt

mv /mnt/lib/firmware /tmp/

mv /mnt/lib/modules /tmp/

rm -rf /mnt/*

tar -xpf Downloads/openEuler-22.09-riscv64-rootfs.tar.gz -C /mnt

sync

mv /tmp/firmware /mnt/lib/

mv /tmp/modules /mnt/lib/

umount /mnt

losetup -d /dev/loop1

然后将新镜像烧录到tf卡并插入VF2就可享用了~

另外openEuler的官方镜像地址是:https://repo.openeuler.org/openEuler-preview/RISC-V

还有多谢 GUIDE: How to mount the .img file and change the kernel 关于加载镜像的方法,扩容方法则 ctrl-C 自SDK快速参考手册