yocto理论篇-local.conf学习

1.简介

在Yocto项目中,local.conf 文件是构建配置中的一个关键组成部分,它位于构建环境目录下的 conf/ 子目录中。这个文件主要用于包含用户的自定义配置,允许用户覆盖或扩展构建系统的默认行为而无需直接修改Yocto框架的核心配置文件。
local.conf 文件的重要性体现在它能够:

  • 覆盖默认的构建变量:例如,你可以在这里设置目标系统的架构 (MACHINE) 或者发行版 (DISTRO)。
  • 指定构建的输出位置:例如,通过设置 DL_DIR、SSTATE_DIR、TMPDIR 等变量来指定下载目录、状态缓存目录、临时文件目录等。
  • 定制构建行为:例如,你可以通过修改 BB_NUMBER_THREADS 来控制并行构建的数量,或者通过设置 INHERIT 变量来继承额外的类。
  • 包含额外的层:虽然主要是在 bblayers.conf 文件中定义构建系统的层,但是在 local.conf 中也可以追加或修改层的信息。
  • 添加或禁用特性:例如,通过 PACKAGE_CLASSES 变量来启用特定的打包方式,或通过 EXTRA_IMAGE_FEATURES 来添加额外的镜像特性。
  • 设置环境变量:例如,定义 http_proxy 和 https_proxy 来配置代理服务器。

时器初值,波特率为9600bps TH1 = 0xFD; TR1 = 1; 在Yocto中,local.conf和bblayers.conf是两个不同的配置文件,它们的作用分别 // 启动定时器1 TI = 1; // 发送标志位 } // 串口发送函数如下: 1. local.conf:这个配置文件主要用于定义构建环境的全局变量和构建 void UART_Send(unsigned char dat) { SBUF = dat; while(!TI); TI = 0; } // 串口接收函数 unsigned char UART_Receive() { while(!RI); RI = 0; return SBUF; 选项。例如,你可以在local.conf中指定目标硬件平台、构建类型、部署目录等等。这个文件位于${YOCTO_PROJECT}/build/conf目录下。 2. bblayers.conf:这个配置} // 主函数 void main() { TMOD = 0x01; // 定时器0工作方式1 文件主要用于定义Yocto构建系统中使用的层(layer)。每一个层都包含了一系列 TH0 = 0xFC; // 定时器0初值,产生1ms的中断 TL0 = 0x67; ET0 = 1; // 允许定时器0中断 EA = 1;的配置、脚本和元数据。你可以在bblayers.conf中添加或移除层,以便在构建过 // 开启总中断 TR0 = 1; // 开始定时器0 UART_Init(); 程中使用或排除某些功能。这个文件位于${YOCTO_PROJECT}/build/conf目录下。 因此,可以看出local.conf和bblayers.conf的主要区别是它们所控制的范围不同。local // 串口初始化 while(1) { // 按键检测 keyScan(); // 根据按键状态更新LED_Matrix中的数据 switch(keyStatus) { case KEY_STANDBY: // 显示静态字符 .conf是针对整个构建环境的全局设置,而bblayers.conf则主要是针对层的管理和配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

甜航一直在

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值