# Ubuntu编译环境准备
- [方式一:Docker方式准备Ubuntu编译环境](#section1643363843714)
- [获取标准系统源码](#section58448331029)
- [Docker环境安装使用](#section22916211916)
- [方式二:安装包方式准备Ubuntu编译环境](#section25961010189)
- [安装依赖工具](#section109262032104819)
- [获取标准系统源码](#section6325556113718)
- [获取prebuilts](#section16453104219209)
OpenHarmony为开发者提供了Docker和安装包两种方式来搭建Ubuntu编译环境。接下来将分别针对这两种方式进行介绍。
## 方式一:Docker方式准备Ubuntu编译环境
OpenHarmony标准系统为开发者提供的Docker环境已经将对应的编译工具链进行了封装,开发者可省略对应工具的安装。具体Docker使用分为如下几步:
1. 获取标准系统源码。
2. Docker环境安装使用。
### 获取标准系统源码
获取[标准系统源码](https://repo.huaweicloud.com/harmonyos/os/2.0/code-2.0-canary.tar.gz)。此处获取的源码为静态打包代码,如想获取码云社区最新源码,请采用[repo方式获取](../get-code/源码获取.md)。
### Docker环境安装使用
具体Docker环境的安装和使用请参考[Docker环境安装使用指导](../get-code/获取工具.md)。
## 方式二:安装包方式准备Ubuntu编译环境
安装包方式具体操作分为如下几步:
1. 安装依赖工具。
2. 获取标准系统源码。
3. 获取prebuilts。
### 安装依赖工具
安装命令如下:
```
sudo apt-get install binutils git-core git-lfs gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip m4
```
>![](public_sys-resources/icon-caution.gif) **注意:**
>以上安装命令适用于Ubuntu18.04,其他版本请根据安装包名称采用对应的安装命令。如果是Ubuntu18.04以上版本需要安装python2.7 和 python-minimal。
### 获取标准系统源码
获取[标准系统源码](https://repo.huaweicloud.com/harmonyos/os/2.0/code-2.0-canary.tar.gz)。此处获取的源码为静态打包代码,如想获取码云社区最新源码,请采用[repo方式获取](../get-code/源码获取.md)。
### 获取prebuilts
1. 在源码根目录下执行脚本。
```
build/prebuilts_download.sh
```
下载的prebuilts二进制默认存放在与OpenHarmony同目录下的OpenHarmony\_2.0\_canary\_prebuilts下。