八、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

相关文章

Java 虚拟线程的创建与使用深度解析

《Java虚拟线程的创建与使用深度解析》虚拟线程是Java19中以预览特性形式引入,Java21起正式发布的轻量级线程,本文给大家介绍Java虚拟线程的创建与使用,感兴趣的朋友一起看看吧... 目录一、虚拟线程简介1.1 什么是虚拟线程?1.2 为什么需要虚拟线程?二、虚拟线程与平台线程对比代码对比示例:三

k8s按需创建PV和使用PVC详解

《k8s按需创建PV和使用PVC详解》Kubernetes中,PV和PVC用于管理持久存储,StorageClass实现动态PV分配,PVC声明存储需求并绑定PV,通过kubectl验证状态,注意回收... 目录1.按需创建 PV(使用 StorageClass)创建 StorageClass2.创建 PV

Linux创建服务使用systemctl管理详解

《Linux创建服务使用systemctl管理详解》文章指导在Linux中创建systemd服务,设置文件权限为所有者读写、其他只读,重新加载配置,启动服务并检查状态,确保服务正常运行,关键步骤包括权... 目录创建服务 /usr/lib/systemd/system/设置服务文件权限:所有者读写js,其他

idea+spring boot创建项目的搭建全过程

《idea+springboot创建项目的搭建全过程》SpringBoot是Spring社区发布的一个开源项目,旨在帮助开发者快速并且更简单的构建项目,:本文主要介绍idea+springb... 目录一.idea四种搭建方式1.Javaidea命名规范2JavaWebTomcat的安装一.明确tomcat

C#中通过Response.Headers设置自定义参数的代码示例

《C#中通过Response.Headers设置自定义参数的代码示例》:本文主要介绍C#中通过Response.Headers设置自定义响应头的方法,涵盖基础添加、安全校验、生产实践及调试技巧,强... 目录一、基础设置方法1. 直接添加自定义头2. 批量设置模式二、高级配置技巧1. 安全校验机制2. 类型

Git打标签从本地创建到远端推送的详细流程

《Git打标签从本地创建到远端推送的详细流程》在软件开发中,Git标签(Tag)是为发布版本、标记里程碑量身定制的“快照锚点”,它能永久记录项目历史中的关键节点,然而,仅创建本地标签往往不够,如何将其... 目录一、标签的两种“形态”二、本地创建与查看1. 打附注标http://www.chinasem.cn

SpringBoot AspectJ切面配合自定义注解实现权限校验的示例详解

《SpringBootAspectJ切面配合自定义注解实现权限校验的示例详解》本文章介绍了如何通过创建自定义的权限校验注解,配合AspectJ切面拦截注解实现权限校验,本文结合实例代码给大家介绍的非... 目录1. 创建权限校验注解2. 创建ASPectJ切面拦截注解校验权限3. 用法示例A. 参考文章本文

Vite 打包目录结构自定义配置小结

《Vite打包目录结构自定义配置小结》在Vite工程开发中,默认打包后的dist目录资源常集中在asset目录下,不利于资源管理,本文基于Rollup配置原理,本文就来介绍一下通过Vite配置自定义... 目录一、实现原理二、具体配置步骤1. 基础配置文件2. 配置说明(1)js 资源分离(2)非 JS 资

Spring创建Bean的八种主要方式详解

《Spring创建Bean的八种主要方式详解》Spring(尤其是SpringBoot)提供了多种方式来让容器创建和管理Bean,@Component、@Configuration+@Bean、@En... 目录引言一、Spring 创建 Bean 的 8 种主要方式1. @Component 及其衍生注解

聊聊springboot中如何自定义消息转换器

《聊聊springboot中如何自定义消息转换器》SpringBoot通过HttpMessageConverter处理HTTP数据转换,支持多种媒体类型,接下来通过本文给大家介绍springboot中... 目录核心接口springboot默认提供的转换器如何自定义消息转换器Spring Boot 中的消息