1. 环境准备:Ubuntu虚拟机搭建、Python3.8+安装、Git配置与SSH密钥生成、repo工具安装与初始化

做OpenHarmony开发,第一步就是搭环境。说实话,这一步看着简单,但坑是真不少。我见过太多人卡在环境上,一卡就是半天。今天咱们就把这四件事一次性捋清楚。

1.1 Ubuntu虚拟机搭建

我个人习惯用VMware Workstation Pro,版本16以上都行。当然你用VirtualBox也没问题,但VMware对OpenHarmony的编译环境兼容性更好一些。

我的建议: 磁盘空间至少给100GB,内存不低于8GB。编译OpenHarmony时,内存不够会直接OOM(内存溢出),那感觉……嗯,很酸爽。

具体步骤其实不复杂:

  1. 下载Ubuntu 20.04 LTS镜像(别用22.04,有些依赖包还没完全适配)
  2. 创建虚拟机时选“自定义”,处理器给4核以上
  3. 网络类型选NAT,方便后面联网下载代码
  4. 安装系统时勾选“安装第三方软件”,省得后面折腾显卡驱动
注意: 安装完成后,记得先执行 sudo apt update && sudo apt upgrade -y。我曾经因为跳过这步,后面装Python依赖时各种报错,排查了整整一下午。

1.2 Python3.8+安装

OpenHarmony的编译脚本依赖Python 3.8以上版本。Ubuntu 20.04默认装的是Python 3.8,但有时候系统会自带Python 3.6,这就得手动处理了。

先检查当前版本:

python3 --version

如果版本低于3.8,按下面步骤升级:

sudo apt install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.8 python3.8-dev python3.8-distutils
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1

关键点: 千万别把系统自带的Python 3.6删掉!Ubuntu底层很多工具依赖它。我刚开始不懂,直接卸载了,结果系统桌面都打不开了……

安装完成后,验证一下:

python3 --version
# 输出应为 Python 3.8.x

还要确保pip也装好了:

sudo apt install python3-pip
pip3 --version

1.3 Git配置与SSH密钥生成

Git是代码管理的核心工具。OpenHarmony的代码仓库托管在Gitee上,所以你得先配好Git,再生成SSH密钥。

先装Git:

sudo apt install git -y

然后配置用户名和邮箱——这个必须做,不然提交代码时会报错:

git config --global user.name "你的名字"
git config --global user.email "你的邮箱@example.com"

接下来生成SSH密钥。为什么要用SSH?说白了,就是让你不用每次拉代码都输密码,省事又安全。

ssh-keygen -t rsa -C "你的邮箱@example.com"
# 一路回车,默认保存在 ~/.ssh/id_rsa

生成后,把公钥添加到Gitee账户:

cat ~/.ssh/id_rsa.pub
# 复制输出的内容

然后登录Gitee,进入“设置” → “SSH公钥”,粘贴保存。

小技巧: 添加完公钥后,执行 ssh -T git@gitee.com 测试连通性。如果返回“Welcome to Gitee.com, yourname!”,就说明配好了。

1.4 repo工具安装与初始化

repo是Google开发的一个工具,专门用来管理多Git仓库的项目。OpenHarmony的代码分散在几百个仓库里,没有repo你根本拉不下来。

安装repo很简单:

mkdir -p ~/bin
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo

然后把repo加到环境变量里:

echo 'export PATH="$HOME/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

验证安装:

repo --version

接下来初始化OpenHarmony代码仓库。以OpenHarmony 3.2 Release为例:

mkdir ohos3.2
cd ohos3.2
repo init -u https://gitee.com/openharmony/manifest.git -b OpenHarmony-3.2-Release --no-repo-verify
避坑指南: 我曾经在初始化时忘记加 --no-repo-verify,结果因为网络问题导致repo验证失败,卡了半小时。加上这个参数,跳过验证,后面同步代码时再校验也不迟。

初始化成功后,会看到提示信息。这时候就可以同步代码了:

repo sync -c -j4

-j4 表示用4个线程并行下载。如果你的网络带宽够大,可以改成 -j8 甚至 -j16,速度会快很多。

知识体系总览

下面这张图把本章的核心流程串起来了,你可以对照着检查自己做到哪一步:

环境准备核心流程 Ubuntu虚拟机搭建 Python 3.8+ 安装 Git配置 + SSH密钥生成 repo安装与初始化 环境就绪 ✓ ⚠ 常见问题 • 磁盘空间不足 → 编译失败 • Python版本不对 → 脚本报错 • SSH未配置 → 无法拉取代码 💡 我的经验 • 内存至少8GB • 网络不好时用国内镜像 • 先做repo init再sync

环境检查清单

最后,给你一张检查表。每完成一项就打个勾,确保万无一失:

序号 检查项 验证命令 预期结果
1 Ubuntu版本 lsb_release -a 20.04 LTS
2 Python版本 python3 --version 3.8.x 或更高
3 Git配置 git config --list user.name 和 user.email 已设置
4 SSH连通性 ssh -T git@gitee.com Welcome to Gitee.com
5 repo工具 repo --version 显示版本号
6 代码同步 repo sync -c -j4 无报错,代码完整

总结一下: 环境准备这件事,说白了就是“地基”。地基没打好,后面编译、烧录全是坑。我见过太多人跳过这一步,结果编译到一半报错,回头再补环境,反而更浪费时间。所以,老老实实按这个流程走一遍,后面你会感谢自己的。