yocto系列之配置ubuntu22.04主机

回顾

在前面的文章中我们介绍了Yocto项目,并讨论了诸如open-embedded、poky、bitbake、recipes等主题。这是前面文章的链接:

Yocto: 第1部分 - yocto系列之yocto是个什么东东

https://mp.csdn.net/mp_blog/creation/editor/136742286

在这篇文章中,我们将讨论在Ubuntu主机上设置Yocto构建的过程。根据Yocto项目的文档,Ubuntu是主机端支持的Linux发行版之一,尽管并非所有版本都得到同样的支持。建议使用LTS版本作为主机构建PC的操作系统。

最小配置需求

硬盘容量需求

建议在硬盘上至少有50GB的可用空间。拥有更多的可用空间将使您的构建更加具备未来的扩展性!

软件工具需求

在个人电脑上执行Yocto构建时,以下是执行此操作所需的最基本软件工具。这些工具在所有主机上都是通用的,包括Ubuntu 22.04。

Git:用于版本控制和获取Yocto项目源代码。

Tar:用于解压Yocto项目中的压缩文件。

Python 3:Yocto构建系统依赖Python 3。

Wget:用于从网络下载文件。

Make:Yocto构建系统使用Makefile进行构建。

确保在Ubuntu 22.04主机上安装了这些工具,以便能够顺利进行Yocto构建。

要安装这些软件工具,请执行以下命令。

$ sudo apt update

$ sudo apt install git git-lfs tar python3 python3-pip gcc

Ubuntu指定软件包

除了上面列出的最低要求之外,你还需要一些主机软件包才能成功执行Yocto构建。为了安装这些软件包,请执行以下命令。

$ sudo apt install gawk wget git diffstat unzip texinfo gcc 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 zstd liblz4-tool

可能已经注意到在这个命令中也包含了python3和python3-pip 如果它们已经安装,包管理器会简单地跳过它们,这不会造成什么问题!

文档软件包要求

为了能够构建Yocto文档,Yocto发布版本中还包含了文档的源代码。您可以自己生成此文档,并且还可以选择使用您自己的meta层添加自己的文档。为了能够构建Yocto文档,需要一些软件包。为了安装这些软件包,请执行以下命令

$ sudo apt install make python3-pip

$ sudo pip3 install sphinx sphinx_rtd_theme pyyaml

根据互联网速度,执行上述步骤可能需要5到15分钟不等的时间。完成后,就已成功设置好了在Ubuntu 22.04上进行首次Yocto构建的个人环境!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/748076.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【本地图片转换为PDF】

本地图片转换为PDF 1.需要使用到pdfbox 需要添加如下依赖 <!-- https://mvnrepository.com/artifact/org.apache.pdfbox/pdfbox --><dependency><groupId>org.apache.pdfbox</groupId><artifactId>pdfbox</artifactId><version>2.…

sqllab第十九关通关笔记

知识点&#xff1a; 错误注入 最大长度为32位&#xff1b;如果目标长度>32时&#xff0c;需要利用截取函数进行分段读取referer注入 insert语句update语句 通过admin admin进行登录发现页面打印除了referer字段的信息 这应该是一个referer注入 首先进行测试一下 构造payl…

基于SpringBoot和Echarts的全国地震可视化分析实战

目录 前言 一、后台数据服务设计 1、数据库查询 2、模型层对象设计 3、业务层和控制层设计 二、Echarts前端配置 1、地图的展示 2、次数排名统计 三、最终结果展示 1、地图展示 2、图表展示 总结 前言 在之前的博客中基于SpringBoot和PotsGIS的各省地震震发可视化分…

C++提高笔记(四)---STL容器(stack、queue、list)

1、stack容器&#xff08;栈&#xff09; 1.1 栈stack基本概念 概念&#xff1a;stack是一种先进后出&#xff08;First In Last Out&#xff0c;FILO&#xff09;的数据结构&#xff0c;它只有一个出口 栈中只有顶端的元素才可以被外界调用&#xff0c;因此栈不允许有遍历行…

使用C#的winform控制数据库实例服务的运行状态

一、得到sqlserver的实例名 二、引用对应的程序集和命名空间 using System.ServiceProcess; C#操作服务要用的类 ServiceController 声明类 private ServiceController serviceController new ServiceController("MSSQLSERVER"); 三、判断服务状态 serviceCon…

上证指数000001行情数据API接口

# 测试&#xff1a;返回不超过10条数据&#xff08;2年历史&#xff09; https://tsanghi.com/api/fin/index/CHN/daily?tokendemo&ticker000001&order2Python示例 import requestsurl f"https://tsanghi.com/api/fin/index/CHN/daily?tokendemo&ticker000…

2024届 C++ 刷题 笔试强训 Day 02

选择题 01 使用 printf 函数打印一个 double 类型的数据&#xff0c;要求&#xff1a;输出为 10 进制&#xff0c;输出左对齐 30 个字符&#xff0c;4 位精度。以下哪个选项是正确的&#xff1f; A %-30.4e B %4.30e C %-30.4f D %-4.30f 题目解析&#xff1a; 本题考察格式化…

要将镜像推送到GitLab的Registry中的步骤

1、通过cli 模式登录gitlab &#xff08;命令行模式&#xff09; docker login git.asc-dede.de Username: haiyang Password: Login Succeeded 2、查看我的本地镜像&#xff1a; 3&#xff0c;推送镜像apollo_core到对应的gitlab项目的Registry 中 docker push registry.gi…

「Linux系列」Linux简介及常见的Linux系统

文章目录 一、Linux简介二、常见的Linux系统三、Linux 应用领域四、Linux对比Windows五、相关链接 一、Linux简介 Linux是一种自由和开放源代码的类Unix操作系统&#xff0c;它最初是作为Unix操作系统的替代品而开发的。Linux操作系统的内核由林纳斯托瓦兹在1991年首次发布&am…

Sunday 算法介绍

1. Sunday 算法介绍 「Sunday 算法」 是一种在字符串中查找子串的算法&#xff0c;是 Daniel M.Sunday 于1990年提出的字符串模式匹配算法。 Sunday 算法思想&#xff1a;对于给定文本串 T 与模式串 p&#xff0c;先对模式串 p 进行预处理。然后在匹配的过程中&#xff0c;当发…

UE5.1 iClone8 正确导入角色骨骼与动作

使用iClone8插件Auto Setup 附录下载链接 里面有两个文件夹,使用Auto Setup C:\Program Files\Reallusion\Shared Plugins 在UE内新建Plugins,把插件复制进去 在工具栏出现这三个人物的图标就安装成功了 iClone选择角色,导入动作 选择导出FBX UE内直接导入 会出现是否启动插件…

23.2 微服务SpringCloud基础实战(❤❤❤)

23.2 微服务基础实战 1. SpringCloud简介2. 项目整体设计3. 实战:新建多模块项目3.1 项目基础架构3.2 准备工作:删除src文件夹3.3 新建Maven子模块:课程服务模块3.4 新建课程列表模块3.5 新建课程价格模块3.6 架构总览4. 课程列表模块业务开发4.1 pom依赖引入4.2 pom组件引入4.…

在CentOS 7上快速安装配置Nginx

步骤 1: 安装EPEL存储库 EPEL&#xff08;Extra Packages for Enterprise Linux&#xff09;存储库提供了许多CentOS官方存储库中未包含的额外软件包。首先&#xff0c;我们需要安装EPEL存储库&#xff1a; sudo yum install epel-release步骤 2: 安装Nginx 通过安装好的EPE…

全量知识系统 因子分析+在线处理+实时库+生存拓扑控制+跨语言 的设想及百度AI答问 之3

Q12. 进一步&#xff0c;在因子分析在线处理生存拓扑控制的基础上&#xff0c;三种实时表的在线处理程序由 三个不同程序语言的代理类来代理&#xff0c;以分离不同目标机的编程语言环境的影响。&#xff08;因为&#xff0c;这里要限制 目标编程语言中的数据类型以简化实现过程…

docker的常用指令

docker的常用指令 从docker镜像仓库&#xff0c;搜索所有和mysql有关的镜像 docker search mysql 从docker仓库拉取mysql docker pull mysql这里的mysql是指使用search搜索出来的所有容器的NAME 如果和我一样遇到以下问题&#xff1a; 我可以登录阿里云的官网&#xff0c;找…

基于springboot+vue实现计算机等级考试报名系统项目【项目源码+论文说明】计算机毕业设计

基于springbootvue实现计算机等级考试报名演示 摘要 在进入二十一世纪之后&#xff0c;网络发展越来越迅速&#xff0c;人们的很多生活习惯与消费习惯都随之发生了改变&#xff0c;计算机技术为人们的生活带来了很多的便利。而计算机技术是我国各个教育阶段中的一门必修课程&a…

Golang中map数据结构字段解析

Golang里map底层数据结构具体如下图所示&#xff1a; map其实就是一个指向 hmap 的指针&#xff0c;占用了8个字节 hmap各自段存放的字段意义如下&#xff1a; 字段含义countmap中元素的个数&#xff0c;对应len (map)的值flags状态标志位&#xff0c;标记map的一些状态B桶数…

Spring中使用内置的tomcat容器启动后自动退出问题解决方法

在Spring中使用内置的tomcat 启动后自动退出 退出代码为0 且不报任务错误的解决方法. 日志如下: Connected to the target VM, address: 127.0.0.1:51129, transport: socket 三月 15, 2024 11:55:00 下午 org.apache.coyote.AbstractProtocol init 信息: Initializing Proto…

C/C++ Socket 获取或设置 TCP MSS 大小

通过 Socket 系统接口&#xff0c;链接到一个TCP服务器&#xff0c;那么在链接成功之后会被配置一个从本地端到目的端最佳的TCP_MSS大小。 我们通过这个特点&#xff0c;即可轻松的实现&#xff0c;链路MTU大小发现功能&#xff0c;在不依赖ROOT管理员权限的情况下&#xff0c;…

免费阅读篇 | 芒果YOLOv8改进111:注意力机制CBAM:轻量级卷积块注意力模块,无缝集成到任何CNN架构中,开销可以忽略不计

&#x1f4a1;&#x1f680;&#x1f680;&#x1f680;本博客 改进源代码改进 适用于 YOLOv8 按步骤操作运行改进后的代码即可 该专栏完整目录链接&#xff1a; 芒果YOLOv8深度改进教程 该篇博客为免费阅读内容&#xff0c;YOLOv8CBAM改进内容&#x1f680;&#x1f680;&am…