STM32L476移植华为LiteOS系列教程---Kconfig 6

举报
樊心昊 发表于 2020/05/12 12:04:44 2020/05/12
【摘要】 摘要:Kconfig是一款基于python优秀的配置软件,之前没有做过Linux开发的同学们可能不知道这是啥,所以这篇文章想向大家说明Kconfig在IoT Studio中的重要性,以及一些相关的简单的知识。这是Kconfig的github仓库地址:https://github.com/ulfalizer/Kconfiglib,感兴趣的同学可以深入了解。这是LiteOS_Lab仓库中华为工程...


摘要: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配置,如下图:

image.png

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

image.png

二、Kconfig和.config的作用

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

image.png


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

PS:大家还有啥不明白的地方,欢迎留言哟!


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。