龙芯 LoongArch 获国际主流固件接口组织 UEFI 全面支持
2022 年 9 月初,UEFI 官方组织在发布的 UEFI specification V2.10 规范中全面支持了 LoongArch64 架构以及部分 LoongArch32 架构。近期,龙芯团队又完成了 LoongArch 基础代码与 UEFI 上游 TianoCore EDK2 的合并,LoongArch 进入 TianoCore EDK2 主分支,并成为继 X86、ARM、Risc-V 后第四个官方支持的芯片指令系统架构。
LoongArch 基础代码被 TianoCore EDK2 合并进主线
UEFI (Unified Extensible Firmware Interface) 即统一可扩展固件接口,是一种个人电脑系统规格,可扩展固件接口、负责加电自检 (POST)、联系操作系统以及提供连接操作系统与硬件的接口。TianoCore EDK2 是遵守 UEFI 规范的一个官方代码实现。
合并后,开发者可以在开源社区直接获取 LoongArch 的基础支撑代码,从而直接编译 LoongArch 的外围驱动 (无需再从龙芯获取开发环境), 另一方面,代码的合并将有助于 LoongArch 虚拟机开源工作;当虚拟机代码开源以后,开发者或者用户可直接从 EDK2 社区拿到 LoongArch 虚拟机代码,编译成功后可实现在业界流行的通用处理器上 (包括 LoongArch、X86、X64、AARCH64 等) 上直接运行 LoongArch 虚拟机固件。
自 SMBIOS 支持 LoongArch 后,龙芯中科已与多家设备厂家展开联合攻关,打通底层技术链,构建自主创新链。LoongArch 进一步被国际官方组织认可,再次彰显了 LoongArch 开源开放的决心、以及龙芯自主创新的实力,对于提升 LoongArch 在固件产业的影响力十分重要。
未来,龙芯团队将持续关注 UEFI 和 EDK2 动向,在 TianoCore EDK2 上持续贡献、优化 LoongArch 代码,使 LoongArch 在 EDK2 上的实现趋于完善。同时,龙芯中科还计划将 LoongArch 部分物理机代码二进制化,更好地服务 LoongArch 生态开发和建设的公司和个人,欢迎广大开发者和用户给予支持和关注,一同构建自主开源的生态体系。
