
# 编译
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. 配置QEMU模拟的开发板。 
   打开Studio的"工程配置"**→**"目标板"窗口，选择"realview-pbx-a9"后点击"确认"按钮保存。
   ![](https://support.huaweicloud.com/qs-LiteOS/zh-cn_image_0310147217.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_0310144588.png "点击放大")
   
   
4. 编译工程。 
   如何在Studio中配置编译器并编译，可以参考[Studio编译配置-编译代码](https://liteos.gitee.io/liteos_studio/#/project_stm32?id=编译配置-编译代码)，如果在此之前已经编译过，则可以使用"重新编译"按钮清理以前编译出的二进制文件并重新编译。生成的系统镜像文件、反汇编等文件在out/realview-pbx-a9目录中，库文件在out/realview-pbx-a9/lib目录中，中间文件在out/realview-pbx-a9/obj目录中。因在步骤 3 中使能了"Kernel Task Demo"，所以在保存库文件的lib目录中会有相应的库文件libkernel_demo.a。
   
   
 
