芒果派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 cloneclean_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@wlan0systemctl 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即可