ARM 從開始推伺服器就開始建立一些系統軟體相容性的規格,為了能接近傳統伺服器的軟體堆疊,主要也如同x86 一樣採用UEFI/EDK2 當作Bootloder,並使用了UEFI/ACPI/DMI(SMBIOS) 等相關技術,UEFI 起源約在10年前就有Apple 在Beagleboard 上透過EDK2 開發相關packages。

說穿了SystemReady 就是希望ARM 平台能像 x86 這樣的開放平台一樣能藉由業界統一開放的標準,在上面建立起標準的系統軟體層,能像x86 平台一樣直接開箱即用可以直接透過現成的OS image 進行開機使用或是安裝等活動

目前ARM 提出有四種類型不同規格與情境的認證,分別為下列四種需要吻合的軟硬體要求也依序增加,就是SystemReady LS 是最低要求的規格,SystemReady SR 則是需要驗證的規格最高的情況

  • SystemReady LS(Linux Server Boot Ready), ACPI +
  • SystemReady IR(IoT Ready)
  • SystemReady ES(Embedded Server)
  • SystemReady SR(Server Ready)

目前如果要過SystemReady IR 是一般嵌入式ARM 單版電腦的初期目標,在多數嵌入式單版電腦內,使用U-Boot 是業界的主流而非EDK2,目前已知需要U-Boot 2021.04 版本與之後的版本才能有完整的支援,包含UEFI Secure Boot/Capsule update 等等功能,ARM 有提供一個範例 SystemReady IR 的驗證過程與範例在i.MX8M Mini 上面

採取SystemReady 後可以減少部份系統安裝問題,而且以後硬體製造商為了讓自己的硬體有比較好的系統軟體相容性,是必要將自己的U-Boot/Linux kernel 上的修改合併到upstream 內,這樣未來才有可能達到開箱即用的效果,估計這個過程也是要在持續5年以上才會有形成生態系統的可能性。

References:


This free site is ad-supported. Learn more