《在VisionFive硬件平台上使用openEuler》 - Setup openeuler riscv 2203V1 on visionfive

操作手册:Setup openeuler riscv 2203V1 on visionfive


1 目标

在visionfive上安装openeuler riscv 2203V1。

2 操作过程

2.1 下载安装镜像

参考:release/openEuler-22.03/visionfive/README.md · openEuler/RISC-V - Gitee.com

在host主机中下载镜像包

wget https://mirror.iscas.ac.cn/openeuler-sig-riscv/openEuler-RISC-V/preview/openEuler-22.03-V1-riscv64/Visionfive/openEuler-22.03-V1-riscv64-visionfive-xfce.img.tar.zst 

解压

sudo apt install zstd -y
tar -I zstdmt -xvf ./openEuler-22.03-V1-riscv64-visionfive-xfce.img.tar.zst 

使用dd命令安装镜像(在全新未分区的64G micro sd卡上安装)

sudo dd if=./openEuler-22.03-V1-riscv64-visionfive-xfce.img of=/dev/sdb bs=1M iflag=fullblock oflag=direct conv=fsync status=progress

在host主机上用gparted查看sd卡

看起来有51.48G的容量未分配。

2.2 启动运行

启动运行1次后,再次查看micro card,容量已完全分配。

在host主机上用gparted查看sd卡

看起来UUID(63ac750d-996a-43c6-bb6e-af5dd4431651 )有些长,和前面教程中fdisk的方式来分区)的UUID不一样。

2.3 问题的处理

1、2203V1镜像和0926镜像一样会出现死机的情况,这是由于sifive errata没有打开的缘故。

cpu-stop

2、2203V1镜像和0926镜像一样会出现声卡找不到的情况,且声音中电流噪声过大,这是由于sound wire没有设置的缘故。

sound

正常情况这里应显示

ALSA device list:
  #0: Starfive-Multi-Sound-Card

3、systemd[1]: Condition check resulted in Arbitrary Executable File Formats File System Automount Point being skipped.

正常情况这里应显示

systemd[1]: Set up automount Arbitrary Executable File Formats File System Automount Point.
[  OK  ] Set up automount Arbitrary…s File System Automount Point.

4、systemd-rc-local-generator[206]: /etc/rc.d/rc.local is not marked executable, skipping.

启动时显示没法执行,参考之前的教程解决。

5、处理方法:更新kernel配置

进入host主机,清除sd卡里面的dirty bit

sudo fsck /dev/sdb1

更新kernel

sudo cp -rf /lib/modules/5.19.0-visionfive-g4333f325dfcc /media/riscv/63ac750d-996a-43c6-bb6e-af5dd4431651/lib/modules/
sudo cp arch/riscv/boot/Image.gz /media/riscv/6AB6-665A/
sudo cp arch/riscv/boot/dts/starfive/jh7100-starfive-visionfive-v1.dtb /media/riscv/6AB6-665A/

3 启动系统

3.1 关于密码

登录用户:root

默认密码:openEuler12#$

修改密码

passwd

3.2 遗留问题

1、每次进入xfce都会报错

error

2、还有其他警告

Initramfs unpacking failed: invalid magic at start of compressed archive
L2CACHE: No. of Banks in the cache: 2
L2CACHE: No. of ways per bank: 16
riscv-pmu-sbi: Perf sampling/filtering is not supported as sscof extension is not available
dw_spi_mmio 12410000.spi: DMA init failed

4 APP回归测试

firefox -passed

sldquake - NG:SDL: Unable to open mouse

dosbox - NG:SDL: Unable to open mouse

InfoNes - passed

LibreOffice and gimp - passed

eclipse - passed:不能打开项目,不能配置tomcat

chromium and vlc -passed:要设置X11 output

golang - passed

environment-modules - passed

docker - passed

openjdk19 - passed

ftp - passed

tomcat and nginx - passed

致敬

本文由Samuel Yuan (samuel_yuan) - Gitee.com提供
链接:chapter1-Build-openeuler-on-visionfive/readme.md · Samuel Yuan/riscv-openeuler-visionfive - Gitee.com

联系我们

如果您对 RISC-V 感兴趣,欢迎加入 RISC-V SIG 交流群,讨论更多关于 RISC-V 的更多内容,为推动 openEuler & RISC-V 生态贡献力量

添加请备注 oerv