更新您的 CX7 (NBU) 固件#

使用以下命令行说明将 CX7 更新到最新固件。

使用本文档执行以下任务

访问控制台并停止风扇控制服务#

  1. 按照 MCU / Orin UART 访问 中的说明打开控制台。

  2. 运行以下代码以停止风扇控制服务。

    1ubuntu@jetson:~$ sudo su
    2root@jetson:/home/ubuntu# systemctl stop nvfancontrol
    

更新您的 CX7 固件#

使用以下步骤更新您的 CX7 固件。最新的 CX7 固件文件是 IGX BSP 的一部分,您可以从 BMC 重新刷新 CX7。

警告

更新可能需要 10-15 分钟或更长时间。

  1. 通过运行以下代码,将您的 BMC 的 IP 地址保存为环境变量。将 <BMC_IP> 替换为您的 IP 地址,例如 192.168.1.110。

    1export bmc=<BMC_IP>
    
  2. 登录到您的 BMC 并通过运行以下代码,将您的访问令牌保存为环境变量。将 <BMC_Password> 更改为您的密码。

    1export token=`curl -k \
    2                   -H "Content-Type: application/json" \
    3                   -X POST https://$bmc/login \
    4                   -d '{"username": "root", "password": "<BMC_Password>"}' | grep token | awk '{print $2;}' | tr -d '"'`
    
  3. 要开始更新,请运行以下代码。您将任务 ID 保存为环境变量,以便可以在下一步中检查更新状态。

    1export task_id=$(curl -k \
    2                      -H "X-Auth-Token: $token" \
    3                      -H "Content-Type: application/octet-stream" \
    4                      -X POST https://$bmc/redfish/v1/UpdateService \
    5                      -T "<path and filename of the CX7 PLDM package>" | jq -r ".Id")
    
  4. 要检查更新状态,请运行以下代码。更新完成后,任务状态为 completed

    1curl -k \
    2     -H "X-Auth-Token: $token" \
    3     -X GET https://$bmc/redfish/v1/TaskService/Tasks/$task_id
    

重启风扇控制服务#

  1. CX7 固件更新完成后,通过运行以下代码重启风扇控制服务。

    1root@jetson:/home/ubuntu# sudo systemctl restart nvfancontrol