
# 编译
1. 新建工程/打开工程。 
   如果本地没有下载Huawei LiteOS的源代码，则需要新建工程，参考[Huawei LiteOS Studio新建工程](https://liteos.gitee.io/liteos_studio/#/project_stm32?id=新建工程（可选）)。
   如果本地已经下载Huawei LiteOS的源代码，则可以通过Studio直接打开本地源代码，无需新建工程，参考[Huawei LiteOS Studio打开工程](https://liteos.gitee.io/liteos_studio/#/project_stm32?id=打开工程)。
   
   
2. 配置实际使用的开发板。 
   在Studio的"工程配置"**→**"目标板"窗口，列出了Huawei LiteOS当前支持的所有开发板，请根据实际使用的开发板进行选择。
   ![](https://support.huaweicloud.com/qs-LiteOS/zh-cn_image_0310150587.png "点击放大")
   
   
3. 配置想要执行的Demo。 
   打开Studio的"工程配置"**→**"组件配置"窗口，在左侧的"选择组件"界面中点击想要使能或修改的组件，在右侧的"组件属性"栏勾选需要使能的组件，最后点击"确认"按钮保存。下面以使能"Kernel Task Demo"为例，介绍如何配置Demo。其他Demo的使能方法，可以参考Huawei LiteOS源码根目录下demos目录中各个子目录中的README_CN.md。
   在"选择组件"界面中，选择菜单项"**Demos → Kernel Demo** "，然后在右侧的"组件属性"栏勾选"**Enable Kernel Demo** "，在菜单项"**Kernel Demo Entry** "中选择"**DemoEntry** "（该配置项可以单独执行某个或某几个内核Demo，另一个配置项InspectEntry表示执行所有内核Demo）后，在其子菜单中选择"**Run Kernel Task Demo**"，最后点击"确认"按钮保存，如下图所示。
   ![](https://support.huaweicloud.com/qs-LiteOS/zh-cn_image_0309839822.png "点击放大")
   
   
4. 编译工程。 
   如何在Studio中配置编译器并编译，可以参考[Studio编译配置-编译代码](https://liteos.gitee.io/liteos_studio/#/project_stm32?id=编译配置-编译代码)，如果在此之前已经编译过，则可以使用"重新编译"按钮清理以前编译出的二进制文件并重新编译。编译出的文件保存在out目录中，以Cloud_STM32F429IGTx_FIRE为例，生成的系统镜像文件、反汇编等文件在out/Cloud_STM32F429IGTx_FIRE目录中，库文件在out/Cloud_STM32F429IGTx_FIRE/lib目录中，中间文件在out/Cloud_STM32F429IGTx_FIRE/obj目录中。因在步骤 3 中使能了"Kernel Task Demo"，所以在保存库文件的lib目录中会有相应的库文件libkernel_demo.a。
   
   
 
