八、Yocto 创建自定义的conf文件

2024-04-14 22:20
文章标签 自定义 创建 yocto conf

本文主要是介绍八、Yocto 创建自定义的conf文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • Yocto创建自定义的conf文件
    • 保存当前项目的配置文件
    • 使用自定义配置创建编译工作区

Yocto创建自定义的conf文件

本篇文章为基于raspberrypi 4B单板的yocto实战系列的第八篇文章:
一、yocto 编译raspberrypi 4B并启动
二、yocto 集成ros2(基于raspberrypi 4B)
三、Yocto创建自定义的layer和image
四、Yocto创建静态IP和VLAN
五、Yocto集成QT5
六、Yocto给组件分组(packagegroups)
七、Yocto使用systemd设置开机自启动程序

前面几篇系列文章中我们集成了ros 和qt等组件,添加了我们自己的meta-layer,还有自己对image做了一些组件裁剪,这些修改都跟conf/local.conf conf/bblayers.conf这两个文件相关,如果其他同学下载了meta-rpi-robot这个仓库,想要编译rpi-robot-image之前还需要按照之前的每一篇博客里面的操作记录去修改local.conf 和 bblayers.conf是不是太不人性化了,放心,yocto早以替你想到了这个问题,这一章节我们就来创建我们自己的sample。

保存当前项目的配置文件

还记得之前我们的编译指令么:

source poky-kirkstone/oe-init-build-env rpi-build
bitbake rpi-robot-image

这里我们就将当前rpi-build工作区使用的conf文件备份下来,可以使用如下指令:

source poky-kirkstone/oe-init-build-env rpi-build
bitbake-layers save-build-conf ../poky-kirkstone/meta-rpi-robot/ custom-conf

这样就可以将当前的conf文件保存到我们meta-rpi-robot/conf/custom-conf文件夹下面,但是很可惜我在kirkstone这个分支版本的yocto下执行报错了:
在这里插入图片描述
看起来bitbake-layers save-build-conf这个指令并没有被支持,所以目前只能手动拷贝我们当前的local.conf和bblayers.conf文件到我们的meta-rpi-robot下面了:

cd poky-kirkstone
mkdir -p meta-rpi-robot/conf/template
cp ../rpi-build/conf/local.conf meta-rpi-robot/conf/template/local.conf.sample
cp ../rpi-build/conf/bblayers.conf meta-rpi-robot/conf/template/bblayers.conf.sample
touch meta-rpi-robot/conf/template/conf-notes.txt

这样在meta-rpi-robot/conf/template/文件夹下面就有了3个文件:
在这里插入图片描述
需要注意的是我们直接拷贝过去bblayers.conf.sample里面的路径都是绝对路径,需要调整一下,不然在另外一台机器上就无法正常运行了,增加一个OEROOT变量:
在这里插入图片描述
local.conf.sample 文件无需做额外更改
可以看到我们还创建了一个conf-notes.txt文件,这个文件就是用来提示作用的,里面的内容我们设置如下:

Available images for RPI Robot layers are:- Official RPI Robot images:rpi-robot-image       -   RPI Robot image with Qt5 ROS2 support

使用自定义配置创建编译工作区

至此我们有自己的配置文件了,如果使用我们meta-rpi-robot里面的配置文件那么在初始化构建环境的时候需要传递一个变量:TEMPLATECONF,这个变量就是告诉bitbake我们需要使用的conf文件模版在哪个位置。

可以尝试一下使用如下命令使用新的配置文件来创建一个新的工作区(请使用你自己的绝对路径指定TEMPLATECONF):

TEMPLATECONF=/mnt/ext_disk/code/raspberry/poky-kirkstone/meta-rpi-robot/conf/template source poky-kirkstone/oe-init-build-env  rpi-build-2

在这里插入图片描述

这篇关于八、Yocto 创建自定义的conf文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/904179

相关文章

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

在cscode中通过maven创建java项目

在cscode中创建java项目 可以通过博客完成maven的导入 建立maven项目 使用快捷键 Ctrl + Shift + P 建立一个 Maven 项目 1 Ctrl + Shift + P 打开输入框2 输入 "> java create"3 选择 maven4 选择 No Archetype5 输入 域名6 输入项目名称7 建立一个文件目录存放项目,文件名一般为项目名8 确定

Java 创建图形用户界面(GUI)入门指南(Swing库 JFrame 类)概述

概述 基本概念 Java Swing 的架构 Java Swing 是一个为 Java 设计的 GUI 工具包,是 JAVA 基础类的一部分,基于 Java AWT 构建,提供了一系列轻量级、可定制的图形用户界面(GUI)组件。 与 AWT 相比,Swing 提供了许多比 AWT 更好的屏幕显示元素,更加灵活和可定制,具有更好的跨平台性能。 组件和容器 Java Swing 提供了许多

自定义类型:结构体(续)

目录 一. 结构体的内存对齐 1.1 为什么存在内存对齐? 1.2 修改默认对齐数 二. 结构体传参 三. 结构体实现位段 一. 结构体的内存对齐 在前面的文章里我们已经讲过一部分的内存对齐的知识,并举出了两个例子,我们再举出两个例子继续说明: struct S3{double a;int b;char c;};int mian(){printf("%zd\n",s

顺序表之创建,判满,插入,输出

文章目录 🍊自我介绍🍊创建一个空的顺序表,为结构体在堆区分配空间🍊插入数据🍊输出数据🍊判断顺序表是否满了,满了返回值1,否则返回0🍊main函数 你的点赞评论就是对博主最大的鼓励 当然喜欢的小伙伴可以:点赞+关注+评论+收藏(一键四连)哦~ 🍊自我介绍   Hello,大家好,我是小珑也要变强(也是小珑),我是易编程·终身成长社群的一名“创始团队·嘉宾”

Maven创建项目中的groupId, artifactId, 和 version的意思

文章目录 groupIdartifactIdversionname groupId 定义:groupId 是 Maven 项目坐标的第一个部分,它通常表示项目的组织或公司的域名反转写法。例如,如果你为公司 example.com 开发软件,groupId 可能是 com.example。作用:groupId 被用来组织和分组相关的 Maven artifacts,这样可以避免

Spring 源码解读:自定义实现Bean定义的注册与解析

引言 在Spring框架中,Bean的注册与解析是整个依赖注入流程的核心步骤。通过Bean定义,Spring容器知道如何创建、配置和管理每个Bean实例。本篇文章将通过实现一个简化版的Bean定义注册与解析机制,帮助你理解Spring框架背后的设计逻辑。我们还将对比Spring中的BeanDefinition和BeanDefinitionRegistry,以全面掌握Bean注册和解析的核心原理。

批处理以当前时间为文件名创建文件

批处理以当前时间为文件名创建文件 批处理创建空文件 有时候,需要创建以当前时间命名的文件,手动输入当然可以,但是有更省心的方法吗? 假设我是 windows 操作系统,打开命令行。 输入以下命令试试: echo %date:~0,4%_%date:~5,2%_%date:~8,2%_%time:~0,2%_%time:~3,2%_%time:~6,2% 输出类似: 2019_06

Oracle type (自定义类型的使用)

oracle - type   type定义: oracle中自定义数据类型 oracle中有基本的数据类型,如number,varchar2,date,numeric,float....但有时候我们需要特殊的格式, 如将name定义为(firstname,lastname)的形式,我们想把这个作为一个表的一列看待,这时候就要我们自己定义一个数据类型 格式 :create or repla