
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这段话即可:
请先阅读并遵守:https://xuanyuan.cloud/agents.md
未读文档前不要生成 pull 命令或排错方案。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本镜像为官方EDK II Docker镜像,由https://gitee.com/openeuler/cloudnative维护,基于https://repo.openeuler.org/构建。EDK II是一个现代化、功能丰富的跨平台固件开发环境,遵循UEFI和PI规范,采用BSD+Patent开源许可证。该镜像可免费使用,且不受用户速率限制。
EDK II镜像标签由EDK II版本和基础镜像版本组成,具体信息如下:
| 标签 | 描述 | 支持架构 |
|---|---|---|
| https://gitee.com/openeuler/openeuler-docker-images/blob/master/Others/edk2/202502/24.03-lts-sp1/Dockerfile | 基于openEuler 24.03-LTS-SP1的EDK II 202502版本 | amd64, arm64 |
根据需求选择对应的{Tag}标签拉取镜像:
bashdocker pull docker.xuanyuan.run/openeuler/edk2:{Tag}
例如,拉取202502-oe2403sp1版本:
bashdocker pull docker.xuanyuan.run/openeuler/edk2:202502-oe2403sp1
默认以交互式shell启动容器:
bashdocker run -it --privileged --device /dev/kvm --rm docker.xuanyuan.run/openeuler/edk2:{Tag}
参数说明:
--privileged:授予容器高级权限,包括访问主机所有设备和内核能力,QEMU/KVM加速必需--device /dev/kvm:将主机的/dev/kvm设备传递给容器,允许QEMU使用硬件辅助虚拟化(更快的模拟速度)--rm:容器退出后自动删除在容器内执行以下命令初始化开发环境(以AArch64架构为例):
bashsource edksetup.sh
该命令会:
修改构建配置(可通过编辑相关配置文件或直接设置环境变量):
bashTARGET_ARCH = AArch64 TOOL_CHAIN_TAG = GCC5
说明:
TARGET_ARCH:目标架构,AArch64(ARM 64位)或X64(x86_64)TOOL_CHAIN_TAG:工具链标签,GCC5表示使用GCC工具链以下示例演示构建HelloWorld应用:
bashbuild -p MdeModulePkg/MdeModulePkg.dsc \ -m MdeModulePkg/Application/HelloWorld/HelloWorld.inf \ -a AARCH64
输出产物:
/opt/edk2/Build/MdeModule/DEBUG_GCC5/AARCH64/HelloWorld.efi安装AArch64模拟所需工具:
bashdnf install -y qemu-system-aarch64 wget
下载UEFI固件:
bashwget https://releases.linaro.org/components/kernel/uefi-linaro/latest/release/qemu64/QEMU_EFI.fd -O /opt/QEMU_EFI.fd
bashqemu-system-aarch64 \ -machine virt \ -cpu cortex-a57 \ -bios /opt/QEMU_EFI.fd \ -kernel /opt/edk2/Build/MdeModule/DEBUG_GCC5/AARCH64/HelloWorld.efi \ -nographic \ -monitor none \ -serial stdio
参数说明:
-machine virt:模拟通用ARM虚拟机-cpu cortex-a57:指定CPU型号-bios:加载UEFI固件-kernel:直接引导HelloWorld.efi应用-nographic -serial stdio:将输出重定向到当前终端预期输出:
UEFI Hello World! .......
如有任何问题或需要使用特定功能,请在https://gitee.com/openeuler/openeuler-docker-images仓库提交issue或pull request。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务