微軟開源 Surface 設備和 Hyper-V 的 UEFI 內核

Project Mu的目標是讓開發者更容易快速創建和頻繁更新他們設備的固件,使設備能夠採用“固件即服務(FaaS)”的演進模型。微軟表示,Project Mu包含的代碼與微軟Surface和Hyper-V等多款產品中使用的代碼相同

Project Mu基於TianoCore的edk2,這是一個用於統一可擴展固件接口(UEFI)和平臺初始化(PI)規範的跨平臺固件開發環境。微軟在Surface上採用了該規範。在爲Surface開發FaaS的過程中,微軟發現TianoCore沒有進行優化以支持跨多個產品線的快速更新週期。於是,他們開始在Tianocore上創建了Project Mu。

Project Mu針對基於Windows的現代pc提供了大量UEFI特性。 它也演示了有效創建可擴展和耐用固件的代碼結構和開發過程。

根據微軟的說法,Project Mu是高度模塊化的。儘管它是爲Windows pc而生的,但它可以針對任何類型的設備擴大或縮小其規模,包括物聯網、服務器和其他形式的設備。Project Mu帶來的新特性包括屏幕鍵盤、UEFI設置的安全管理、高性能引導等。微軟也藉此機會刪除了不必要的遺留代碼。此做法可以減少潛在的攻擊面,提高安全性。

除了爲現代設備調整TianoCore,微軟還希望Project Mu在運輸和維護UEFI產品時能促進行業轉變:

很長一段時間以來,該行業一直使用與複製/粘貼/重命名相結合的“分叉”模型來構建產品。每出現一個新產品,維護的負擔都會增加一些,最後甚至會因成本和風險等因素,使得產品幾乎不可能再進行更新。

爲了讓儘可能多的合作伙伴能夠採用這個框架,微軟設計了Project Mu,這樣它就可以與任何閉源以及合作伙伴設備所需的專有資產共存。微軟表示,得益於Project Mu對策分佈式系統構建及其模塊化設計,這是可能的。實際上,Project Mu是由許多不同的存儲庫組成的,這些存儲庫按功能、合作伙伴、許可和依賴關係進行組織

  • Mu Basecore,提供了項目的基礎,包括部分構建系統、處理UEFI和ACPI規範的API層等。
  • Mu Common Plus,在Mu Basecore上提供了許多可選的包。
  • Mu Tiano Plus,包含了最初來自TianoCore的模塊。

要開始使用Project Mu,請查看它的GitHub存儲庫,並確保查看了貢獻指南

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章