Yocto下载及构建教程

Yocto项目构建指南

*****最近学习Linux内核需要用到yocto的环境,构建过程中遇到很多问题,在这统一记录一下*****

1.安装支持依赖:

输入以下命令即可:

sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential chrpath socat cpio python3 python3-pip python3-pexpect xz-utils debianutils iputils-ping python3-git python3-jinja2 libegl1-mesa libsdl1.2-dev pylint3 xterm python3-subunit mesa-common-dev

这一步基本上都没有什么问题,很顺利

2.使用 Git 克隆 Poky 

这一步开始我就开始出现各种问题,比如下载时间太长啊,中断下载啊,很崩溃,最后找到最优解,就是在github上寻找资源,步骤如下:搜索这个

然后输入命令:

git clone + 你复制的地址

,例如我的是:

git clone https://github.com/yoctoproject/poky.git

这样下载的速度会快很多,并且文件下载的很完整,亲测可用好用

下载完成之后~~~~

3.进到 poky 目录并查看标签:

cd poky
git fetch --tags
git tag

如图:

按Ctrl+z退出!!!

4.切换版本分支

这个版本应该是比较稳定的!

输入命令:

git checkout tags/yocto-3.1.31 -b my-yocto-3.1.31

5.初始化构建环境

在 poky 目录中运行 oe-init-build-env 环境设置脚本,以在构建主机上定义 Yocto Project 的构建环境

输入命令:

cd ~/poky
source oe-init-build-env

设置完成后直接进入了build目录

如图:

6.生成操作系统映像

上面的操作都完成了之后,也就进入了我最痛苦的时候,就是构建镜像,因为我的网络原因,n次中断构建,先告诉大家步骤,后续再讲解如何debug

(1)

下行添加到构建目录 local.conf 中的文件中:加入这一行,通过使用镜像,可以显著加快构建速度并防止获取器故障

SSTATE_MIRRORS ?= "file://.*https://sstate.yoctoproject.org/all/PATH;downloadfilename=PATH"

复制进去:Ctrl+S保存一下就可以退出了(通过使用镜像,可以显著加快构建速度并防止获取器故障。)

(2)

启动生成:继续执行以下命令,为目标生成操作系统映像,如 core-image-sato 本例所示:

bitbake core-image-sato

这样就开始编译了

非常非常漫长的时间,非常非常漫长的时间。。。。一定一定要找一个好网络,很多时候你出错的原因就是没有好网络

成功之后就是这个样子啦:

7.使用 QEMU 模拟图像

构建此特定映像后,可以启动 QEMU,这是 Yocto 项目附带的快速 EMUlator:

输入命令:

runqemu qemux86-64

然后就可以进入如下界面,大功告成!!!!!

希望大家遇到错误不要气馁,很有可能是网络的问题,换个好网络重新构建就好啦。加油!!!!

方便的话在下面评论区留下大家使用yocto都是用来干啥的呀,想了解一下!!!

Yocto Project是一个用于构建嵌入式Linux系统的开源项目。它提供了一套工具和框架,可以帮助开发人员定制和构建符合自己需求的嵌入式Linux系统。关于Yocto Project的构建教程,你可以在Yocto Project官方文档中找到详细的指导和说明。有人计划编写一个利用Yocto构建嵌入式Linux的教程,你可以参考该教程来学习如何使用Yocto Project进行系统构建。在开始学习之前,你需要确保满足Yocto Project的系统要求,这些要求可以在Yocto Project官方文档的System Requirements部分找到。通过按照Yocto Project官方文档中的指导和教程操作,你将能够学习和掌握使用Yocto Project构建嵌入式Linux系统的方法。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [构建YOCTO项目详细教程](https://blog.youkuaiyun.com/hhs_1996/article/details/121316806)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [利用Yocto构建嵌入式Linux教程01--第一个Yocto项目构建](https://blog.youkuaiyun.com/u013921164/article/details/111941111)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值