李优秀 发表于 2024-10-22 23:59:39

3 开源鸿蒙OpenHarmony4.1源码下载、编译,生成OHOS_Image可实行文件的最简

开源鸿蒙OpenHarmony4.1源码下载、编译,生成OHOS_Image可实行文件的最简易流程

作者将狼才鲸日期2024-03-01

[*] 准备一台Windows电脑
[*] 安装VMware大概VMware Player虚拟机
[*] 从华为镜像下载Ubuntu系统,用国内源下载速度更快

[*]Ubuntu 镜像说明
[*]https://repo.huaweicloud.com/ubuntu-releases/ 选择要下载的系统版本
[*]https://repo.huaweicloud.com/ubuntu-releases/18.04.6/ubuntu-18.04.6-desktop-amd64.iso 我使用此链接下载

[*] 下载开源鸿蒙系统源码

[*]https://repo.huaweicloud.com/harmonyos/os/ 选择要下载的系统版本
[*]https://repo.huaweicloud.com/harmonyos/os/4.0-Release/code-v4.0-Release.tar.gz 我下载这个,28G

[*] 在VMware虚拟机中安装Ubuntu系统
[*] 安装完之后进入系统,使用命令行将官方源换成华为源,这样下载软件时更快

[*]参考自:https://res-static.hc-cdn.cn/cloudbu-site/china/zh-cn/SEO/mirror/Ubuntu.pdf
[*]sudo cp -a /etc/apt/sources.list /etc/apt/sources.list.bak 备份设置文件
[*]sudo sed -i “s@http://.*archive.ubuntu.com@http://repo.huaweicloud.com@g” /etc/apt/sources.list
[*]sudo sed -i “s@http://.*security.ubuntu.com@http://repo.huaweicloud.com@g” /etc/apt/sources.list
[*]sudo apt-get update

[*] 在Ubuntu系统中解压上面已经下载的openHarmony源码
[*] 在Ubuntu系统中安装Docker

[*]官方文档介绍-Docker编译环境
[*]sudo apt install docker.io
[*]sudo docker pull swr.cn-south-1.myhuaweicloud.com/openharmony-docker/docker_oh_mini:3.2 获取轻量系统镜像,获取小型和标准的则使用不同的参数

[*] 将你下载好的鸿蒙源码在Ubuntu下解压,进入已经解压的源码根目录
[*] 实行 sudo docker run -it -v $(pwd):/home/openharmony swr.cn-south-1.myhuaweicloud.com/openharmony-docker/docker_oh_mini:3.2 将源码路径导入到Docker中
[*] 编译

[*]轻型系统

[*]python3 build.py -p qemu_mini_system_demo@ohemu

[*]小型系统

[*]python3 build.py -p ipcamera_hispark_taurus@hisilicon
[*]python3 build.py -p qemu_small_system_demo@ohemu

[*]编译工具和开发板都分为轻型、小型、标准,必须属于同一种范例,否则编译时各种报错

[*] 编译乐成后是这样的打印:
STAMP obj/build/ohos/images/make_images.stamp
STAMP obj/build/core/gn/images.stamp
ccache_dir = /root/.ccache, ccache_exec = /usr/bin/ccache
--------------------------------------------
ccache summary:
ccache version: 3.7.7
cache hit (direct): 0
cache hit (preprocessed): 0
cache miss: 0
hit rate: 0.00%
miss rate: 0.00%
Cache size (GB):
---------------------------------------------
c targets overlap rate statistics
subsystem               files NO.        percentage        builds NO.        percentage        overlap rate
hiviewdfx                     12        0.8%              12        0.8%        1.00
kernel                       902        63.5%             902        63.5%        1.00
security                    61        4.3%              61        4.3%        1.00
startup                       26        1.8%              26        1.8%        1.00
systemabilitymgr              15        1.1%              15        1.1%        1.00
thirdparty                   393        27.7%             393        27.7%        1.00

c overall build overlap rate: 1.00


qemu_mini_system_demo@ohemu build success
Cost time:0:05:47
root@ff38bf1e3e75:/home/openharmony#

jim@ubuntu:~/openHarmony/out/arm_mps2_an386/qemu_mini_system_demo$ ls
all_parts_host.json         build_configs   config.h         kconfig_files.txtOHOS_Image.bin            src_installed_parts.json
all_parts_info.json         build.log       error.log      libs               OHOS_Image.map            src_sa_infos_tmp.json
args.gn                     build.ninja   etc            NOTICE_FILES       OHOS_Image.sym.sorted       startup
binary_installed_parts.json   build.ninja.d   gen            obj                packages                  thirdparty
build.1709259296.3884952.logbuild.trace.gzhiviewdfx      OHOS_Image         security                  toolchain.ninja
build.1709259767.6772568.logconfig.gni      kconfig_env.txtOHOS_Image.asm   sorted_action_duration.txt
jim@ubuntu:~/openHarmony/out/arm_mps2_an386/qemu_mini_system_demo$


[*] 生成的系统镜像image是这里面的OHOS_Image文件
[*] 如需退出Docker,实行exit命令即可。这个命令会制止当前的Docker容器,并返回到您的操纵系统。
[*] 下一步就可以把编译好的操纵系统在QEMU模仿器中运行起来了。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 3 开源鸿蒙OpenHarmony4.1源码下载、编译,生成OHOS_Image可实行文件的最简