跳到主要内容

FAQ

新旧 SDK 交替升级

服务器支持两套系统(SDK):

  • Debian 9(以 2.7.0、3.0.0 等版本号来划分)

  • Ubuntu 20.0 (以 22.12.01、23.07.01 等版本号来划分)

但是目前 Debian 9 这一套旧的 SDK 已经不做维护了,有使用到旧 SDK 的用户需尽快升级到 Ubuntu 20.0。

升级所需的固件包可以直接在资源下载处下载。

旧升新

如果计算单元(子板)是旧的 SDK (无论版本号),想要通过 Web 端或者命令行去升级新的 SDK(无论版本号),那么在执行升级之前,需要使用 BMC 内置的脚本依次 做一些准备工作(需要进去 main 终端去执行,下面以更新 sub01 为例):

  1. 烧录 SPI FLASH(spi flash 固件和新 SDK 的版本号是相对应,烧写不同版本号的新 SDK 包,需要变换不同的 spi flash 固件)
bmc_upgrade_tool -s sub01 -f ./spi_flash.bin
  1. 烧录 MCU(这一步仅在计算单元的主控为 BM1684 的时候执行,如果是 BM1684X,请不要执行)
bmc_upgrade_tool -m sub01 -f ./bm1684_mcu_0x39.bin

之后便可以使用正常的 Web 或者是命令行去升级固件。

新升新

在新 SDK 可以正常运行于计算单元的基础上,可以直接使用 Web 或者命令行去升级固件。

同时也是可以逆版本号升级的(23.07.01 -> 23.05.01

新升旧(不推荐)

如果需要从新的 SDK 切回旧版本的 SDK,不需要其他的额外操作,直接使用 Web 端或者命令行升级即可(无论版本号),最好在升级完成之后硬重启一次子板(在 bmc 上操作即可)。

但以上不提倡 ,最好使用新的 SDK。