如何在 Linux 下更新韌體
Riepilogo: 協助在 Linux 中更新韌體的資訊和連結
Istruzioni
我們將介紹對 Linux 原生快閃 UEFI 韌體的支援 Dell Edge Gateway 5000。 為了實現此目的,我們支援 UEFI 2.5 版的標準型 UEFI Capsule 功能。 此外,用於執行此操作的整個工具鏈都是開源的。
Red Hat 開發了支援此功能的工具:Linux 內核中的 fwupd、fwupdate和 ESRT 支援。 在過去的一年裡,我們一直與紅帽、英特爾和規範密切合作,共同解決與真實硬體上的架構、工具、流程和元數據相關的問題。
Dell 會將 BIOS 更新發佈至 Red Hat 建立的 Linux 廠商韌體服務 (LVFS)。 紅帽提供 LVFS 作為與操作系統無關的中央存儲庫,供 OEM 將韌體分發給所有 Linux 客戶。
Dell 出貨的 Dell Edge Gateway 5000 搭載 Ubuntu Snappy 和 Intel Wind River IDP。 兩者都會將工具原生包含在我們預載的原廠映像中。 然而,選擇基於標準的解決方案的最佳部分是這些工具適用於任何現代Linux發行版。 如果您選擇不使用我們預載的作業系統,您仍然可以安裝這些工具並利用此功能。 它們已經在Fedora 23,Debian Unstable和Ubuntu 15.04 +中可用。
這項工作延續了 Dell 2 年來持續致力於 Debian EFI 工具的工作。 Debian EFI 團隊 (部落格) 由此完成,可確保整個 Debian/Ubuntu UEFI 更新工具鏈堅如磐石,並可在 Dell 硬體上支援開箱即用的韌體更新。
Dell Edge Gateway 5000 只是我們支援這項技術的第一個系統。 我們期待將其擴展到其他 Dell 硬體。
如果您想瞭解有關此技術的更多資訊,以下是工具鏈的相關部分以及它們功能的高級概述:
- Linux 廠商韌體服務 (https://secure-lvfs.rhcloud.com/)
- 託管 OEM 韌體更新的集中位置
- Gnome 軟體
- 最終使用者圖形公用程式
- FWUPD (https://github.com/hughsie/fwupd/)
- FWUPD:使用者空間韌體處理精靈
- fwupdmgr:fwupd 的命令行介面
- 為 Gnome 軟體提供 D-Bus API
- Appstream-glib (https://github.com/hughsie/appstream-glib/)
- 處理應用程式串流中繼資料
- 處理 CAB 檔案 (韌體更新的容器)
- 韌體更新 (https://github.com/rhinstaller/fwupdate)
- 可與 fwupd 和核心 ESRT 介面互動的使用者空間程式庫
- 在硬碟上進行 UEFI Capsule 更新
- 在開機期間處理 UEFI Capsule 更新
- Linux 核心 (v4.2+)
- 提供用於 fwupdate 的 ESRT 介面