# 环境搭建和编译 - [环境配置](#section922419503415) - [代码编译](#section1166711064317) ## 环境配置 Ubuntu版本要求18.04或20.04,详细环境搭建参考: [搭建Ubuntu环境](https://developer.huawei.com/consumer/cn/training/course/video/C101639988048536240) [源码获取](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/get-code/sourcecode-acquire.md) ## 代码编译 1. 首次编译: ``` ./build.sh --product-name hispark_taurus_standard ``` 2. 首次编译后增量编译方舟运行时: 编译x64版本: ``` ./build.sh --product-name hispark_taurus_standard --build-target ark_js_host_linux_tools_packages --build-target ark_ts2abc_build # arm平台和host端运行工具 ``` 编译arm64版本: ``` ./build.sh --product-name hispark_taurus_standard --gn-args use_musl=true --target-cpu arm64 --build-target ark_js_vm ``` 编译arm32版本: ``` ./build.sh --product-name hispark_taurus_standard --build-target ark_js_runtime ``` 3. 首次编译后增量编译方舟前端: ``` ./build.sh --product-name hispark_taurus_standard --build-target ark_ts2abc_build ``` **说明**:上述编译命令为release版本,且执行路径为项目根目录。编译debug版本需增加编译选项:--gn-args is_debug=true。 方舟相关的二进制文件在如下路径: ``` out/hispark_taurus/arkcompiler/runtime_core/ out/hispark_taurus/arkcompiler/ets_frontend/ out/hispark_taurus/arkcompiler/ets_runtime/ out/hispark_taurus/clang_x64/arkcompiler/runtime_core/ out/hispark_taurus/clang_x64/arkcompiler/ets_frontend/ out/hispark_taurus/clang_x64/arkcompiler/ets_runtime ```