专属
文档
插件
助手
邀请
顶部
快速返回页面顶部
收起
收起工具栏
轩辕镜像 官方专业版
轩辕镜像
专业版
轩辕镜像 官方专业版
轩辕镜像
专业版
首页个人中心搜索镜像

交易
充值流量我的订单

文档

工具

功能
提交工单页面收录

帮助
轩辕镜像免费版

其他
关于我们网站地图
热门搜索:
ghcr.io/cross-rs/x86_64-pc-windows-gnu

ghcr.io/cross-rs/x86_64-pc-windows-gnu:main

ghcr.iolinux/amd64main大小: 未知更新于 2026年6月14日
让 AI 帮你使用轩辕镜像? · 展开查看说明

如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。

cross

“零配置”的 Rust crate 交叉编译与“交叉测试”

本项目由 [cross-rs] 团队开发和维护。此前由 Rust 嵌入式工作组工具团队维护。欢迎新贡献者!请加入我们的 [Matrix 房间] 打个招呼。

为 aarch64-unknown-linux-gnu 目标交叉测试 crate

功能特性

  • cross 会提供交叉编译所需的所有组件,无需修改系统安装。
  • cross 提供环境、交叉工具链和交叉编译库,可生成最具可移植性的二进制文件。

  • “交叉测试”:cross 可针对 i686 和 x86_64 以外的架构测试 crate。

  • 支持 stable、beta 和 nightly 通道。

依赖项

有关详细安装说明,请参见我们的 入门指南。

  • rustup
  • 交叉测试需要支持 [binfmt_misc] 的 Linux 内核。

需要以下容器引擎之一。如果两者都已安装,cross 将默认使用 docker。

  • [Docker]。注意,在 Linux 上,非 sudo 用户需要加入 docker 用户组或使用 rootless docker。有关必要的安装和安装后步骤,请阅读容器引擎 [安装指南][docker_install]。需要 20.10 版本(API 1.40)或更高版本。
  • [Podman]。需要 3.4.0 版本或更高版本。

安装

cargo install cross --git https://github.com/cross-rs/cross

也可以直接下载预编译的 https://github.com/cross-rs/cross/releases 或使用 https://github.com/cargo-bins/cargo-binstall%E3%80%82

使用方法

cross 拥有与 https://github.com/rust-lang/cargo 完全相同的 CLI,但依赖 Docker 或 Podman。对于 Docker,使用前需要启动守护进程。

# (每次启动时,在 Linux 上)
# 如果 Docker 守护进程未运行,使用 systemd 启动它
# 在 WSL2 和其他使用 SysVinit 的系统上,使用 `sudo service docker start`。
$ sudo systemctl start docker

# 神奇!这能直接工作
$ cross build --target aarch64-unknown-linux-gnu

# 更神奇!这也能直接工作
$ cross test --target mips64-unknown-linux-gnuabi64

# 显然,这同样能直接工作
$ cross rustc --target powerpc-unknown-linux-gnu --release -- -C lto

更多文档可在 https://github.com/cross-rs/cross/wiki 或 docs/ 子文件夹中找到。

配置

配置 cross 行为

有四种配置 cross 的方式。所有这些方式均使用 TOML 格式进行配置,可能的配置值记录在 [此处][config_file]。

方式 1:直接在 Cargo.toml 中配置 cross

你可以直接在 Cargo.toml 文件的 [workspace.metadata.cross] 表(即键前缀)下设置 [配置值][config_file]。示例配置片段如下:

[workspace.metadata.cross.target.aarch64-unknown-linux-gnu]
# 安装 libssl-dev:arm64,参见
pre-build = [
"dpkg --add-architecture $CROSS_DEB_ARCH",
"apt-get update && apt-get --assume-yes install libssl-dev:$CROSS_DEB_ARCH"
]
[workspace.metadata.cross.target.armv7-unknown-linux-gnueabi]
image = "my/image:latest"
[workspace.metadata.cross.build]
env.volumes = ["A_DIRECTORY=/path/to/volume"]

方式 2:通过 Cross.toml 文件配置 cross

你可以将 [配置][config_file] 放在项目根目录下的 Cross.toml 文件中。

方式 3:使用 CROSS_CONFIG 指定配置文件位置

通过设置 CROSS_CONFIG 环境变量,你可以告诉 cross 在哪里搜索配置文件。这样你就不限于项目根目录下的 Cross.toml 文件。

方式 4:通过环境变量配置 cross

除了基于 TOML 的配置文件外,也可以通过 [环境变量][docs_env_vars] 传递配置。

Docker 中的 Docker

当从容器内部运行 cross 时,cross 需要访问主机的 Docker 守护进程。通常通过挂载 Docker 守护进程套接字 /var/run/docker.sock 来实现。例如:

$ docker run -v /var/run/docker.sock:/var/run/docker.sock -v .:/project \
-w /project my/development-image:tag cross build --target mips64-unknown-linux-gnuabi64

运行 cross 的镜像需要安装 Rust 开发工具。

在此设置下,cross 必须找到并将正确的主机路径挂载到用于交叉编译的容器中。这包括原始项目目录以及父容器的根路径,以提供对 Rust 构建工具的访问。

要告知 cross 它正在容器内运行,请设置 CROSS_CONTAINER_IN_CONTAINER=true。

可以按如下方式创建开发或 CI 容器:

FROM rust:1

# 设置 CROSS_CONTAINER_IN_CONTAINER 以告知 `cross` 它在容器内执行
ENV CROSS_CONTAINER_IN_CONTAINER=true

# 安装 `cross`
RUN cargo install cross

...

限制:目前仅 overlayfs2 存储驱动程序支持查找容器根目录的挂载点。为了访问父容器的 Rust 环境,子容器会挂载父容器的 overlayfs。父容器不得在子容器之前停止,因为如果子容器仍在访问 overlayfs,Docker 无法正确卸载它。

显式选择容器引擎

默认情况下,cross 会按顺序尝试使用 [Docker] 或 [Podman]。如果要显式选择容器引擎,可以通过 CROSS_CONTAINER_ENGINE 环境变量设置二进制名称(或路径)。

例如,如果你想使用 [Podman],可以设置 CROSS_CONTAINER_ENGINE=podman。

支持的目标

如果 cross 可以为某个目标交叉编译“非 trivial”(二进制)crate(通常是 Cargo),则该目标被视为“受支持”。

测试支持(cross test)更为复杂。它依赖 QEMU 仿真,因此测试失败可能是由于 QEMU 漏洞而非 crate 中的漏洞。也就是说,如果某个目标可以运行 https://github.com/rust-lang-nursery/compiler-builtins 测试套件,则在下表的 test 列中标记为 ✓。

此外,测试速度非常慢。cross test 会顺序运行单元测试,因为 QEMU 在生成多个线程时会出现问题。这意味着,如果你的某个单元测试生成线程,则更有可能失败,甚至 worst 情况下永远不会终止。

目标libcGCCC++QEMUtest
aarch64-linux-android [1]9.0.89.0.8✓6.1.0✓
aarch64-unknown-linux-gnu2.319.4.0✓6.1.0✓
aarch64-unknown-linux-gnu:centos [7]2.174.8.54.2.1✓
aarch64-unknown-linux-musl1.2.39.2.0✓6.1.0✓
aarch64_be-unknown-linux-gnu2.3614.2.0✓6.1.0✓
arm-linux-androideabi [1]9.0.89.0.8✓6.1.0✓
arm-unknown-linux-gnueabi2.319.4.0✓6.1.0✓
arm-unknown-linux-gnueabihf2.318.5.0✓6.1.0✓
arm-unknown-linux-musleabi1.2.39.2.0✓6.1.0✓
arm-unknown-linux-musleabihf1.2.39.2.0✓6.1.0✓
armv5te-unknown-linux-gnueabi2.319.4.0✓6.1.0✓
armv5te-unknown-linux-musleabi1.2.39.2.0✓6.1.0✓
armv7-linux-androideabi [1]9.0.89.0.8✓6.1.0✓
armv7-unknown-linux-gnueabi2.319.4.0✓6.1.0✓
armv7-unknown-linux-gnueabihf2.319.4.0✓6.1.0✓
armv7-unknown-linux-musleabi1.2.39.2.0✓6.1.0✓
armv7-unknown-linux-musleabihf1.2.39.2.0✓6.1.0✓
i586-unknown-linux-gnu2.319.4.0✓N/A✓
i586-unknown-linux-musl1.2.39.2.0✓N/A✓
i686-unknown-freebsd1.613.3.0✓N/A
i686-linux-android [1]9.0.89.0.8✓6.1.0✓
i686-pc-windows-gnuN/A9.4✓N/A✓
i686-unknown-linux-gnu2.319.4.0✓6.1.0✓
loongarch64-unknown-linux-gnu2.3614.2.0✓8.2.2✓
loongarch64-unknown-linux-musl1.2.514.2.0✓8.2.2✓
mips-unknown-linux-gnu2.309.4.0✓6.1.0✓
mips-unknown-linux-musl1.2.39.2.0✓6.1.0✓
mips64-unknown-linux-gnuabi642.309.4.0✓6.1.0✓
mips64-unknown-linux-muslabi641.2.39.2.0✓6.1.0✓
mips64el-unknown-linux-gnuabi642.309.4.0✓6.1.0✓
mips64el-unknown-linux-muslabi641.2.39.2.0✓6.1.0✓
mipsel-unknown-linux-gnu2.309.4.0✓6.1.0✓
mipsel-unknown-linux-musl1.2.39.2.0✓6.1.0✓
powerpc-unknown-linux-gnu2.319.4.0✓6.1.0✓
powerpc64-unknown-linux-gnu2.319.4.0✓6.1.0✓
powerpc64le-unknown-linux-gnu2.319.4.0✓6.1.0✓
riscv64gc-unknown-linux-gnu2.3511.4.0✓8.2.2✓
riscv64gc-unknown-linux-musl1.2.514.2.0✓8.2.2✓
s390x-unknown-linux-gnu2.319.4.0✓6.1.0✓
sparc64-unknown-linux-gnu2.319.4.0✓6.1.0✓
sparcv9-sun-solaris1.22.78.4.0✓N/A
thumbv6m-none-eabi [4]3.3.09.2.1N/A
thumbv7em-none-eabi [4]3.3.09.2.1N/A
thumbv7em-none-eabihf [4]3.3.09.2.1N/A
thumbv7m-none-eabi [4]3.3.09.2.1N/A
thumbv7neon-linux-androideabi [1]9.0.89.0.8✓6.1.0✓
thumbv7neon-unknown-linux-gnueabihf2.319.4.0✓N/A✓
thumbv8m.base-none-eabi [4]3.3.09.2.1N/A
thumbv8m.main-none-eabi [4]3.3.09.2.1N/A
thumbv8m.main-none-eabihf [4]3.3.09.2.1N/A
wasm32-unknown-emscripten [6]3.1.1415.0.0✓N/A✓
x86_64-linux-android [1]9.0.89.0.8✓6.1.0✓
x86_64-pc-windows-gnuN/A9.3✓N/A✓
x86_64-pc-solaris1.22.78.4.0✓N/A
x86_64-unknown-freebsd1.613.3.0✓N/A
x86_64-unknown-dragonfly [2] [3]6.0.110.3.0✓N/A
x86_64-unknown-illumos1.20.48.4.0✓N/A
x86_64-unknown-linux-gnu2.319.4.0✓6.1.0✓
x86_64-unknown-linux-gnu:centos [5]2.174.8.5✓4.2.1✓
x86_64-unknown-linux-musl1.2.39.2.0✓N/A✓
x86_64-unknown-netbsd [3]9.2.09.4.0✓N/A

[1] libc = bionic;仅适用于原生测试,即不依赖 Android Runtime 的测试。对于 i686,部分测试可能会失败并显示错误 assertion failed: signal(libc::SIGPIPE, libc::SIG_IGN) != libc::SIG_ERR,更多信息请参见 https://github.com/cross-rs/cross/issues/140%E3%80%82

[2] 无 std 组件可用。

[3] 对于部分 *BSD 和 Solaris 目标,libc 列表示提取 libc 所基于的操作系统发行版本。

[4] libc = newlib

[5] 若要使用 CentOS7 兼容目标,必须在 Cross.toml 的 [target.x86_64-unknown-linux-gnu] 部分将 image = "ghcr.io/cross-rs/x86_64-unknown-linux-gnu:main-centos" 修改为该值。

[6] libc = emscripten 且 GCC = clang

[7] 若要使用 CentOS7 兼容目标,必须在 Cross.toml 的 [target.aarch64-unknown-linux-gnu] 部分将 image = "ghcr.io/cross-rs/aarch64-unknown-linux-gnu:main-centos" 修改为该值。

其他目标的额外 Dockerfile 可在 https://github.com/cross-rs/cross-toolchains 中找到。其中包括 MSVC 和 Apple Darwin 目标,这些目标我们无法提供预构建镜像。

调试

QEMU_STRACE(v0.1.9+)

使用 cross run 时,可设置 QEMU_STRACE 变量以获取“外来”(非 x86_64)二进制文件的系统调用回溯。

$ cargo new --bin hello && cd $_

$ QEMU_STRACE=1 cross run --target aarch64-unknown-linux-gnu
9 brk(NULL) = 0x0000004000023000
9 uname(0x4000823128) = 0
(..)
9 write(1,0xa06320,14)Hello, world!
= 14
9 sigaltstack(0x4000823588,(nil)) = 0
9 munmap(0x0000004000b16000,16384) = 0
9 exit_group(0)

最低支持的 Rust 版本 (MSRV)

本 crate 保证可在稳定版 Rust 1.85.0 及更高版本上编译。它可能在旧版本上编译,但这在任何新的补丁版本中都可能发生变化。

部分交叉编译目标需要更高的 Rust 版本,且使用 Xargo 需要 nightly Rust 工具链。

许可证

本软件采用以下任一许可证授权:

  • Apache 许可证 2.0(LICENSE-APACHE 或
  • MIT 许可证(LICENSE-MIT 或 [***]

您可以选择其中任一许可证。

贡献

除非您明确声明,否则您有意提交用于包含在本作品中的任何贡献,如 Apache-2.0 许可证所定义,应按上述方式双重许可,无任何附加条款或条件。

行为准则

对本 crate 的贡献遵循 [Rust 行为准则][CoC] 的条款,本 crate 的维护者([cross-rs] 团队)承诺会介入以维护该行为准则。

[CoC]:CODE_OF_CONDUCT.md
[cross-rs]:https://github.com/cross-rs
[Docker]:[]
[Podman]:[
]
[Matrix room]:[]
[docker_install]:https://github.com/cross-rs/cross/wiki/Getting-Started#installing-a-container-engine
[binfmt_misc]:[
]
[config_file]:./docs/config_file.md
[docs_env_vars]:./docs/environment_variables.md

轩辕镜像配置手册

按平台快速找到配置文档

Docker

登录仓库拉取

登录认证 · 私有仓库

专属域名拉取

免登录 · 高速拉取

Linux

Docker 镜像配置

Windows / Mac

Docker Desktop 配置

MacOS OrbStack

OrbStack 容器

Docker Compose

Compose 项目配置

NAS

群晖

Synology 配置

飞牛

fnOS 镜像配置

绿联

绿联 NAS

威联通

QNAP 配置

极空间

极空间 NAS

企业仓库

其他仓库

ghcr · Quay · nvcr

Harbor 镜像源

Proxy Repository 对接

Portainer 镜像源

Registries 配置

Nexus 镜像源

Docker Proxy 缓存

开发工具

Dev Containers

VS Code 开发容器

Podman

Podman 配置指南

Singularity / Apptainer

HPC 科学计算容器

Kubernetes

K8s Containerd

Kubernetes · Containerd

K3s

轻量级集群

面板 / 网络

爱快路由

iKuai 镜像加速

宝塔面板

一键配置镜像源

AI

用 AI 使用轩辕镜像

agents.md · AI 对话 · 提示词

一键安装

一键安装 Docker

Linux Docker 一键安装

需要其他帮助?请查看我们的 常见问题 Docker 镜像访问常见问题解答 或 提交工单

镜像拉取常见问题

功能

免费版与专业版区别

功能对比 · 版本选择

支持的镜像仓库

Docker Hub · GCR · GHCR

新手拉取配置

登录 · 专属域名 · 配置

docker search 限制

专属域名 · Hub 搜索

不支持 push

仅支持 pull · 不支持

拉取速度原因

带宽 · 缓存 · 冷热镜像

错误码

402 与流量用尽

402 · 流量包 · 充值

401 认证失败

401 · docker login

manifest unknown

标签错误 · 镜像不存在

410 Gone 排查

410 · Docker 升级

429 限流

免费版 · 请求频率

其他报错

DNS 超时

DNS 解析 · 网络超时

TLS 证书失败

no matching manifest(架构)

账号

失败是否计费

manifest · blob · 计费

申请开发票(企业 / 个人)

企业 · 个人 · 工单

修改登录密码

网站 · 仓库 · 重置

注销账户

工单 · 数据 · 注销

原理

mirrors 不生效

daemon.json · 重启

去掉域名前缀

docker tag · 重命名

指定架构拉取

ARM64 · AMD64 · 多架构

latest 与「最新」

digest · 版本号 · 标签

查看全部问题→

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

用户头像

oldzhang

运维工程师

Linux服务器

5

"Docker访问体验非常流畅,大镜像也能快速完成下载。"

轩辕镜像
镜像详情
...
ghcr.io/cross-rs/x86_64-pc-windows-gnu
教程轩辕镜像功能与使用教程
定价查看流量套餐与价格
热门查看热门 Docker 镜像推荐
博客Docker 镜像公告与技术博客
官方公众号:源码跳动|官方技术交流群:831623681
官方公众号:源码跳动|官方技术交流群:|问题咨询请:提交工单
商务合作:点击复制邮箱
©2024-2026 源码跳动
商务合作:点击复制邮箱Copyright © 2024-2026 杭州源码跳动科技有限公司. All rights reserved.