当前位置:   article > 正文

鸿蒙源码编译,Ubuntu20.04上编译鸿蒙OS源码

ubuntu 鸿蒙编译打包

我是Ubuntu平台上的开发者。我想在我的Ubuntu系统上编译鸿蒙OS。下面是编译的环境:

工具

用途

下载

Python3.7+

执行编译脚本工具

bash

执行命令行工具

llvm

编译工具链

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/257758
推荐阅读
相关标签
  

闽ICP备14008679号