3. 开发环境搭建(上):安装Ubuntu虚拟机、配置VSCode、安装Python3、Git、Repo工具

说实话,做鸿蒙移植这件事,最磨人的往往不是代码本身,而是环境搭建。我见过太多人卡在这一步,折腾一整天连个Hello World都跑不起来。所以这一章,咱们把地基打牢。

我会带着你一步步来。先装虚拟机,再配开发工具,最后把Python、Git、Repo这些必备品装好。嗯,跟着我的节奏走,别跳步。

本章核心目标:在你的Windows或macOS电脑上,搭建一套完整的鸿蒙系统移植开发环境。说白了,就是让Linux跑起来,让代码能写、能拉、能编译。

3.1 安装Ubuntu虚拟机

鸿蒙的编译环境是基于Linux的。我个人习惯用Ubuntu 20.04 LTS,这个版本稳定,社区支持好,踩过的坑网上都有答案。

你可能会问:为什么不用双系统?我在项目中遇到过,双系统切换起来太麻烦,而且万一搞崩了引导,整个电脑都进不去。虚拟机就灵活多了,快照一恢复,啥事没有。

3.1.1 下载VMware Workstation

去VMware官网下载Workstation Pro(Windows)或Fusion(macOS)。有30天试用期,足够了。如果你有教育邮箱,可以申请免费许可证。

3.1.2 下载Ubuntu 20.04 LTS镜像

去Ubuntu官网下载桌面版ISO文件。我建议用64位的,别问为什么,现在32位基本绝迹了。

3.1.3 创建虚拟机

  1. 打开VMware,点击「创建新的虚拟机」
  2. 选择「典型(推荐)」配置
  3. 选择「稍后安装操作系统」
  4. 客户机操作系统选「Linux」,版本选「Ubuntu 64位」
  5. 给虚拟机起个名字,比如「HarmonyOS_Dev」
  6. 磁盘大小建议给80GB以上,鸿蒙源码拉下来就十几个G,编译中间文件更占空间
  7. 自定义硬件:内存至少8GB,处理器至少2核

注意:我曾经因为磁盘只给了40GB,编译到一半空间不够,整个环境废了重来。磁盘空间别省,80GB起步,100GB更稳。

3.1.4 安装Ubuntu系统

挂载ISO镜像,启动虚拟机。安装过程很简单,选中文、设置用户名密码、分区默认就行。唯一要注意的是:安装时勾选「为图形或无线硬件安装第三方软件」,这样显卡驱动能自动装好,界面不会卡顿。

3.2 配置VSCode

编辑器这块,我推荐VSCode。轻量、插件丰富、远程开发支持好。你想想看,后面我们要在虚拟机里写代码,VSCode的Remote-SSH插件能让你在Windows上直接编辑Linux里的文件,多方便。

3.2.1 在Windows/macOS上安装VSCode

去code.visualstudio.com下载安装包,一路下一步就行。装完后打开,你会看到一个欢迎页面。

3.2.2 安装必要插件

Ctrl+Shift+X打开扩展商店,搜索并安装以下插件:

插件名称 用途
Remote - SSH 远程连接虚拟机,直接在宿主机编辑代码
C/C++ 代码高亮、智能提示、调试支持
Python Python语言支持,后面写脚本用得上
GitLens 增强Git功能,看代码历史很方便
Chinese (Simplified) 中文界面,看着舒服

小技巧:装完Remote-SSH后,按F1输入「Remote-SSH: Connect to Host」,然后输入用户名@虚拟机IP,就能连上去了。第一次连接会提示你输入密码,之后可以配置密钥免密登录。

3.2.3 配置VSCode设置

打开设置(Ctrl+,),推荐调整以下几项:

  • editor.fontSize:设为16,保护眼睛
  • editor.wordWrap:设为on,代码自动换行
  • files.autoSave:设为afterDelay,自动保存文件
  • terminal.integrated.fontSize:设为14,终端字体别太小

3.3 安装Python3

鸿蒙的编译脚本很多是用Python写的。Ubuntu 20.04默认带了Python 3.8,但有时候版本不够新。我建议装Python 3.9或3.10。

3.3.1 检查当前Python版本

打开虚拟机终端,输入:

python3 --version

如果显示的是3.8.x,可以继续用。但如果你遇到某些脚本报语法错误,那就升级吧。

3.3.2 安装Python 3.9

sudo apt update
sudo apt install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt install python3.9 python3.9-dev python3.9-distutils

装完后,用python3.9 --version确认一下。

3.3.3 设置Python3默认指向新版本

我个人习惯不直接改系统默认的python3链接,而是用update-alternatives来管理:

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 2
sudo update-alternatives --config python3

然后选2,就切到3.9了。

注意:别把系统自带的python3.8删掉!Ubuntu很多系统工具依赖它,删了可能会出问题。我刚开始玩Linux时就干过这种蠢事,结果apt都用不了,只能重装系统。

3.4 安装Git

Git是版本控制工具,鸿蒙源码托管在Gitee上,全靠Git来拉取和管理代码。

3.4.1 安装Git

sudo apt install git

装完后验证:

git --version

3.4.2 配置Git基本信息

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

这两项必须配,不然提交代码时会报错。名字用英文或拼音,邮箱用你注册Gitee的那个。

3.4.3 配置SSH密钥(可选但推荐)

用SSH方式拉取代码,不用每次都输密码:

ssh-keygen -t rsa -b 4096 -C "你的邮箱"

一路回车,然后查看公钥:

cat ~/.ssh/id_rsa.pub

复制输出内容,粘贴到Gitee的「设置」-「SSH公钥」里。

3.5 安装Repo工具

Repo是Google开发的工具,用来管理多个Git仓库。鸿蒙源码由几百个仓库组成,用Repo一条命令就能全部拉下来。

3.5.1 下载Repo脚本

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

如果curl下载慢,可以用Gitee的镜像:

curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > ~/bin/repo

3.5.2 将Repo加入PATH

编辑~/.bashrc,在末尾添加:

export PATH=~/bin:$PATH

然后执行source ~/.bashrc使其生效。

3.5.3 验证Repo

repo --version

如果显示版本号,说明安装成功。

小技巧:Repo第一次运行时会自动下载自身的最新版本,所以第一次执行可能会慢一点。别急,等它跑完就好。

3.6 本章知识体系

下面这张图帮你理清今天装的所有东西之间的关系:

开发环境搭建(上)知识体系 宿主机(Windows/macOS) Ubuntu 20.04 虚拟机 开发工具 Python 3.9 Git Repo VSCode远程连接 → 开始写代码

从这张图可以看得很清楚:宿主机上跑着VSCode,通过Remote-SSH连到Ubuntu虚拟机。虚拟机里装了Python、Git、Repo这三个核心工具。这就是我们后续所有工作的基础。

3.7 验证环境

全部装完后,我建议你跑一遍快速验证,确保每个工具都能用:

# 验证Python
python3 --version

# 验证Git
git --version

# 验证Repo
repo --version

# 验证SSH连接(如果配了密钥)
ssh -T git@gitee.com

如果每一条都返回了正常信息,恭喜你,环境搭建成功了!

总结一下:今天我们干了三件事——装虚拟机、配VSCode、装三个核心工具。看起来步骤多,但每一步都是后面工作的基石。别嫌麻烦,磨刀不误砍柴工。


专注资料整理