如何开发自主操作系统?有多少工作要做呢?
目录:
- Microsoft需要运行Windows 8的所有计算机上的UEFI。尽管OEM(原始设备制造商ers)可以选择关闭UEFI,以便其他操作系统可以在机器上运行,许多Linux社区担心OEM不会提供UEFI off-switch,从而不允许没有密钥的其他操作系统运行这些机器
- 这不是Linux阵营中与UEFI合作的第一种方法。安全开发人员Matthew Garrett去年发布了他自己的Shim。
为Windows 8计算机上安装的独立Linux发行版解放了方式,Linux Foundation已经发布了允许Linux与运行UEFI(统一可扩展固件接口)固件的计算机协同工作的软件。
Linux基金会安全引导系统解决了许多Linux发行版的基本问题,它提供了一种基于Linux OS在由UEFI固件控制的新硬件上运行,也称为“安全启动”技术。“
[进一步阅读:针对新手和中级用户的4个Linux项目]
UEFI将为信任链提供基础,该信任链可连接至软件层,它可能会阻止在计算机上安装非法和有害软件的尝试。
Windows 8
Microsoft需要运行Windows 8的所有计算机上的UEFI。尽管OEM(原始设备制造商ers)可以选择关闭UEFI,以便其他操作系统可以在机器上运行,许多Linux社区担心OEM不会提供UEFI off-switch,从而不允许没有密钥的其他操作系统运行这些机器
通用Linux发行版不能在没有密钥的Windows 8计算机上运行
“在安全模式下,平台只会执行EFI二进制文件,并使用在UEFI安全引导签名数据库中列入白名单的密钥签名,“Bottomley解释说,
许多主要Linux发行版的最新版本现在包括一个引导加载程序或某种与UEFI配合使用的垫片,包括Ubuntu 12.10和Fedora 18.然而,这个UEFI要求被视为一个障碍对于那些喜欢创建自己的Linux发行版的人来说。 Linux Foundation引导加载程序提供了一个经微软认证的哈希代码,并支持启动通用Linux内核的基础结构。
“我们有一个协议,微软很高兴我们能够从最初的Microsoft签署的EFI二进制加载到一个单独验证的EFI二进制链,由个人发行版控制,“Bottomley写道。
其他努力
这不是Linux阵营中与UEFI合作的第一种方法。安全开发人员Matthew Garrett去年发布了他自己的Shim。
尽管两者都覆盖UEFI安全系统以加载Linux,但Shim与引导加载程序不同。 Garrett的shim经过硬编码后可与一个名为elilo的特定通用引导程序(称为elilo)一起工作,引导Linux内核。
UEFI
即使对于Microsoft Windows,UEFI也被证明是一项挑战。 Garrett还报道说,由于三星固件在UEFI存储空间中存储系统崩溃数据的方式存在问题,某些运行Windows 8的三星笔记本电脑可能会永久停止工作。