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

本文详细介绍了如何在Ubuntu平台上编译鸿蒙OS。首先,确保安装了Python3.7+、pip3、GUI menuconfig工具、文件打包工具、LLVM、GN、Ninja和hc-gen等必备工具,并设置了相应的环境变量。然后,下载并解压鸿蒙源码,通过执行`build.py`脚本来编译。最后,成功编译后的镜像位于`out/ipcamera_hi3516dv300`目录下。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我是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.youkuaiyun.com,作者:WongKyunban,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.youkuaiyun.com/weixin_40763897/article/details/108829122

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值