手把手教学,Ubuntu 下编译 OpenHarmony | 开源软件
OpenHarmony开发者文档:
https://gitee.com/openharmony/docs/blob/master/zh-cn/readme.md
宿主机:WSL2 Ubuntu 20.04.2 LTS
1. 源码下载
源码获取:
cd ~
mkdir OpenHarmony
cd OpenHarmony
wget -c https://repo.huaweicloud.com/harmonyos/os/2.0/code-2.0-canary.tar.gz
tar xvf code-2.0-canary.tar.gz
cd code-2.0-canary
2. 安装依赖工具
Ubuntu编译环境准备
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 python2.7 python2-minimal
注意官方给的是 python-minimal,这里要替换为 python2-minimal
3. 预编译工具下载
cd ~/OpenHarmony/code-2.0-canary
curl https://gitee.com/landwind/script-tools/raw/master/Shell/OpenHarmony/OpenHarmony_2.0_canary_prebuilts_download.sh >./prebuilts_download.sh
bash ./prebuilts_download.sh
二进制默认存放在当前目录上级的 OpenHarmony_2.0_canary_prebuilts 下,如需修改默认位置,请编辑 prebuilts_download.sh 修改 bin_dir 值。
4. 配置NodeJS环境和获取Node_modules依赖包
为了编译 JS Framework,开发者需要 在Linux 服务器下载配置N odeJS(注意:步骤中 OpenHarmony 目录指代当前工程的根目录,可自定义),具体操作如下。
开发者在Linux服务器下载Nodejs。
cd ~/OpenHarmony/code-2.0-canarymkdir -p prebuilts/build-tools/common/nodejs #创建nodejs目录cd prebuilts/build-tools/common/nodejs #进入nodejs目录wget --no-check-certificate https://nodejs.org/download/release/v12.18.4/node-v12.18.4-linux-x64.tar.gz #下载nodejstar -zxvf node-v12.18.4-linux-x64.tar.gz #解压nodejs压缩包cd -
配置NodeJS环境变量,下载node_modules包。
cd third_party/jsframework
export PATH=../../prebuilts/build-tools/common/nodejs/node-v12.18.4-linux-x64/bin:${PATH} #设置NodeJS环境变量
npm install #下载node_modules包
把下载的 node_modules 包放入 OpenHarmony 代码的 prebuilts/build-tools/common/js-framework 目录下。
cd ~/OpenHarmony/code-2.0-canarymkdir -p prebuilts/build-tools/common/js-framework #创建js-framework目录cp -rp third_party/jsframework/node_modules prebuilts/build-tools/common/js-framework/
5. 安装 hc-gen 工具
hc-gen用于进行驱动编译,具体安装步骤如下。
cd ~/OpenHarmony
wget -c https://repo.huaweicloud.com/harmonyos/compiler/hc-gen/0.65/linux/hc-gen-0.65-linux.tar
tar -xvf hc-gen-0.65-linux.tar -C ~/
设置环境变量。
vim ~/.bashrc
将以下命令拷贝到.bashrc文件的最后一行,保存并退出。
export PATH=~/hc-gen:$PATH
生效环境变量。
source ~/.bashrc
6. 编译
cd ~/OpenHarmony/code-2.0-canary
./build.sh --help ## 查看帮助
./build.sh --product-name Hi3516DV300 --ccache ## 官方示例