LVFS專案公告和介紹

Donald發表於2019-03-27

圖片描述

Linux基金會歡迎LVFS(Linux Vendor Firmware Service,Linux供應商韌體服務)加入作為一個新專案。LVFS是一個安全的網站,允許硬體供應商上傳韌體更新。它被所有主要Linux發行版用於為客戶端提供後設資料,例如fwupdmgr、GNOME Software和KDE Discover。

為了更瞭解該專案的歷史和目標,我們與LVFS的上游維護者兼Red Hat首席軟體工程師Richard Hughes交談。

Linux基金會:簡而言之,LVFS(Linux Vendor Firmware Service,Linux供應商韌體服務)是什麼?你能給我們一點關於這個專案的背景嗎?

Richard Hughes:很久以前我想設計和構建一個OpenHardware色度計(一種用於測量螢幕上確切顏色的裝置)作為週末的愛好。為了更新裝置,我還構建了一個命令列工具和一個GUI工具來更新ColorHug韌體,從我的個人主頁下載一個版本的XML檔案列表。我從Lapo Calamandrei(來自GNOME的設計師)那裡獲得了很多關於GUI的好設計建議,但我們得出結論,重新發明輪子併為每個開放硬體裝置構建新的UI是很糟糕的。

幾個月前,微軟將UEFI UpdateCapsule作為“Windows 10貼紙”的要求。這意味著供應商必須透過可從任何作業系統使用的標準化格式開始支援系統韌體更新。Peter Jones(Red Hat的一位同事)努力研究如何在Linux上成功部署這些軟體。膠囊(capsule)本身只是二進位制可執行檔案,因此需要的是我為ColorHug生成的相同型別的後設資料,但是採用通用格式。

像戴爾這樣的廠商已經在生成某種後設資料並試圖支援Linux。許多應用韌體更新的工具都是OEM特定的,通常只適用於Windows,有時會做出可疑的安全選擇。透過使用Microsoft提出的相同容器檔案格式(我們使用cabinet存檔而不是.tar或.zip的原因),供應商可以構建一個可在Windows和Linux上執行的交付件。

自早期網站原型以來,戴爾一直是支持者。Mario Limonciello(來自戴爾的高階首席軟體開發工程師)與我合作過lvfs-website專案和fwupd,我認為他是這兩個專案的共同維護者。現在,LVFS支援來自約30家供應商的72種不同裝置的韌體更新,併為Linux客戶端提供了500多萬次韌體更新。

fwupd專案仍在不斷髮展,每次釋出都支援更多硬體。LVFS繼續增長,增加了重要功能,如雙因素身份驗證、OAuth和各種其他工具,旨在從OEM獲取高質量的後設資料,並將其整合到ODM管道中。LVFS目前由捐贈支援,它為兩個伺服器例項和我在幫助供應商時使用的一些測試硬體提供資金。

硬體供應商將可發行的韌體以行業標準.cab存檔以及特定於Linux的後設資料檔案打包上載到LVFS站點。fwupd守護程式允許會話軟體更新本地計算機上的裝置韌體。雖然fwupd和LVFS是專為桌上型電腦設計的,它們也可用於手機、平板電腦、物聯網裝置和無頭(headless)伺服器。

LVFS和fwupd守護程式是開源專案,來自許多不同公司的數十人的貢獻。外掛允許支援許多不同的更新協議。

Linux Foundation:LVFS專案的一些目標是什麼?

Richard Hughes:短期目標是獲得95%的可更新消費者硬體支援。隨著最近增加的惠普,現在已成為一個現實的目標,儘管你必須透過“今年銷售的新的消費者非企業硬體”來獲得95%的資格,因為相當多的供應商只支援最多不超過幾年的硬體,並且大多數仍為企業硬體的韌體更新收費。我的長期目標是將LVFS視為Linux中基礎設施的沉悶關鍵部分,就像你考慮使用NTP伺服器獲得準確時間,或者將PGP金鑰伺服器視為信任。

隨著最近Spectre和Meltdown問題的出現,韌體更新不再被視為僅增加對新硬體的支援或修復偶爾出現的硬體問題。現在,EFI BIOS是一個具有網路功能的完全成熟的作業系統,公司和政府機構都意識到韌體更新與核心更新同樣重要,許多人現在正在編寫“必須支援LVFS”作為任何採購政策的一部分。

Linux基金會:社群如何瞭解更多並參與其中?

Richard Hughes:LVFS實際上只是一個Python Flask專案,而且它都是免費程式碼。如果你需要支援,無論是作為OEM、ODM、公司還是終端使用者,我們都非常樂意透過電子郵件私下,或作為GitHub上的問題或拉取請求來討論這些內容。如果供應商想要將自定義快閃記憶體協議新增到fwupd,相同的規則適用,我們很樂意提供幫助。

相當多的供應商正在私下測試LVFS和fwupd,我們同意只在一切正常並且合法和公關團隊豎起大拇指時公佈。從使用者的角度來看,我們當然需要告訴硬體供應商在裝置上架之前支援fwupd和LVFS。

我們還有一個低容量的LVFS通告郵件列表,或者一般問題的使用者fwupd郵件列表。相當多的人透過在當地的LUG或會議上進行會談,或在會議或其他地方提供資訊,幫助宣傳這個專案。我也很樂意為此提供幫助。


KubeCon + CloudNativeCon + Open Source Summit大會日期:

  • 會議日程通告日期:2019 年 4 月 10 日
  • 會議活動舉辦日期:2019 年 6 月 24 至 26 日

KubeCon + CloudNativeCon + Open Source Summit贊助方案
KubeCon + CloudNativeCon + Open Source Summit多元化獎學金現正接受申請
KubeCon + CloudNativeCon和Open Source Summit即將首次合體落地中國
KubeCon + CloudNativeCon + Open Source Summit購票視窗,立即購票!
CNCF邀請你加入終端使用者社群

相關文章