我是Ubuntu平台上的开发者。我想在我的Ubuntu系统上编译鸿蒙OS。下面是编译的环境:
工具 | 用途 | 下载 |
Python3.7+ | 执行编译脚本工具 | |
bash | 执行命令行工具 | |
llvm | 编译工具链 | 站点1 站点2 |
gn | 产生ninja编译脚本 | 站点1 站点2 |
ninja | 执行ninja编译脚本 | 站点1 站点2 |
hc-gen | 驱动配置编译工具 | 站点1 站点2 |
安装编译环境
1.安装Python3.7+
1.1.查看Python版本号
Ubuntu 20.04默认是Python 3.7.6。
$ python3 --version
Python 3.7.6
1.2.安装pip3
$ sudo apt install
1.3.安装GUI menuconfig工具
$ sudo pip3 install
1.4.设置python3软连接
$ sudo ln
2.安装文件打包工具
- 运行
mkfs.vfat
,如果未找到该命令,请运行sudo apt-get install dosfstools
- 运行
mcopy
,如果未找到该命令,请运行sudo apt-get install mtools
- 安装 zip:
sudo apt install zip
3.安装llvm
解压llvm安装包至~/HarmonyOSDev
路径下:
$ tar
设置环境变量:
$ vim ~/.bashrc
新增:
export PATH=~/HarmonyOSDev/llvm/bin:$PATH
使环境变量生效:
$ source
4.安装gn
解压gn安装包至~/HarmonyOSDev
路径下:
$ tar
设置环境变量:
$ vim ~/.bashrc
新增:
export PATH=/home/wongkyunban/HarmonyOSDev/gn:$PATH
使环境变量生效:
$ source
5.安装ninja
解压ninja安装包至~/HarmonyOSDev
路径下:
$ tar
设置环境变量:
$ vim ~/.bashrc
新增:
export PATH=~/HarmonyOSDev/ninja:$PATH
使环境变量生效:
$ source
6.安装hc-gen
解压hc-gen安装包至~/HarmonyOSDev
路径下:
$ tar
设置环境变量:
$ vim ~/.bashrc
新增:
export PATH=~/HarmonyOSDev/hc-gen:$PATH
使环境变量生效:
$ source
编译鸿蒙源码
1.下载源码
下载
2.编译
进入源码包根目录:
~/Desktop/OS/OpenHarmony$ ls
applications build docs drivers kernel test
build.py使用方法:
~/Desktop/OS/OpenHarmony$ ./build.py
Error: product not found.
usage:
python build.py ipcamera_hi3516dv300
python build.py ipcamera_hi3518ev300
python build.py wifiiot
编译:
~/Desktop/OS/OpenHarmony$ python build.py ipcamera_hi3516dv300 -b debug
编译好的镜像在out/ipcamera_hi3516dv300目录下:
~/Desktop/OS/OpenHarmony$ tree -L 3 out
out
└── ipcamera_hi3516dv300
├── args.gn
├── bin
│ ├── apphilogcat
│ ├── appspawn
│ ├── bundle_daemon
│ ├── camera_app
│ ├── hilogcat
│ ├── init
│ ├── module_ActsBootstrapTest.bin
│ ├── module_ActsBundleMgrTest.bin
...