You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在runqemu运行的Yocto虚拟机中安装Docker?

在Yocto qemuarm64环境中添加Docker支持

Yocto是基于镜像构建的嵌入式系统框架,无法直接在运行的qemu环境中通过包管理器安装Docker,需在镜像构建阶段添加相关组件,具体步骤如下:

1. 添加meta-virtualization层

  • 进入你的Yocto构建目录(通常为build文件夹)
  • 若本地无meta-virtualization层,先克隆对应版本的层仓库(需与当前Yocto版本匹配):
    git clone https://git.yoctoproject.org/git/meta-virtualization
    
  • 使用bitbake-layers工具将该层加入构建配置:
    bitbake-layers add-layer ../meta-virtualization
    

2. 修改构建配置文件

  • 打开构建目录下的conf/local.conf文件,添加以下配置项:
    # 向镜像中添加Docker及配套组件
    IMAGE_INSTALL:append = " docker docker-compose"
    # 启用Docker所需的内核特性
    KERNEL_FEATURES:append = " features/docker/docker.scc"
    # 开启cgroup相关支持(Docker运行必备)
    DISTRO_FEATURES:append = " cgroup cgroupv2"
    

3. 重新构建镜像

  • 执行命令重新构建core-image-full-cmdline镜像:
    bitbake core-image-full-cmdline
    

4. 验证Docker功能

  • 用原命令启动qemu环境:
    runqemu qemuarm64 core-image-full-cmdline nographic
    
  • 进入系统后,启动Docker服务并设置开机自启:
    systemctl start docker
    systemctl enable docker
    
  • 验证Docker是否正常运行:
    docker --version
    docker run hello-world
    

内容的提问来源于stack exchange,提问作者jinhoekim

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 02:33:14