# 环境搭建和编译
- [环境配置](#section922419503415)
- [代码编译](#section1166711064317)
## 环境配置
Ubuntu版本要求18.04或20.04,详细环境搭建参考:
[搭建Ubuntu环境及编译(安装包方式)](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/quickstart-standard-package-environment.md)
## 代码编译
1. 首次编译:
```
./build.sh --product-name Hi3516DV300
```
2. 首次编译后增量编译方舟运行时:
```
./build.sh --product-name Hi3516DV300 --build-target ark_js_host_linux_tools_packages # arm平台和host端运行工具
```
3. 首次编译后增量编译方舟前端:
```
./build.sh --product-name Hi3516DV300 --build-target ark_ts2abc_build
```
方舟相关的二进制文件在如下路径:
```
out/hi3516dv300/ark/ark/
out/hi3516dv300/ark/ark_js_runtime/
out/hi3516dv300/clang_x64/ark/ark/
out/hi3516dv300/clang_x64/ark/ark_js_runtime
```