当前位置: 首页 > news >正文

使用Yocto构建qemu上的Linux系统

使用Yocto构建qemu上的Linux系统

  • 0. 前言
  • 1. ubuntu环境
  • 2. 源码下载
  • 3. 编译
  • 4. 运行


参考文章:Yocto官方手册

0. 前言

  用了一段时间petalinux后,发现其是基于Yocto的二次开发工程,所以就找了一下教程,尝试实现直接开发Yocto项目。本文基于官方参考手册进行部署,版本是Kirkstone 4.0.30,暂时没有使用最新的Walnascar,减少初期部署的出错概率。
  开发环境配置最好高一点,官方推荐是8G RAM + 90G 存储,实测基本为最低配置了,在此基础上越高越好,并最好有科学的网络环境,否则下载过程容易出错导致编译失败。

1. ubuntu环境

  笔者使用的是ubuntu 24.04虚拟机,分配 8 核心,8G RAM,350G 存储,依赖包至少需要如下:

sudo apt install build-essential chrpath cpio debianutils diffstat file gawk gcc git iputils-ping libacl1 liblz4-tool locales python3 python3-git python3-jinja2 python3-pexpect python3-pip python3-subunit socat texinfo unzip wget xz-utils zstd

2. 源码下载

Yocto Project poky地址:https://github.com/yoctoproject/poky
笔者下载的是Kirkstone 4.0.30,长期支持的最新稳定版,如想下载其他开发版本,可自行检索不同版本的含义。
在这里插入图片描述

3. 编译

在这里插入图片描述

poky工程中已存在 bitbake 工具,所以可以直接 source 环境变量后进行编译,执行以下命令:

source oe-init-build-env build-arm

在这里插入图片描述
此时在源码目录下会创建 build-arm 目录,命令行也会跳转到该目录下,此时的命令行中已经预加载了 Yocto 工程的环境变量。修改此目录下的 conf/local.conf 配置文件:
在这里插入图片描述
然后使用以下命令进行构建:

bitbake core-image-sato

在这里插入图片描述
对比 core-image-minimal,core-image-sato 多了个图形化界面。编译过程中,会自动下载此架构的源码包和缓存文件,过程很慢,编译完成后,可以将此目录下的downloads目录和sstate-cache目录移动到其他位置,在下次编译同架构工程时,修改local.conf文件中的资源路径,减少编译时间。
在这里插入图片描述

4. 运行

使用runqemu qumearm64命令,即可运行编译好的镜像系统:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

http://www.dtcms.com/a/445495.html

相关文章:

  • Scade One 图形建模 - 选择算符模型
  • 【Java SE 异常】原理、处理与实践详解​
  • CPP学习之哈希表
  • Java “并发工具类”面试清单(含超通俗生活案例与深度理解)
  • 2025 AI伦理治理破局:从制度设计到实践落地的探索
  • 力扣1984. 学生分数的最小差值
  • Android studio -kt构建一个app
  • 4.数据类型
  • Spring Boot SSE 流式输出,智能体的实时响应
  • Linux系统性能监控—sar命令
  • PostgreSQL备份不是复制文件?物理vs逻辑咋选?误删还能精准恢复到1分钟前?
  • 网站开发主管招聘wordpress 手机悬浮
  • 描述逻辑对人工智能自然语言处理中深层语义分析的影响与启示
  • 首屏加载耗时从5秒优化到1秒内:弱网与低端安卓机下的前端优化秘笈
  • 【新版】Elasticsearch 8.15.2 完整安装流程(Linux国内镜像提速版)
  • LeetCode 分类刷题:74. 搜索二维矩阵
  • 网站建设项目职责memcache安装wordpress
  • MySQL查看数据表锁定情况
  • sq网站推广用jsp做的网站源代码下载
  • 玩转ClaudeCode:通过Chrome DevTools MCP实现高级调试与反反爬策略
  • 国内做焊接机器人平台网站网络营销的方法是什么
  • 网站建设一般用什么软件敏捷模型是软件开发模型吗
  • 做网站好的品牌泰安房产网签查询
  • No商业网站建设wordpress 调用插件
  • 免费模板网站都有什么区别合肥网络seo
  • 什么是网站地址云服务器上放多个网站
  • 电子商务网站费用预算必须在当地网站备案
  • 遵义市播州区建设厅网站镇江网站建设和优化推广多少钱
  • 安阳建设网站哪家好久久项目咨询有限公司
  • 3g门户网站无锡企业网站制作