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

交易
充值流量我的订单
工具
提交工单页面收录一键安装
Npm 源Pip 源Homebrew 源
帮助
常见问题轩辕镜像免费版
其他
关于我们网站地图
热门搜索:
yocto

crops/yocto

crops

用于使用Yocto Project进行嵌入式Linux系统构建的Docker镜像,提供标准化构建环境,简化嵌入式系统开发流程,避免环境依赖冲突。

34 次收藏下载次数: 0状态:社区镜像维护者:crops仓库类型:镜像最近更新:9 个月前
让 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。

轩辕镜像,加速的不只是镜像。点击查看
中文简介
标签下载
镜像标签列表与下载命令
轩辕镜像,加速的不只是镜像。点击查看

Yocto Project构建镜像

镜像概述与主要用途

本Docker镜像专为Yocto Project设计,提供预配置的嵌入式Linux系统构建环境。Yocto Project是一套开源工具集,用于定制化构建嵌入式Linux发行版,支持多种硬件架构。该镜像旨在解决嵌入式开发中环境依赖复杂、跨平台一致性差的问题,通过容器化技术提供隔离、标准化的构建环境,帮助开发人员快速启动Yocto项目开发,提升团队协作效率。

核心功能与特性

1. 预配置的Yocto环境

  • 集成Yocto Project核心组件,包括bitbake构建工具、poky参考发行版及常用元数据层(meta-openembedded等)
  • 预装构建依赖工具链(如GCC、Make、Git、Python等),无需手动配置基础环境

2. 隔离的构建空间

  • 完全隔离宿主机系统环境,避免因依赖库版本、系统配置差异导致的构建失败
  • 构建产物通过目录挂载与宿主机共享,确保数据持久化且不污染容器内部

3. 多版本兼容性

  • 支持主流Yocto版本(如kirkstone、langdale、mickledore等),可通过镜像标签指定版本
  • 针对不同Yocto版本优化工具链配置,确保兼容性

4. 灵活的定制能力

  • 支持挂载自定义元数据层(meta-layer),满足项目特定硬件或功能需求
  • 允许通过环境变量或配置文件覆盖默认构建参数(如目标架构、优化级别等)

5. 轻量级与高效性

  • 基于Alpine或Debian Slim基础镜像构建,优化镜像体积(最小版本约500MB)
  • 内置构建缓存机制,重复构建时自动复用中间产物,缩短构建时间

使用场景与适用范围

适用场景

  • 嵌入式Linux开发团队协作(统一团队构建环境,消除"在我电脑上能运行"问题)
  • CI/CD流水线集成(作为自动化构建环节的标准执行环境)
  • 嵌入式系统教学与学习(新手无需复杂环境配置即可快速上手Yocto)
  • 多项目并行开发(不同项目可通过容器隔离独立构建环境)

适用人群/团队

  • 嵌入式Linux开发工程师
  • 物联网(IoT)设备固件开发团队
  • 开源硬件项目维护者
  • 嵌入式系统教学机构

详细使用方法

基础使用流程

1. 获取镜像

通过Docker Hub或私有仓库拉取镜像,指定Yocto版本标签(默认使用最新稳定版):

bash
# 拉取最新版
docker pull yocto-build:latest

# 拉取特定版本(如kirkstone)
docker pull yocto-build:kirkstone

2. 启动基础构建容器

挂载本地工作目录(存放Yocto项目代码),启动交互式构建环境:

bash
# 创建本地工作目录
mkdir -p ~/yocto-workspace

# 启动容器(挂载工作目录并进入交互终端)
docker run -it --rm \
  -v ~/yocto-workspace:/workspace \
  --name yocto-builder \
  yocto-build:latest \
  /bin/bash

3. 执行Yocto构建

在容器交互终端中,初始化构建环境并执行构建命令:

bash
# 进入工作目录
cd /workspace

# 克隆poky参考项目(首次使用时)
git clone git://git.yoctoproject.org/poky -b kirkstone

# 初始化构建环境(生成build目录及配置文件)
source poky/oe-init-build-env build

# 执行构建(以核心镜像为例)
bitbake core-image-minimal

4. 获取构建产物

构建完成后,产物(如镜像文件、rootfs等)存放在宿主机~/yocto-workspace/build/tmp/deploy/images/目录下,可直接用于目标设备烧录。

Docker Compose配置示例

对于长期项目,推荐使用docker-compose.yml管理容器配置,简化启动流程:

yaml
version: '3.8'
services:
  yocto-builder:
    image: yocto-build:kirkstone
    volumes:
      - ./workspace:/workspace          # 挂载项目工作目录
      - ./custom-meta:/workspace/meta-custom  # 挂载自定义元层
      - yocto-cache:/workspace/build/tmp/cache  # 持久化构建缓存
    environment:
      - TARGET_ARCH=armv7a  # 指定目标架构(默认x86_64)
      - PARALLEL_JOBS=4     # 设置并行构建任务数(默认自动匹配CPU核心数)
      - USER_ID=1000        # 与宿主机用户ID保持一致,避免文件权限问题
      - GROUP_ID=1000
    tty: true  # 保持终端交互能力

volumes:
  yocto-cache:  # 命名卷用于持久化构建缓存

启动命令:

bash
docker-compose run --rm yocto-builder /bin/bash

关键配置参数

环境变量

参数名说明默认值示例
YOCTO_VERSION指定Yocto版本分支kirkstonemickledore
TARGET_ARCH目标硬件架构x86_64armv8a, riscv64
PARALLEL_JOBSbitbake并行任务数宿主机CPU核心数8
USER_ID容器内运行用户ID0(root)1000(匹配宿主机用户)
BUILD_DIR构建工作目录路径/workspace/build/custom-build

目录挂载建议

宿主机路径容器路径用途必要性
./workspace/workspace存放项目代码及构建产物必选
./custom-meta/workspace/meta-custom自定义元数据层可选(按项目需求)
./yocto-cache/workspace/build/tmp/cache构建缓存目录建议(加速重复构建)

注意事项

  1. 硬件资源要求:Yocto构建需较大内存(建议至少8GB)和磁盘空间(首次构建需20GB+,视镜像复杂度增加)
  2. 网络配置:构建过程需联网下载源码包,若使用代理需通过http_proxy等环境变量传入容器
  3. 权限管理:若宿主机非root用户,建议通过USER_ID和GROUP_ID参数指定与宿主机一致的用户ID,避免构建产物权限问题
  4. 版本选择:生产环境建议使用特定版本标签(如:kirkstone)而非:latest,确保构建稳定性

常见问题

Q:如何添加自定义元数据层(meta-layer)?

A:将自定义层目录通过-v /path/to/meta-custom:/workspace/meta-custom挂载至容器,然后在build/conf/bblayers.conf中添加层路径:

BBLAYERS += "/workspace/meta-custom"

Q:构建失败提示"权限被拒绝"?

A:检查宿主机挂载目录权限,或通过-e USER_ID=$(id -u) -e GROUP_ID=$(id -g)参数让容器使用宿主机用户ID运行。

Q:如何清理构建缓存?

A:删除宿主机挂载的缓存目录(如./yocto-cache),或在容器内执行bitbake -c cleanall <recipe>清理指定包缓存。

镜像拉取方式

您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

轩辕镜像加速拉取命令点我查看更多 yocto 镜像标签

docker pull docker.xuanyuan.run/crops/yocto:<标签>

使用方法:

  • 登录认证方式
  • 免认证方式

DockerHub 原生拉取命令

docker pull crops/yocto:<标签>

更多 yocto 镜像推荐

vaddio/yocto logo

vaddio/yocto

vaddio
Yocto build container for VNG
2 次收藏5万+ 次下载
5 年前更新
starlabio/yocto logo

starlabio/yocto

starlabio
image we can use to build Yocto
1 次收藏1万+ 次下载
8 年前更新
accupara/yocto logo

accupara/yocto

accupara
暂无描述
1万+ 次下载
1 个月前更新

查看更多 yocto 相关镜像

轩辕镜像配置手册

按平台快速找到配置文档

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 镜像访问常见问题解答 或 提交工单

镜像拉取常见问题

功能

免费版与专业版区别

功能对比 · 版本选择

支持的镜像仓库

Docker Hub · GCR · GHCR

新手拉取配置

登录 · 专属域名 · 配置

docker search 限制

专属域名 · Hub 搜索

不支持 push

仅支持 pull · 不支持

拉取速度原因

带宽 · 缓存 · 冷热镜像

排错

402 与流量用尽

402 · 流量包 · 充值

401 认证失败

401 · docker login

manifest unknown

标签错误 · 镜像不存在

410 Gone 排查

410 · Docker 升级

429 限流

免费版 · 请求频率

DNS 超时

DNS 解析 · 网络超时

账号

失败是否计费

manifest · blob · 计费

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

企业 · 个人 · 工单

修改登录密码

网站 · 仓库 · 重置

注销账户

工单 · 数据 · 注销

原理

mirrors 不生效

daemon.json · 重启

去掉域名前缀

docker tag · 重命名

指定架构拉取

ARM64 · AMD64 · 多架构

latest 与「最新」

digest · 版本号 · 标签

查看全部问题→

用户好评

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

用户头像

oldzhang

运维工程师

Linux服务器

5

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

轩辕镜像
镜像详情
...
crops/yocto
博客Docker 镜像公告与技术博客
热门查看热门 Docker 镜像推荐
教程轩辕镜像功能与使用教程
安装一键安装 Docker 并配置镜像源
官方公众号:源码跳动|官方技术交流群:13763429
官方公众号:源码跳动|官方技术交流群:|问题咨询请:提交工单
商务合作:点击复制邮箱
©2024-2026 源码跳动
商务合作:点击复制邮箱Copyright © 2024-2026 杭州源码跳动科技有限公司. All rights reserved.