【OH】openHarmony整仓代码下载
前言
本文章主要介绍基于linux环境openHarmony整仓代码下载步骤
安装依赖
sudo apt-get update && sudo apt-get install -f -y binutils git 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 lib32z1-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip m4 bc gnutls-bin python3.8 python3-pip ruby libtinfo-dev libtinfo5
说明: 以上安装命令适用于Ubuntu18.04,其他版本请根据安装包名称采用对应的安装命令。
获取源码
1. 注册码云gitee账号
gitee
2. 注册码云SSH公钥
a. 配置git用户名和邮箱
git config --global user.name xxx
git config --global user.email xxx@xx.com
git config --global credential.helper store
最好与gitee代码仓中的git配置保持一致。
b. 生成公钥
ssh-keygen -t rsa
首先会提示输入密钥文件保存路径,直接回车,默认路径为~/.ssh/id_rsa
然后会提示是否需要设置密码,如果设置了每次使用git都要验证密码,一般都是直接两次回车不设置密码。
c. 拷贝公钥至gitee
cat ~/.ssh/id_rsa.pub
将 ~/.ssh/id_rsa.pub 中的内容拷贝至 gitee上的“个人设置 - SSH公钥”中。
d. 查看公钥添加成功
3. 安装码云repo工具
curl -s https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 >/usr/local/bin/repo
如果没有权限,可下载至其他目录,并将其配置到环境变量中
chmod a+x /usr/local/bin/repo
sudo mv repo /usr/local/bin/
4. 获取源码
方法一:通过repo + ssh 下载。
repo init -u git@gitee.com:openharmony/manifest.git -b master --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'
方法二:通过repo + https 下载。
repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'
5. 执行prebuilts
在源码根目录下执行脚本,安装编译器及二进制工具。
bash build/prebuilts_download.sh
下载的prebuilts二进制默认存放在与code同目录下的openharmony_prebuilts下。
例如:
root@Ubuntu:~/OH_code/OH_code_all$ pwd
/home/xxx/OH_code/OH_code_all
root@Ubuntu:~/OH_code$
root@Ubuntu:~/OH_code$ ls -al
total 16
drwxr-xr-x 5 root users 4096 Nov 4 11:25 .
drwxr-x--- 37 root users 4096 Nov 4 16:35 ..
drwxr-xr-x 24 root users 4096 Nov 1 16:53 OH_code_all
drwxr-xr-x 3 root users 4096 Nov 4 14:55 OH_code_kernel
root@Ubuntu:~/OH_code$ cd OH_code_all/
root@Ubuntu:~/OH_code/OH_code_all$ ls
applications arkcompiler base build build.py build.sh commonlibrary developtools device docs domains drivers foundation ide interface kernel napi_generator out prebuilts productdefine qemu-run test third_party vendor
root@Ubuntu:~/OH_code/OH_code_all$
root@Ubuntu:~/OH_code/OH_code_all$ bash build/prebuilts_download.sh
root@Ubuntu:~/OH_code/OH_code_all$ cd ../
root@Ubuntu:~/OH_code$ ls -al
total 20
drwxr-xr-x 5 root users 4096 Nov 4 11:25 .
drwxr-x--- 37 root users 4096 Nov 4 16:35 ..
drwxr-xr-x 24 root users 4096 Nov 1 16:53 OH_code_all
drwxr-xr-x 3 root users 4096 Nov 4 14:55 OH_code_kernel
drwxr-xr-x 2 root users 4096 Nov 1 10:11 openharmony_prebuilts
root@Ubuntu:~/OH_code$