鸿蒙操作系统系列——Ubuntu18.04搭建OpenHarmonyOS2.0开发环境篇
鸿蒙操作系统系列——Ubuntu18.04搭建OpenHarmonyOS2.0
开发环境篇
⽬录
操作系统: WIN7+Vmware15.1.0+Ubuntu18.04
内存配置:  8G内存
本⽂将从Ubuntu开发环境部署和OpenHarmony2.0编译配置两个⽅⾯讲解⼀下注意事项。虽然华为在gitee上也发布了⽐较详细的操作⼿册,但有些操作步骤还是需要注意,否则会出现莫名其妙的问题。
⼀、
安装包⽅式具体操作分为如下⼏步:
1. 安装依赖⼯具。
2. 获取系统源码。
3. 获取prebuilts。
4. 配置NodeJS环境和获取Node_modules依赖包。
5. 安装hc-gen⼯具。
(1)安装依赖⼯具
安装命令如下:
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
注意:以上安装命令适⽤于Ubuntu18.04,其他版本请根据安装包名称采⽤对应的安装命令。尤其是git-lfs必须安
装,OpenHarmony2.0⽐之前的版本新增了从repo下载⼆进制⽂件需求。
(2)源码获取
获取⽅式1:从镜像站点下载归档后的发⾏版压缩⽂件。如果要获取旧版本的源码,也可通过此⽅式获取(推荐)。
获取⽅式2:通过HPM包管理器获取。在⽹站,查满⾜需求的开源发⾏版,直接下载(或者定制后下载),再通过hpm-cli命令⼯具将所需的组件及⼯具链下载、安装到本地。
获取⽅式3:从代码仓库获取。通过repo或git⼯具从代码仓库中下载。
本⽂将采⽤获取⽅式3从代码仓库获取OpenHarmony2.0标准系统源码(2.0 Canary)
获取⽅式3:从代码仓库获取
适⽤场景
基于OpenHarmony的稳定分⽀建⽴⾃⼰的基线,分发下游客户。
已经完成⾃⾝软件与OpenHarmony的对接,需要进⾏OpenHarmony官⽅认 证。
芯⽚/模组/app通过OpenHarmony官⽅认证后,贡献代码到OpenHarmony社区。
修复OpenHarmony的问题。
学习OpenHarmony的源码。
1. 注册码云账号。
1. 注册码云SSH公钥,请参考。
Gitee 提供了基于SSH协议的Git服务,在使⽤SSH协议访问仓库仓库之前,需要先配置好账户/仓库的SSH公钥。在Ubuntu18.04控制台终端进⾏操作,可以按如下命令来⽣成sshkey。
ssh-keygen -t rsa -C "cpuos2010@qq"
Generating public/private rsa
注意:这⾥的“”只是⽣成的 sshkey 的名称,并不约束或要求具体命名为某个邮箱。按照提⽰完成三次回车,即可⽣成 ssh key。通过查看~/.ssh/id_rsa.pub⽂件内容,获取到你的public key。
cat ~/.ssh/id_rsa.pub
#
复制⽣成后的 ssh key,通过个⼈在Gitee注册的仓库主页[个⼈设置] –>[安全设置]->「SSH公钥」,在右边红⾊箭头处⽅框添加刚才⽣成的 public key,点击确定即可。
(3)安装和并配置⽤户信息。
git config --global user.name "cpuos2010"
git config --ail "cpuos2010@qq"
git config --global credential.helper store
(4)安装码云repo⼯具,可以执⾏如下命令。注意该步操作官⽅版本貌似有权限问题不能执⾏。所以做了相应的调整,执⾏下⾯命令后码云repo⼯具运⾏正常。
cd ~
sudo cp repo  /usr/local/bin/repo && sudo chmod a+x /usr/local/bin/repo
(5)获取标准系统源码(2.0 Canary)
1)创建OpenHarmony⼯作⽬录。
mkdir OpenHarmony
2)切换到OpenHarmony⼯作⽬录。
cd OpenHarmony
3)repo初始化。
4)更新代码。
repo sync -c
5)更新⼆进制。
repo forall -c 'git lfs pull'
(3)获取prebuilts
因为上⼀步骤下载的源码不包括prebuilts⽬录的⼤部分⼯具,所以务必执⾏这⼀步操作,否则编译系统会出现错误。
1)切换到OpenHarmony⼯作⽬录。
cd OpenHarmony
2)下载脚本。
curl gitee/landwind/script-tools/raw/master/Shell/OpenHarmony/OpenHarmony_2.0_canary_prebuilts_download.sh >./prebuilts_download.sh 3)下载并解压prebuilts压缩包到指定位置。
bash ./prebuilts_download.sh
⼆进制默认存放在与OpenHarmony同⽬录下的OpenHarmony_2.0_canary_prebuilts下,如需修改默认位置,请编辑
prebuilts_download.sh修改bin_dir值。
4)切换到之前的⽬录。
cd -
(4)配置NodeJS环境和获取Node_modules依赖包
为了编译JS Framework,开发者需要在Linux服务器下载配置NodeJS(注意:步骤中OpenHarmony⽬录指代当前⼯程的根⽬录,可⾃定义),具体操作如下:
1)开发者在Ubuntu18.04下载Nodejs。
mkdir -p OpenHarmony/prebuilts/build-tools/common/nodejs
#创建nodejs⽬录
cd OpenHarmony/prebuilts/build-tools/common/nodejs
#进⼊nodejs⽬录
wget --no-check-certificate /download/release/v12.18.4/node-v12.18.
#下载nodejs源码
tar -zxvf node-v12.18.
#解压nodejs压缩包
cd -
#切换到之前的⽬录
2)配置NodeJS环境变量,下载node_modules包。
cd OpenHarmony/third_party/jsframework
#进⼊jsframework⽬录
export PATH=../../prebuilts/build-tools/common/nodejs/node-v12.18.4-linux-x64/bin:${PATH}
#设置NodeJS环境变量
npm install
#下载node_modules包
cd -
#切换到之前的⽬录
3)把下载的node_modules包放⼊OpenHarmony代码的prebuilts/build-tools/common/js-framework⽬录下。
mkdir -p OpenHarmony/prebuilts/build-tools/common/js-framework
#创建js-framework⽬录
cp -rp OpenHarmony/third_party/jsframework/node_modules OpenHarmony/prebuilts/build-tools/common/js-framework/(5)安装hc-gen⼯具
hc-gen⽤于进⾏驱动编译,具体安装步骤如下:
1)打开Ubuntu18.04编译服务器终端。
2)。
3)解压hc-gen安装包到Linux服务器~/hc-gen路径下。
tar -xvf hc-gen-0.65-linux.tar -C ~/
4)设置环境变量。
vim ~/.bashrc
将以下命令拷贝到.bashrc⽂件的最后⼀⾏,保存并退出。
export PATH=~/hc-gen:$PATH
5)⽣效环境变量。
source ~/.bashrc
⼆、编译环境配置
系统要求:Ubuntu16.04及以上64位系统版本。
编译环境搭建分为如下⼏步,注意操作步骤⼀定要按照OpenHarmony_1.0.1_release和标准系统源码(2.0 Canary)⼯具版本版本进⾏区分,不能交叉混合使⽤。严格按照获取源码⾥⾯的⽂档操作。
////Ubuntu编译环境准备.md
1. 获取源码
2. 安装和配置python
3. 安装gn
4. 安装ninja
5. 安装hc-gen
6. 安装LLVM
7. 安装hb
注意:需要注意python版本问题,本⽂⽤的Ubuntu18.04的系统python版本为python3.8
设置python和python3软链接为python3.8。
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
三、编译
(1)进⼊源码根⽬录,执⾏如下命令进⾏版本编译。
./build.sh --product-name Hi3516DV300升级鸿蒙系统步骤
1. {product_name}为当前版本⽀持的平台。
2. 检查编译结果。编译完成后,log中显⽰如下为编译成功。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。