
# Linux下编译流程
参照[搭建Linux编译环境](https://support.huaweicloud.com/build-IDE-LiteOS/zh-cn_topic_0302049454.html)完成环境搭建后，即可按以下步骤完成编译。
1. 下载Huawei LiteOS代码。 
   请下载完整的Huawei LiteOS代码，代码仓在gitee上，请选择master分支进行下载：[LiteOS代码仓](https://gitee.com/LiteOS/LiteOS)。
   
   
2. 拷贝开发板配置文件为根目录.config文件。 
   根据实际使用的开发板，拷贝tools/build/config/目录下的默认配置文件${platform}.config到根目录，并重命名为.config。
   
   
3. 配置系统（可选）。 
   如果不希望使用系统的默认配置，可以在Huawei_LiteOS根目录下执行**make menuconfig**命令，在图形化配置界面中自行裁剪模块或修改配置。修改完保存菜单退出，其修改默认会保存到根目录下.config文件中。
   
   
4. 清理工程。 
   在编译前，先在Huawei_LiteOS根目录下执行**make clean**命令删除以前编译出的二进制文件。
   
   
5. 编译工程。 
   在Huawei_LiteOS根目录下执行**make**命令即可完成工程编译，编译结果会在屏幕上输出。
   以Cloud_STM32F429IGTx_FIRE为例，生成的系统镜像文件、反汇编等文件保存在out/Cloud_STM32F429IGTx_FIRE目录中，库文件在out/Cloud_STM32F429IGTx_FIRE/lib目录中，中间文件在out/Cloud_STM32F429IGTx_FIRE/obj目录中。
   
   
![](https://support.huaweicloud.com/build-IDE-LiteOS/public_sys-resources/note_3.0-zh-cn.png)
如果只编译某个模块，而不是整个工程代码，**在完成该模块的配置后**，参考如下步骤完成编译。
1. 导出LITEOSTOPDIR环境变量。 LITEOSTOPDIR变量表示Huawei LiteOS代码的保存路径，例如代码路径为"/usr1/mypc/Huawei_LiteOS"，则执行如下命令：
   ```
   export LITEOSTOPDIR=/usr1/mypc/Huawei_LiteOS
   ```
   
2. 编译模块。 进入要编译的模块目录，执行make命令。
   
 
