轉換為 eLxr
請使用本指南,將現有的 SiMa.ai Yocto 架構的 DevKit 轉換為 eLxr 執行階段環境,並在需要時切換回 Yocto。
從 SDK 2.0.0 及其後續版本開始,即可使用 eLxr 平台,該平台可在 Modalix DevKit 上使用。
轉換為 eLxr 需要更新 tRoot 並重新刷寫 eMMC,此過程由 Net Boot Recovery 協助完成。
eLxr 平台取代舊版的 Yocto 環境,成為 SiMa.ai DevKit 的預設執行階段。它提供:
- 簡化的更新 — 採用統一的根檔案系統佈局,並擴大了根檔案系統的容量。
- 標準套件管理工具 — 以 Debian 為基礎,提供持續性的套件管理功能。
在您進行遷移之前,請檢查 DevKit 目前執行的韌體版本。透過序列埠或 SSH 連線,然後執行:
cat /etc/buildinfo | grep DISTRO
您應該會看到以下其中一種情況:
DISTRO = poky
或
DISTRO = eLxr
如果您看到 poky,請按照以下步驟進行遷移。
步驟 1:更新至最新的 tRoot
在轉換為 eLxr 之前,請將 DevKit 更新至最新的 tRoot 映像檔。
此更新使 tRoot(受信任的根)與 eLxr 相容。
當主機使用靜態 IP 位址 192.168.1.10,且 DevKit 可透過 192.168.1.20 存取時(請參閱 網路設定):

sima-user@sima-user-machine:~$ sima-cli update --ip 192.168.1.20 2.1.2 --troot_only
更新完成後,請重新啟動 DevKit,以應用變更。
Details
步驟 2:透過網路啟動 eLxr 映像檔,並將其燒錄到 eMMC
。剩餘的轉換步驟使用標準的 TFTP 網路啟動 + 燒錄程序,該程序已記錄在 Net Boot Recovery 中。請按照該程序,並使用以下針對 eLxr 進行設定的特定值:
- 步驟 2(啟動 TFTP 伺服器): 使用
--boardtype modalix --fwtype elxr -v 2.1.2。 - 步驟 3(設定 U-Boot): 在執行
boot之前,除了設定boot_targets=net之外,還需要設定cpio_name=simaai-image-palette-modalix.cpio.gz。 - 步驟 4(快閃): 在
netboot>提示字元處輸入f。

連線圖
在完成刷機且您重新啟動 DevKit 後,它會從 eMMC 執行 eLxr。
步驟 3:安裝 NEAT 並試用應用程式
當 DevKit 執行 eLxr 時,請安裝 Palette Neat SDK,然後執行範例應用程式。請參閱 NEAT 檔案,以了解安裝和試用應用程式的步驟。
切換回 Yocto(可選)
若要切換回 Yocto,請再次執行 網路啟動恢復,並使用 --fwtype yocto。對於 Yocto 目標,不需要 cpio_name U-Boot 變數,只需要 setenv boot_targets net、saveenv 和 boot。
在轉換回 Yocto 時,沒有最低 tRoot 版本要求,因此可以跳過上述步驟 1。
如果在轉換為 eLxr 後,序列埠控制台上出現與 NFS 相關的錯誤訊息,則可以安全地忽略這些訊息。