MaixII-Dock 烧录系统

更新历史
日期 版本 作者 更新内容
2023.7.31 Neucrack 精简描述, 解决修复 livesuit 无法使用的问题
2022.3.8 Rui 修改烧录的注意事项
2021.12.8 Rui & 点灯鼠 整理并更新烧录方式
2021.03.20 dls 新建文档,开始编写内容

注意事项!

  • 烧录会清空 TF 卡中所有数据,有重要数据请提前备份
  • 部分 AMD 平台的电脑存在无法烧录的情况
  • 少部分 TF 卡可能无法烧录镜像,建议用户购买官方的镜像 TF 卡

烧录系统简介

因为 MAIX-II 的芯片是 V831,需要运行一个操作系统(Linux),软件都是在这个操作系统的基础上运行的。
所以我们需要学会如何烧录系统(/升级系统),方便更新系统和出现问题时重刷系统。

获取系统镜像文件

下载站获取最新的 V831 系统镜像,得到一个压缩包,解压之后就得到一个 .img 文件,这个就是系统镜像文件

如果下载站下载的很慢,建议使用百度网盘进行下载,下载站的下载带宽有限。链接:点我

系统镜像文件命名说明

比如 v831-m2dock-maixhub-0.5.1-20220701.zipv831-m2dock-maixpy3-0.5.1-20220701.zip

名称 含义
maixhub-0.5.1(推荐) 此镜像是内置了 MaixPy30.5.1的版本,且内置 maixhub app
maixpy3-0.5.1 此镜像是内置了 MaixPy30.5.1的版本,但其中 内置 maixhub app

注意点:

  • 上述镜像均为开源版,如果需要从 Flash 启动而不是从 TF 卡启动的镜像,请联系 support@sipeed.com 获取商业支持。
  • 内置 maixhub app 的镜像就是没有内置 maixhub app 版本在 /root/app 放置了 maixhub app

Windows 上使用 PhoenixCard 烧录镜像

PhoenixCard 是用来烧录全志科技芯片的工具,前者通过 USB 烧录到板载的 flash,后者用于烧录镜像到 TF 卡中。

PhoenixSuit 和 PhoenixCard 是常用来烧录全志科技芯片的两种工具,前者通过 USB 烧录到板载的 flash,后者用于烧录镜像到 TF 卡中。

零售开源版的 M2 模组上没有焊接 Flash,因此需要使用 TF 卡来作为启动介质,需要用 PhoenixCard 烧录镜像到 TF 卡中来启动

准备工作

  1. 烧录工具 PhoenixCard

  2. 系统 镜像

  3. 内存卡格式化工具 SD Card Formatter

系统烧录

  1. 将内存卡通过读卡器接到电脑的 USB 口,如果弹出格式化通知的话,点击取消即可

    windows_format_tf

  2. 打开 SD Card Formatter 软件,对内存卡进行格式化。Refresh(刷新)后点击Format(格式化),注意不要格式化错了分区。

    image-20210802102810041

  3. 打开PhoenixCard

    • 选择 启动卡 选项
    • 选择正确的盘符
    • 点击 烧卡
    • 根据状态栏的颜色可以判断烧录结果:红色的话说明烧录失败了,建议使用SD card Formatter格式化后再重新烧录一次;绿色表示则一切正常。

    image-20210802104155132

Linux(Ubuntu) 使用 Livesuit 烧录

安装烧录工具 Livesuit

每次更新系统 linux kernel 之后需要重新安装软件

  1. 安装依赖 dkms

    sudo apt install dkms
    
  2. 安装 libpng1.2(一定要使用这个版本)

    wget http://archive.ubuntu.com/ubuntu/pool/main/libp/libpng/libpng_1.2.54.orig.tar.xz
    tar xvf  libpng_1.2.54.orig.tar.xz
    
    cd libpng-1.2.54
    ./autogen.sh
    ./configure
    make -j8
    sudo make install
    

    更新链接库:

    sudo ldconfig
    
  3. 安装 livesuit

    git clone https://github.com/linux-sunxi/sunxi-livesuite.git
    cd sunxi-livesuite
    cd awusb
    sudo dkms install .
    

    问题1: 报错make[2]: *** 没有规则可制作目标“arch/x86/entry/syscalls/syscall_32.tbl”,由“arch/x86/include/generated/uapi/asm/unistd_32.h” 需求。 停止。的话,
    参考issue修改Makefile的 SUBDIR字符为M就可以编译通过的到ko文件。

    问题2: 遇到module: x86/modules: Skipping invalid relocation target, existing value is nonzero for type 1, loc 0000000094ea3f48, val ffffffffc2034d37

    sudo apt update && sudo apt upgrade
    sudo apt remove --purge linux-headers-*  # 可以具体一个一个移除
    sudo apt autoremove && sudo apt autoclean
    sudo apt install linux-headers-`uname -r`
    

    保证sudo dkms install .成功执行

         cd ..
         chmod +x LiveSuit.sh
         sudo ./LiveSuit.sh
    

    注意一定要加 sudo

使用 Livesuit 烧录

sudo livesuit 打开烧录工具,并点击“固件”选择镜像文件

不插入 SD 卡,将 V831 USB OTG 接口连接到 PC, 提示是否格式化分区,这时候插入 SD 卡,之后点击 YES

等待烧录完成,提示“固件升级成功”,即可断开 USB ,至此固件烧录完毕

其它

烧录系统到 flash 中

烧录方式

无读卡器烧录方式

烧录方式

使用 dd 烧录

官方没有做 MaixII-Dock 的 dd 镜像相关支持,可以自己烧录到 TF 卡后,用读卡器在电脑上自行制作。

这里有个不算完美方法的参考