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

本文介绍了如何在Yocto开发中创建自定义conf文件,以保存项目配置,并使用这些配置创建新的编译工作区,包括处理conf/local.conf和bblayers.conf的备份和模板化。此外,还提及了如何使用TEMPLATECONF变量指定自定义配置文件路径。
摘要由CSDN通过智能技术生成

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

在这里插入图片描述

  • 25
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值