
# 编译
1. 下载Huawei LiteOS代码。 
   请下载完整的Huawei LiteOS代码，代码仓在gitee上，请选择master分支进行下载：[LiteOS代码仓](https://gitee.com/LiteOS/LiteOS)。
   
   
2. 拷贝模拟器工程配置文件为根目录.config文件。 
   在Huawei_LiteOS根目录下执行如下命令，拷贝realview-pbx-a9模拟器工程的.config文件：
   ```
   $ cp tools/build/config/realview-pbx-a9.config .config
   ```
   
   
3. 配置想要执行的Demo。 
   在Huawei_LiteOS根目录下执行**make menuconfig**命令，打开menuconfig的图形化配置界面，使能想要执行的Demo。下面以使能"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_0309918852.png)
   配置完成后，输入字母"S"保存配置项，其默认会保存到根目录下的.config文件中，回车即可完成保存。最后输入字母"Q"退出menuconfig配置。
   
   
4. 清理工程。 
   在编译前，先在Huawei_LiteOS根目录下执行**make clean**命令删除以前编译出的二进制文件。
   
   
5. 编译工程。 
   在Huawei_LiteOS根目录下执行**make**命令即可完成工程编译，编译结果会在屏幕上输出。生成的系统镜像文件、反汇编等文件在out/realview-pbx-a9目录中，库文件在out/realview-pbx-a9/lib目录中，中间文件在out/realview-pbx-a9/obj目录中。因在步骤 3 中使能了"Kernel Task Demo"，所以在保存库文件的lib目录中会有相应的库文件libkernel_demo.a。
   
   
 
