Openharmony3.0编译
Openharmony如何在linux上进行源码编译,初次尝试了一下,记录一下自己根据官网记录的比较快速上手的简单步骤操作
一、安装必要的依赖软件包:
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 ruby
二、git 环境准备
- 注册码云gitee账号。
- 注册码云SSH公钥,请参考码云帮助中心。
- 安装git客户端和git-lfs并配置用户信息。
- git config –global user.name “yourname”
- git config –global user.email “your-email-address”
- git config –global credential.helper store
三、安装python3
- 打开Linux编译服务器终端。
- 运行如下命令
- sudo apt-get install 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
- 安装并升级Python包管理工具(pip3),任选如下一种方式。
四、安装repo
curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > /usr/local/bin/repo #如果没有权限,可下载至其他目录,并将其配置到环境变量中 chmod a+x /usr/local/bin/repo pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests
五、获取openharmony源码
方式 一(推荐)
通过repo + ssh 下载(需注册公钥,请参考码云帮助中心)。
repo init -u git@gitee.com:openharmony/manifest.git -b refs/tags/OpenHarmony-v3.0-LTS --no-repo-verify repo sync -c repo forall -c 'git lfs pull'
方式二
通过repo + https 下载。
repo init -u https://gitee.com/openharmony/manifest.git -b refs/tags/OpenHarmony-v3.0-LTS --no-repo-verify repo sync -c repo forall -c 'git lfs pull'
六、获取prebuilts
在源码目录下执行
./build/prebuilts_download.sh
七、编译
./build.sh –product-name Hi3516DV300
post_process
=====build Hi3516DV300 successful
编译完之后的镜像在这里: