赞
踩
我是Ubuntu平台上的开发者。我想在我的Ubuntu系统上编译鸿蒙OS。下面是编译的环境:
工具
用途
下载
Python3.7+
执行编译脚本工具
bash
执行命令行工具
编译工具链
gn
产生ninja编译脚本
ninja
执行ninja编译脚本
hc-gen
驱动配置编译工具
安装编译环境
1.安装Python3.7+
1.1.查看Python版本号
Ubuntu 20.04默认是Python 3.7.6。
$ python3 --version
Python 3.7.61
2
1.2.安装pip3
$ sudo apt install python3-pip1
1.3.安装GUI menuconfig工具
$ sudo pip3 install kconfiglib1
1.4.设置python3软连接
$ sudo ln -s /usr/bin/python3 /usr/bin/python1
2.安装文件打包工具
运行mkfs.vfat,如果未找到该命令,请运行sudo apt-get install dosfstools
运行mcopy,如果未找到该命令,请运行sudo apt-get install mtools
安装 zip:sudo apt install zip
3.安装llvm
解压llvm安装包至~/HarmonyOSDev路径下:
$ tar -xvf llvm-linux-9.0.0-34042.tar -C ~/HarmonyOSDev1
设置环境变量:
$ vim ~/.bashrc1
新增:
export PATH=~/HarmonyOSDev/llvm/bin:$PATH1
使环境变量生效:
$ source ~/.bashrc1
4.安装gn
解压gn安装包至~/HarmonyOSDev路径下:
$ tar -xvf gn.1523.tar -C ~/HarmonyOSDev
gn/
gn/LICENCE
gn/gn1
2
3
4
设置环境变量:
$ vim ~/.bashrc1
新增:
export PATH=/home/wongkyunban/HarmonyOSDev/gn:$PATH1
使环境变量生效:
$ source ~/.bashrc1
5.安装ninja
解压ninja安装包至~/HarmonyOSDev路径下:
$ tar -xvf ninja.1.9.0.tar -C ~/HarmonyOSDev1
设置环境变量:
$ vim ~/.bashrc1
新增:
export PATH=~/HarmonyOSDev/ninja:$PATH1
使环境变量生效:
$ source ~/.bashrc1
6.安装hc-gen
解压hc-gen安装包至~/HarmonyOSDev路径下:
$ tar -xvf hc-gen-0.65-linux.tar -C ~/HarmonyOSDev1
设置环境变量:
$ vim ~/.bashrc1
新增:
export PATH=~/HarmonyOSDev/hc-gen:$PATH1
使环境变量生效:
$ source ~/.bashrc1
编译鸿蒙源码
1.下载源码
2.编译
进入源码包根目录:
~/Desktop/OS/OpenHarmony$ ls
applications build docs drivers kernel test utils
base build.py domains foundation prebuilts third_party vendor1
2
3
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 wifiiot1
2
3
4
5
6
编译:
~/Desktop/OS/OpenHarmony$ python build.py ipcamera_hi3516dv300 -b debug1
编译好的镜像在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
...1
2
3
4
5
6
7
8
9
10
11
12
13
14
文章来源: blog.csdn.net,作者:WongKyunban,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/weixin_40763897/article/details/108829122
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。