OpenHarmony鸿蒙docker编译环境搭建
为什么要搭建docker
主要自己的ubuntu环境有太多其他的编译环境,如果每次编译不同的代码都需要解决编译环境依赖的问题,是一个比较头大的问题。因此想着利用docker来解决编译环境的问题。
下面主要介绍的就是鸿蒙docker环境的搭建,主要以官方的流程作为参照。
Docker安装
卸载老版本的docker
为了避免不必要的麻烦,先卸载掉之前的docker
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
添加docker源
sudo yum install -y yum-utils sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
安装docker引擎
sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
启动docker
之后启动docker进程。
sudo systemctl start docker
启动鸿蒙docker镜像
获取docker镜像
docker pull swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker:1.0.0
启动鸿蒙的docker
docker run -it -v $(pwd):/home/openharmony swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker:1.0.0
下载标准系统代码
前提条件
配置git环境
git config --global user.name "yourname"git config --global user.email "your-email-address"git config --global credential.helper store
下载repo
curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 -o /usr/local/bin/repo #如果没有权限,可下载至其他目录,并将其配置到环境变量中chmod a+x /usr/local/bin/repopip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests
拉取代码
下载3.1代码
repo init -u [email protected]:openharmony/manifest.git -b refs/tags/OpenHarmony-v3.1-Release --no-repo-verifyrepo sync -crepo forall -c 'git lfs pull'
编译
首先需要下载对应的编译依赖
./build/prebuild_download.sh
运行编译命令
目前看代码,官方直接支持的产品,所以调用编译命令直接编译
./build.sh --product-name Hi3516DV300 --ccache
之后呢。。。
之后我还没有编译通过,等编译通过了再来更新。