riscv安装系统
芒果派mq-pro
先贴一下参数
- D1, C906 Core, RISC-V core up to 1GHz
- 512MB or 1GB DDR3
- USB-OTG Type-C
- USB-HOST Type-C
- 40Pins RPI-expand
- 24Pin DVP/RGMII connector
- mini HDMI
- TF card
- RTL8723ds WiFi/BT module
- 20Pins DSI/CTP/LVDS FPC connector
- Audio OUT pads
- onboard WiFi/BT ant
- 6.5x3cm size
单核risc-v,有otg有wifi,充电和数据接口都是type-c。其他和树莓派zero系列相差不大,但是与我的树莓派zero2w相比性能很低。
官方系统
在官网上下载此固件tina-d1h-mq-pro-overlay-hdmi-wifi,通过工具写入镜像即可。 连接电脑与otg接口,原理芯片的那个typec为otg接口,与树莓派zero系列也不太一样。 在电脑上下载adb工具,运行adb shell即可进行系统。
archlinux
由于官方系统拥有的软件太少,所以去找了下是否存在riscv的archlinux系统,幸运的找到了针对全志d1芯片制作的archlinux编译脚本。
将此脚本下载下来,后根据脚本安装riscv64-linux-gnu-gcc swig cpio python3 python-setuptools base-devel bc
等软件。
可以先修改consts.sh中的ROOT_FS_DL,将其设置为国内源,比如https://mirrors.sustech.edu.cn/archriscv/
,在1_compile.sh
中的github项目因为网络原因会很难下载,可以注释掉git clone
前clean_dir
命令,并在build
文件夹中自行下载下来。
后运行./1_compile.sh output
等待git内核,并编译项目。
编译结束后需要将镜像写入到sd卡中,运行第二个脚本前需要安装arch-install-scripts(AUR)
qemu-user-static-bin
binfmt-qemu-static
这几个软件,后运行./2_create_sd.sh /mnt
/mnt为sd卡挂载路径。
通过Github Action创建riscv镜像
点击此链接选择最新镜像下载即可,现在未进行测试
写入镜像后的配置
写入完毕后可以在使用前安装一些软件,运行sudo arch-chroot /mnt
,进入archlinux系统,修改/etc/pacman.conf
中每个Server=
修改为Include = /etc/pacman.d/mirrorlist
,后在/etc/pacman.d/mirrorlist
中增加源例如Server = https://mirrors.sustech.edu.cn/archriscv/repo/$arch
。
通过pacman
安装vim wpa_supplicant dhcp openssh sudo
等所需软件。
配置wifiwpa_passphrase "ssid" "pass" >> /etc/wpa_supplicant/wpa_supplicant-wlan0.conf
写入wifi账号密码,并运行systemctl enable wpa_supplicant@wlan0
和systemctl enable dhcpcd
。
配置sshsystemctl enable sshd
并创建通用用户useradd -m "用户"
。
安装软件时出现问题
warning: failed to retrieve some files
error: failed to commit transaction (download library error)
Errors occurred, no packages were upgraded.
遇到这个问题,运行timedatectl status
发现时间与现实时间不一致
运行timedatectl set-ntp true
同步系统时间
vim出现libperl的问题,运行pacman -S perl
安装perl即可