Ubuntu下编译OpenHarmony

Posted landaliming

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ubuntu下编译OpenHarmony相关的知识,希望对你有一定的参考价值。

OpenHarmony开发者文档

宿主机: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服务器下载配置NodeJS(注意:步骤中OpenHarmony目录指代当前工程的根目录,可自定义),具体操作如下:

  1. 开发者在Linux服务器下载Nodejs。
cd ~/OpenHarmony/code-2.0-canary
mkdir -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 #下载nodejs
tar -zxvf node-v12.18.4-linux-x64.tar.gz                                                #解压nodejs压缩包
cd -                                                                                    #切换到之前的目录
  1. 配置NodeJS环境变量,下载node_modules包。
cd third_party/jsframework                  #进入jsframework目录
export PATH=../../prebuilts/build-tools/common/nodejs/node-v12.18.4-linux-x64/bin:${PATH} #设置NodeJS环境变量
npm install                                             #下载node_modules包
  1. 把下载的node_modules包放入OpenHarmony代码的prebuilts/build-tools/common/js-framework目录下。
cd ~/OpenHarmony/code-2.0-canary
mkdir -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

4. 编译

cd ~/OpenHarmony/code-2.0-canary
./build.sh --help                                   ## 查看帮助

./build.sh --product-name Hi3516DV300 --ccache      ## 官方示例

以上是关于Ubuntu下编译OpenHarmony的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu下编译OpenHarmony

ubuntu环境下编译bitcoin(比特币)全过程

Ubuntu下编译AOSP步骤

Ubuntu下编译AOSP步骤

Ubuntu下编译AOSP步骤

Ubuntu12下编译安装PHP5.3开发环境