
# 配置\&编译框架简介
Huawei LiteOS使用Kconfig文件配置系统，基于GCC/Makefile实现组件化编译。
不论是Linux下使用make menuconfig命令配置系统，还是Windows下使用Huawei LiteOS Studio进行图形化配置，Huawei LiteOS都会同时解析、展示根目录下的.config文件和tools/menuconfig/config.in文件（该文件包含了各个模块的Kconfig文件），同时在开发板的include文件夹下生成menuconfig.h。config.in文件由Kconfig语言（一种菜单配置语言）编写而成。config.in文件决定了要展示的配置项，.config文件决定了各个配置项的默认值。
Huawei LiteOS通过在根目录下执行make命令完成自动化编译整个工程。对于根目录下的Makefile文件，其中包含了config.mk，config.mk又包含了los_config.mk，而los_config.mk则包含了各个模块的Makefile和.config文件，从而定义了对整个工程的编译链接规则。
![](https://support.huaweicloud.com/build-IDE-LiteOS/zh-cn_image_0000001088080498.png)
Huawei LiteOS目前支持Windows及Linux平台的配置\&编译。
- 对于Windows平台，提供了Huawei LiteOS Studio图形化IDE，用户可直接在 Studio上完成配置\&编译。
- 对于Linux平台，通过menuconfig进行组件化配置及裁剪后，执行make命令完成编译。
 
