從 2.1.3 升級到 3.0.0。
此程序適用於 Modalix SoM DevKit 和 Modalix PCIe 卡。大多數新板卡在工廠預先安裝了 2.1.x 韌體。
2.1.x 版本使用與 Debian 12 相容的系統映像。3.0.0 版本則改用 Debian 13。此外,它還包含對 OverlayFS、A/B 映像和 SWUpdate 的系統變更。
這些變更使 3.0.0 系統映像與 2.1 系統映像不相容。轉換需要特殊的更新程序。首先,將板卡更新到最新的 2.1.3 韌體。然後,使用 netboot 透過網路啟動板卡,並將 3.0.0 映像寫入其儲存空間。
本文使用以下術語:
- 板卡:SoM DevKit 或 PCIe 卡。
- 主機:透過 TFTP 伺服器提供啟動映像檔的 Ubuntu 或 macOS 電腦。
- 燒錄:將系統映像寫入板卡的儲存空間。
在您開始之前
- 備份您從板卡上需要的檔案和設定。
- 請確認板卡已連線至網際網路,以便進行 2.1.3 版的更新。
- 對於線上轉換,請確保主機具有網路連線,以便進行 CLI 更新和映像檔下載。
- 如果主機在轉換過程中無法連線到網際網路,請使用第 3 節中的離線程序。
- 請在主機上使用 sima-cli 2.1.19 或更高版本。如果主機可以存取網際網路,
sima-cli會自動更新到最新版本。 - 準備好板卡與主機之間的乙太網路連線。
- 如果可以,請準備好序列連接,以便監控板卡。
若要將最新版的 sima-cli 安裝在主機上,請執行:
curl -fsSL https://artifacts.neat.sima.ai/sima-cli/linux-mac.sh | bash
1. 將板卡更新至 2.1.3。
請在板卡上執行本節中的指令。
-
透過 SSH 或序列埠連接到板卡。
-
檢查韌體版本:
cat /etc/buildinfo如果您的板卡已安裝最新版本的 2.1.3,請前往第 2 節。
-
安裝最新版的
sima-cli:curl -fsSL https://artifacts.neat.sima.ai/sima-cli/linux-mac.sh | bash -
開始韌體更新:
sima-cli update -
請依照螢幕上的指示,安裝最新的 2.1.3 版本。
-
在收到指示時重新啟動板卡。
-
請再次檢查
/etc/buildinfo,以確認板卡是否正在執行 2.1.3。
2. 將板卡連接到主機。
建議使用直接的乙太網路連線,並啟用網際網路共用功能。
- 將板卡的乙太網路埠連接到主機。
- 在主機上啟用網際網路共用:
- Ubuntu:請依照 網路設定 中的「共享連線」程序操作。
- macOS:啟用乙太網路介面的網際網路共用功能,該介面連接到板卡上。
或者,將兩個系統連接到同一個網路。主機必須能夠連線到板卡。板卡必須能夠連線到主機的 TFTP 伺服器。
尋找板卡的 IP 位址。
啟用網際網路共用功能後,主機會為板卡指派一個 IP 位址。請使用序列主控台來找出這個位址。
-
將板卡的序列埠連接到主機。請參閱 序列連接。
-
在主機上開啟終端機,然後執行:
sima-cli serial -
登入板卡。
-
請在板卡上執行這個指令:
/sbin/ifconfig -
找出與主機連線的乙太網路介面。
-
記錄其 IPv4 位址,該位址顯示在
inet之後。請勿使用迴路位址127.0.0.1。 -
在主機的另一個終端機中,檢查連線:
ping {ip}
將所有指令中的 {ip} 替換為記錄的位址。請保持序列主控台開啟,以便監控轉換過程。
沒有序列存取功能的 PCIe 擴充卡
PCIe 卡上的序列埠可能不易觸及。如果您無法連接序列線,請使用以下靜態 IP 位址方法。
如果 PCIe 卡(版本為 2.1.3)未收到 IP 位址,則會使用 192.168.1.10。
-
將卡上的乙太網路連接埠直接連接到主機。
-
將主機的已連接乙太網路介面設定為 192.168.1.20,使其與卡位於同一個子網路中。
-
檢查主機的連線:
ping 192.168.1.10 -
在第 3 節中使用 192.168.1.10 作為
{ip}。
這些位址適用於卡上的乙太網路埠。透過 PCIe 介面的乙太網路 使用獨立的設定。
3. 刷入 3.0.0 版本的映像檔。
請在主機上執行本節中的指令。
-
請確認 CLI 版本為 2.1.19 或更高版本。
-
如果您已連接序列埠線,請保持序列埠主控台開啟。
-
在另一個主機終端機中,啟動轉換程序:
sima-cli bootimg -v 3.0.0 --netboot --devkit {ip} --autoflash
在 Ubuntu 上,TFTP 伺服器使用需要管理員權限的 UDP 連接埠 69,因此必須使用 sudo 執行 sima-cli。以下單一指令使用 which sima-cli 找出已安裝 CLI 的絕對路徑,然後執行轉換:
sudo "$(which sima-cli)" bootimg -v 3.0.0 --netboot --devkit {ip} --autoflash
將 {ip} 替換為板卡的 IP 位址。
這個指令會在主機上啟動一個 TFTP 伺服器。它會指示板卡從該伺服器啟動。然後,--autoflash 選項會自動將映像檔寫入板卡。
在程序完成之前,請保持主機終端視窗開啟。請保持網路連線,並確保板卡已開啟電源。
離線轉換
當 netboot 主機無法連線到網際網路時,請使用此程序。板卡必須已執行最新的 2.1.3 韌體。
在您斷開主機的連線之前,請安裝最新的 sima-cli,並下載這兩個檔案:
mkdir images && cd images
sima-cli download https://docs.sima.ai/pkg_downloads/SDK3.0.0/devkit/modalix/elxr/elxr-palette-modalix-3.0.0-arm64.img.gz
sima-cli download https://docs.sima.ai/pkg_downloads/SDK3.0.0/devkit/modalix/elxr/modalix-tftp-boot-minimal.tar.gz
cd ..
您也可以在另一部電腦上下載這些檔案。將 images 目錄複製到網路啟動主機。網路啟動主機必須已安裝最新的 sima-cli。
請保持這兩個檔案的壓縮狀態。依照第 2 節的說明,將板卡連接到主機。離線轉換不需要網際網路共用。
從包含 images 的目錄中,在主機上執行以下指令:
sima-cli bootimg --netboot --images images
在 Ubuntu 上執行:
sudo "$(which sima-cli)" bootimg --netboot --images images
這個指令會使用本機檔案來啟動 TFTP 伺服器。請依照 網路開機恢復 中的板卡啟動和燒錄步驟進行操作。然後繼續執行下方第 4 節的說明。
4. 重新啟動板卡。
-
請等待
sima-cli指示您重新啟動板卡。 -
重新啟動板卡。
-
請等待板卡啟動。
-
透過序列埠或 SSH 連接到板卡上。
-
請檢查板卡上的韌體版本:
cat /etc/buildinfo -
請確認版本為 3.0.0 後,再繼續進行系統設定。
對於 PCIe 主機系統,請依照 PCIe 驅動程式安裝 的步驟來設定主機驅動程式。