当前位置: 首页 > article >正文

yocto通过环境变量控制代码的编译

起因:平台上有个项目比较特殊,需要单独支持一个功能。但是平台的其他项目又不需求该功能。为了便于管理,就决定在源码里通过宏控来控制。所以我们想通过编译选项来配置不同的代码。

实施方案:通过编译选项去配置环境变量,然后在bb文件里面根据环境变量的信息,去定义对应的宏。

具体实现方案:

1、在编译脚本里面定义如下环境变量:

export TEST_FUNC_ENABLE=1

说明:这里脚本怎么写,编译选项,参数解析就自己去实现了。

2、将TEST_FUNC_ENABLE环境变量添加到yocto的BB_ENV_EXTRAWHITE环境变量里面

export BB_ENV_EXTRAWHITE="${BB_ENV_EXTRAWHITE} TEST_FUNC_ENABLE"

说明:

        a、BB_ENV_EXTRAWHITE变量一般在set_bb_env.sh里面。

        b、此步操作主要是将TEST_FUNC_ENABLE导入到bitbak环境里面

3、在自己需要的bb文件里面,定义对应的宏:

TEST_FUNC_ENABLE_VA

http://www.kler.cn/a/322063.html

相关文章:

  • Linux系统安装MySQL8.40(保姆级教程)
  • 【Text2SQL】DAIL-SQL阿里推出,在Spider取得了SOTA
  • 后端回写前端日期格式化
  • 服务器安装openssh9.9p1
  • 学习笔记每日一题
  • node - npm常用命令和package.json说明
  • 编写webpack插件自动找到大文件并上传到指定服务器
  • uniapp实现在表单中展示多个选项,并且用户可以选择其中的一个或多个选项
  • 11.对于贪心算法,该方法如何平衡长期效果和短期最大利用率?
  • 即插即用篇 | YOLOv8 引入单头视觉Transformer模块 | CVPR 2024
  • Python办公自动化教程(004):PDF添加水印
  • Spring Boot用Spring Security + JWT + MySQL实现基于Token的身份认证
  • Python基础知识 (七)--匿名函数
  • 产教专家共议数字时代下的数据思维人才培养
  • 一文系统了解软件检测实验室CNAS认可,文件依据、资源准备、流程、预算
  • 鸿蒙 OS 开发单词打卡 APP 项目实战 20240922 笔记和源码分享
  • SpringBoot图书馆管理:阿博系统教程
  • Android 去掉SIM卡插拔出现的重启弹窗提示
  • 004_动手实现MLP(pytorch)
  • 啥?Bing搜索古早BUG至今未改?