我是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
...