操作手册: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没有打开的缘故。
2、2203V1镜像和0926镜像一样会出现声卡找不到的情况,且声音中电流噪声过大,这是由于sound wire没有设置的缘故。
正常情况这里应显示
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都会报错
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 生态贡献力量