刷机教程

优质
小牛编辑
170浏览
2023-12-01

1.1. 刷机说明

1.1.1. Amlogic芯片

Android 系统

如果您的开发板是 Android 系统,请参考Android 刷机文档来了解 Android 系统生成的系统镜像的位置。

Linux 系统

如果您的开发板是Linux系统,镜像位置及各 img 文件简单说明如下,该示例仅保证Amlogic/A113开发板有效。

output/<开发板型号>/images
    ├── aml_upgrade_package.conf   #<< 分区配置信息
    ├── aml_upgrade_package.img    #<< Amlogic 官方工具刷机包
    ├── boot.img                   #<< 可 fastboot 刷机镜像,kernel、ramdisk 分区
    ├── dtb.img -> ./banban_m_a113.dtb  #<< 可 fastboot 刷机镜像,这是一个软链接,实际刷机时用指向的镜像
    ├── banban_m_a113.dtb
    ├── recovery.img               #<< 可 fastboot 刷机镜像,OTA 功能主体
    ├── rokid_upgrade_package.conf #<< 仅用于 OTA 升级,指示分区信息,刷机不需要
    ├── rokid_upgrade_package.img  #<< 后台 OTA 升级的镜像,刷机不需要
    ├── rootfs.ubi                 #<< 可 fastboot 刷机镜像,系统分区用这个镜像,该镜像没有做过压缩
    ├── rootfs.ubifs               #<< 注意: 根据您使用的
    ├── u-boot.bin                 #<< 可 fastboot 刷机镜像,bootloader 分区
官方刷机方式
  1. 安装 Amlogic 官方刷机工具 具体安装步骤,请参阅 Amlogic 官方刷机工具使用教程
  2. 选择刷机镜像 打开Amlogic 刷机工具,选择菜单中的"文件"->"导入烧录包",在弹出的文件对话框中选择 "aml_upgrade_package.img" 文件。
  3. 进入刷机模式 首先:开发板核心板 TypeC 接口与 PC 已连接。
    • 方法一:接上开发板配套的 Debug 板,同时按住 Debug 板上的 <upgrade> 和 <reset> 键几秒后松开,刷机工具界面出现 连接成功,即表示开发板已经进入刷机模式。 千万注意:如果使用A113的开发板,刷机时,在“擦除Flash”处不能勾选“擦除所有”和“强制擦除所有”.
    • 方法二:通过 Debug 板上的 TypeC 连接串口线,进入u-boot,输入update,您将看到刷机工具界面出现连接成功,表示开发板已经进入刷机模式。
    • 方法三:如果您的开发板系统是 Android 系统,adb shell reboot update,您将看到刷机界面出现连接成功,表示开发板已经进入刷机模式。
  4. 开始刷机 点击刷机工具中的"开始"按钮,开始刷机,并等待刷机完成,请按照刷机工具中的提示操作。
fastboot 刷机方式
  1. 进入 fastboot 模式 首先:开发板核心板 TypeC 接口与 PC 已连接。
    • 方法一:通过 Debug 板上的 TypeC 连接串口线,进入u-boot,输入fastboot,开发板会进入fastboot模式。
    • 方法二:如果您的开发板系统是 Android 系统,adb shell reboot fastboot,开发板会进入fastboot模式。
  2. 刷机指令

    • 镜像文件与设备分区的对应关系 Amlogic芯片的开发板,您可以通过查看 aml_upgrade_package.conf 文件内容,如cat aml_upgrade_package.conf,来找到一些线索。

        #This file define how pack aml_upgrade_package image
      
        [LIST_NORMAL]
        #partition images, don't need verfiy
        file="u-boot.bin.usb.bl2"   main_type= "USB"            sub_type="DDR"
        file="u-boot.bin.usb.tpl"   main_type= "USB"            sub_type="UBOOT"
        file="u-boot.bin.sd.bin"    main_type="UBOOT"           sub_type="aml_sdc_burn"
        file="platform.conf"        main_type= "conf"           sub_type="platform"
        file="aml_sdc_burn.ini"     main_type="ini"             sub_type="aml_sdc_burn"
        file="dtb.img"              main_type="dtb"             sub_type="meson1"
      
        [LIST_VERIFY]
        #partition images with verify
        file="boot.img"             main_type="PARTITION"       sub_type="boot"
        file="recovery.img"         main_type="PARTITION"       sub_type="recovery"
        file="rootfs.ubifs"         main_type="PARTITION"       sub_type="system"    file_type="ubifs"
        file="u-boot.bin"           main_type="PARTITION"       sub_type="bootloader"
        file="dtb.img"              main_type="PARTITION"       sub_type="_aml_dtb"
      
    • 开发板是 Linux 系统在PC端执行如下指令(注意 A113 开发板使用 fastboot,需要先做擦除动作,如擦除 boot 分区,fastboot erase boot,并且 dtb 暂时不能单独烧录):

        fastboot flash bootloader u-boot.bin
        fastboot flash dtb <开发板型号>.dtb
        fastboot flash boot boot.img
        fastboot flash system rootfs.ubifs
        fastboot flash recovery recovery.img
      
    • 开发板是 Android 系统,在PC端执行如下指令:
        fastboot flash bootloader u-boot.bin
        fastboot flash dtb dtb.img
        fastboot flash boot boot.img
        fastboot flash system system.img
        fastboot flash recovery recovery.img
        fastboot flash data userdata.img
      

1.1.2. 开发板镜像下载地址

  • Linux镜像下载地址:linux
  • Android镜像下载地址:android

首先要查看开发板套件上的麦克风板是 6mic 还是 4mic,CPU 是 A113 (Linux) 还是 905D(Android/Linux) 镜像地址直接拷贝到浏览器即可下载。