共计 2390 个字符,预计需要花费 6 分钟才能阅读完成。
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 邀请你加入最终用户社区