摘要:Kconfig是一款基于python优秀的配置软件,之前没有做过Linux开发的同学们可能不知道这是啥,所以这篇文章想向大家说明Kconfig在IoT Studio中的重要性,以及一些相关的简单的知识。

这是Kconfig的github仓库地址:https://github.com/ulfalizer/Kconfiglib,感兴趣的同学可以深入了解。

这是LiteOS_Lab仓库中华为工程师们写的Kconfig简介:https://github.com/LiteOS/LiteOS_Lab/blob/iot_link/tools/kconfig/Readme.md,大家也可以查阅下。

一、IoT Studio用Kconfig来干嘛?

大家应该注意到IoT Studio设置中-->SDK配置,如下图:

这些选项OC Cloud、Network、OS等等都是基于kconfig显示出来的,如下图,其中某一项是都使能(就是蓝色的勾选框有没有选上),是基于.config显示的。

二、Kconfig和.config的作用

Kconfig可以向上面那样显示出很多配置选项,我们可以通过图形化选择,并点击“应用”,这时工程中就会生成一个.config文件,其中包含了哪些组件需要使能等,在Makefile文件中,会有一条include语句引用.config,如下图,用于控制后面的编译。

在最新版本的SDK中kconfig分布在:iot_link/kconfig_IoTLink、当前开发板工程/kconfig、以及iot_link中的每个组件下都有一个独立的kconfig,这些kconfig首先调用 当前开发板工程/kconfig-->iot_link/kconfig_IoTLink-->iot_link中的每个组件下的独立kconfig。

点击这里,了解更多精彩内容

【华为云技术分享】STM32L476移植华为LiteOS系列教程---Kconfig 6相关推荐

  1. 【华为云技术分享】基于华为云IOT及无线RFID技术的智慧仓储解决方案最佳实践系列一

    摘要:仓储管理存在四大细分场景:出入库管理.盘点.分拣和货物跟踪.本系列将介绍利用华为云IOT全栈云服务,端侧采用华为收发分离式RFID解决方案,打造端到端到IOT智慧仓储解决方案的最佳实践. 仓储是 ...

  2. 【华为云技术分享】MongoDB经典故障系列五:sharding集群执行sh.stopBalancer()命令被卡住怎么办?

    [摘要] MongoDB sharding集群执行sh.stopBalancer()命令时被卡住怎么办?别慌,华为云数据库来给您支招,收下这份方案指南,让您分分钟远离被自建MongoDB数据库支配的恐 ...

  3. 【华为云技术分享】揭秘华为云DLI背后的核心计算引擎

    云湖湖导读:本文主要给大家介绍隐藏在华为云数据湖探索服务(后文简称DLI)背后的核心计算引擎--Spark.DLI团队在Spark之上做了大量的性能优化与服务化改造,但其本质还是脱离不了Spark的核 ...

  4. 【华为云技术分享】MongoDB经典故障系列四:调整oplog大小,引起从库宕机怎么办?

    一不小心调整了自建MongoDB数据库的oplog大小,从而引起从库宕机怎么办?别急,华为云数据库给您支招:一是取消延迟配置,先扩容延时从库的oplog大小,再扩容主库的oplog:二是对主库先降级再 ...

  5. 【华为云技术分享】MongoDB经典故障系列三:副本集延迟太高怎么办?

    MongoDB副本集延迟太高,数据读取时间过长怎么办?不要慌,菊长教您一个小妙招:在集合创建的时候,就建立好索引,然后按照索引去寻找您所需要的数据.如果觉得比较麻烦,华为云文档数据库服务DDS了解一下 ...

  6. 【华为云技术分享】MongoDB经典故障系列二:如何限制最大连接数?

    MongoDB连接数被用满,数据库应用出现异常怎么办?别急,华为云文档数据库服务DDS帮您配置net.maxIncomingConnections参数,直接限制MongoDB的最大连接数,让您无需花费 ...

  7. 【华为云技术分享】漫谈Huawei LiteOS五大内核模块

    Huawei LiteOS是华为面向IoT领域,构建的"统一物联网操作系统和中间件软件平台",以轻量级(内核小于10k).低功耗(1节5号电池最多可以工作5年),快速启动,互联互通 ...

  8. 【华为云技术分享】自动驾驶网络系列四:我们谈自动驾驶网络到底在谈什么?

    很多人第一次接触自动驾驶网络的概念,会理解成--华为怎么搞起汽车来了? 其实还是搞网络产品,就是网络的自动驾驶.那网络的自动驾驶是什么?这个问题,每个人都有自己的理解,接下来我将按照自己的理解来回答一 ...

  9. 【华为云技术分享】MongoDB经典故障系列六:CPU利用率太高怎么办?

    618大促,全民狂欢,但热闹是属于疯狂剁手的人们.而开发者们有的缺是"高流量.高访问.高并发"三高下带来的种种问题.为了应对大促期间的高I/O情况,企业会选择MongoDB云数据库 ...

  10. 【华为云技术分享】三大前端技术(React,Vue,Angular)探密(下)

    [华为云技术分享]三大前端技术(React,Vue,Angular)探密(上) [Angular] Angular(通常被称为 "Angular 2+"或 "Angula ...

最新文章

  1. 数据结构之【队列】的基本操作C语言实现
  2. 微软对学生免费提供Visual Studio等开发软件(包括中国)
  3. 前端命名规范_前端开发工程师如何突破年薪50万?这里有4点建议
  4. CVPR 2018 《High-speed Tracking with Multi-kernel Correlation Filters》论文笔记
  5. Hadoop生态圈-Hbase的rowKey设计原则
  6. java特性,健壮性,程序设计风格及文档
  7. ambari mysql 密码_Ambari 切换 mysql 数据库
  8. TF32A09硬件加密芯片
  9. 131. 分割回文串
  10. What Are The Differences Between Base, Medium, and Full Camera Link Configurations?
  11. paip.提升用户体验=----c++ qt 字体切换功能缺少的总结..
  12. bootbox的使用
  13. 三进制小数转换C语言
  14. 程序员课外拓展001:EI收录号Accession number中的数字的含义
  15. 三星Galaxy S21系列5G手机竟成了《天赐的声音》舞台上最亮的星?
  16. 数据圈最全的数据分析产品文章合集
  17. 怎么识别手写的文字?办公常备软件说明
  18. 【转】波利亚酒鬼回家定理的证明
  19. BPF CO-RE reference guide
  20. 桌上有一空盘,允许存放一只水果。爸爸可向盘中放苹果,也可向盘中放桔子,儿子专等吃盘中的桔子,女儿专等吃盘中的苹果。规定当盘空时一次只能放一只水果供吃者取用,请用P、V原语实现爸爸、儿子、女儿三个并发进

热门文章

  1. es6 Iterator 接口与 Generator 函数
  2. 二十.激光、视觉和惯导LVIO-SLAM框架学习之相机内参标定
  3. C语言2020年作业,2020年哈尔滨工业大学C语言程序设计精髓 第七周编程题作业
  4. mysql实际应用在哪里_MySQL数据库的实际应用步骤
  5. #3120. 「CTS2019 | CTSC2019」珍珠
  6. python开发之路---第二章之--函数之匿名函数
  7. 实验五 网络编程与安全
  8. shop--7.店铺编辑和列表--店铺列表展示 前端
  9. ASP.NET调用dos命令获取交换机流量
  10. iOS中事件的传递和响应者链条