
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
自包含、可移植的GCC工具链,生成带主权RPATH的二进制文件
从源代码构建的独立GCC编译器工具链,嵌入库搜索路径。这些编译器生成的二进制文件可在Linux发行版间运行,无需设置LD_LIBRARY_PATH。
bash# 拉取最新GCC 15.2.0镜像 docker pull daryltucker/gcc:15.2.0 # 编译程序 docker run --rm -v $(pwd):/work -w /work daryltucker/gcc:15.2.0 \ /opt/toolchains/gcc-15.2.0/*/bin/gcc -o hello hello.c # 运行程序(无需LD_LIBRARY_PATH) ./hello
每个工具链均从源代码构建,所有依赖自包含。不依赖主机系统库,无发行版特定问题。
编译器生成的二进制文件嵌入库搜索路径,无需环境配置即可在裸系统上运行。
每个镜像包含:
| 标签 | GCC版本 | Glibc版本 | ***utils版本 | 说明 |
|---|---|---|---|---|
15.2.0 | 15.2.0 | 2.42 | 2.44 | 最新稳定版 |
14.2.0 | 14.2.0 | 2.40 | 2.43 | |
13.3.0 | 13.3.0 | 2.38 | 2.41 | |
12.4.0 | 12.4.0 | 2.38 | 2.40 | |
10.2.0 | 10.2.0 | 2.38 | 2.40 | |
9.5.0 | 9.5.0 | 2.38 | 2.40 |
| 标签 | 架构 | 优化选项 |
|---|---|---|
13.3.0-legion_s7 | AMD Zen 3 | -march=znver3 -mtune=znver3 |
12.4.0-rpi5 | ARM Cortex-A76 | 树莓派5优化 |
| 标签 | 目标架构 | 使用场景 |
|---|---|---|
12.4.0-aarch64 | ARM 64位 | 通用aarch64 |
7.2.0-powerpc_ps3_ppu_v7 | PowerPC64 BE | PS3 Linux(PPU) |
9.5.0-powerpc_ps3_spu_v9 | SPU | PS3裸机环境(SPU) |
bashdocker run --rm -v $(pwd):/work -w /work daryltucker/gcc:15.2.0 \ /opt/toolchains/gcc-15.2.0/*/bin/gcc -O2 -o myapp myapp.c
bashdocker run --rm -v $(pwd):/work -w /work daryltucker/gcc:12.4.0-rpi5 \ /opt/toolchains/gcc-12.4.0_rpi5/aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc \ -o hello-rpi hello.c
bashdocker run -it --rm -v $(pwd):/work -w /work daryltucker/gcc:15.2.0 bash # 容器内操作: export PATH=/opt/toolchains/gcc-15.2.0/x86_64-linux-gnu/bin:$PATH gcc --version
daryltucker/gcc:{HOST_ARCH}-{VERSION}[-{PROFILE}]-{TARGET_ARCH}
示例:
daryltucker/gcc:15.2.0 → x86_64本地构建daryltucker/gcc:x86_64-gcc-13.3.0_legion_s7-x86_64 → 完整标识daryltucker/gcc:12.4.0-rpi5 → 树莓派5交叉编译器快捷方式快捷方式: 最常见的主机架构(x86_64)在短标签中省略主机前缀。
所有工具链遵循分层结构:
/opt/toolchains/ └── gcc-{VERSION}[_{VARIANT}]/ └── {TARGET_TUPLE}/ ├── bin/ # 编译器二进制文件 ├── lib/ # 运行时库 ├── lib64/ # 64位库 └── sysroot/ # 目标头文件/库(仅交叉编译)
查找编译器:
bashfind /opt/toolchains -name "*-gcc" -type f
这些编译器生成的所有二进制文件均自包含:
bash# 编译测试程序 docker run --rm -v $(pwd):/work -w /work daryltucker/gcc:15.2.0 \ /opt/toolchains/gcc-15.2.0/*/bin/g++ -o test test.cpp # 检查动态链接器路径(指向工具链而非系统) readelf -l test | grep interpreter # 检查库路径(已嵌入RPATH) readelf -d test | grep RPATH # 无需LD_LIBRARY_PATH运行 ./test
预期输出:
/opt/toolchains/gcc-15.2.0/.../lib/ld-linux-x86-64.so.2/opt/toolchains/gcc-15.2.0/.../lib64:/opt/.../libGCC工具链遵循GNU GPL协议分发。Docker构建系统和配置文件按原样提供。
这些镜像专为生产使用构建,重点关注:
有关特定构建的问题或疑问,请参考每个镜像中嵌入的构建日志:/opt/toolchains/*/logs/。
最后更新: 2025-12-22
维护者: Daryl Tucker
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务