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

这篇具有很好参考价值的文章主要介绍了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
    • 编译工具和开发板都分为轻型、小型、标准,必须属于同一种类型,否则编译时各种报错
  • 编译成功后是这样的打印:

[OHOS INFO] [1614/1615] STAMP obj/build/ohos/images/make_images.stamp
[OHOS INFO] [1615/1615] STAMP obj/build/core/gn/images.stamp
[OHOS INFO] ccache_dir = /root/.ccache, ccache_exec = /usr/bin/ccache
[OHOS INFO] --------------------------------------------
[OHOS INFO] ccache summary:
[OHOS INFO] ccache version: 3.7.7
[OHOS INFO] cache hit (direct): 0
[OHOS INFO] cache hit (preprocessed): 0
[OHOS INFO] cache miss: 0
[OHOS INFO] hit rate: 0.00% 
[OHOS INFO] miss rate: 0.00% 
[OHOS INFO] Cache size (GB): 
[OHOS INFO] ---------------------------------------------
[OHOS INFO] c targets overlap rate statistics
[OHOS INFO] subsystem       	files NO.	percentage	builds NO.	percentage	overlap rate
[OHOS INFO] hiviewdfx       	      12	0.8%	      12	0.8%	1.00
[OHOS INFO] kernel          	     902	63.5%	     902	63.5%	1.00
[OHOS INFO] security        	      61	4.3%	      61	4.3%	1.00
[OHOS INFO] startup         	      26	1.8%	      26	1.8%	1.00
[OHOS INFO] systemabilitymgr	      15	1.1%	      15	1.1%	1.00
[OHOS INFO] thirdparty      	     393	27.7%	     393	27.7%	1.00
[OHOS INFO] 
[OHOS INFO] c overall build overlap rate: 1.00
[OHOS INFO] 
[OHOS INFO] 
[OHOS INFO] qemu_mini_system_demo@ohemu build success
[OHOS INFO] 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.txt  OHOS_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.log  build.trace.gz  hiviewdfx        OHOS_Image         security                    toolchain.ninja
build.1709259767.6772568.log  config.gni      kconfig_env.txt  OHOS_Image.asm     sorted_action_duration.txt
jim@ubuntu:~/openHarmony/out/arm_mps2_an386/qemu_mini_system_demo$ 
  • 生成的系统镜像image是这里面的OHOS_Image文件

  • 如需退出Docker,执行exit命令即可。这个命令会停止当前的Docker容器,并返回到您的操作系统。

  • 下一步就可以把编译好的操作系统在QEMU模拟器中运行起来了。文章来源地址https://www.toymoban.com/news/detail-847378.html

到了这里,关于3 开源鸿蒙OpenHarmony4.1源码下载、编译,生成OHOS_Image可执行文件的最简易流程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【附源码下载】推荐20个开源的Java项目

    推荐20个开源的Java项目附源文件下载 Java 是一种面向对象的编程语言,用于构建移动、桌面、Web 和嵌入式应用程序。 这里给大家分享一些令人惊叹的 Java 开源项目,您可能也愿意做出贡献。注意:这些列表是随机排列的,因此第一个不一定是最好的。 1. Guava :Google Java 核心

    2024年02月01日
    浏览(44)
  • OpenHarmony4.0源码解析之媒体框架

    媒体框架 multimedia_player_framework 主要提供音视频的录制与播放功能。 从框架图中可以看出,媒体框架的主要工作模式为通过 Gstreamer 的插件自动化注册及插件组合功能,将其余媒体播放相关的框架功能插件化,配合 Gstreamer 自身丰富的插件,共同来对外提供音视频的录制与播放

    2024年04月17日
    浏览(33)
  • 智慧党建云平台小程序 v2.4.9+前端(公众号+小程序一体)开源版源码下载安装教程

    智慧党建云平台(vlinke_fdcparty)v2.4.9小程序功能模块,源码带最新微信小程序前端,小程序主程序后端,播播资源网小编测试前后端正常使用!分享的版本是最新标准版模块,模块是目前比官方低几个版本号,模块支持正版微擎搭建。该模块与提供的4.0.5版本不同,该版本主

    2024年02月16日
    浏览(129)
  • OpenHarmony开源鸿蒙无人机来了

    前言: 以前就想拥有一台无人机,觉得好cool,后面接触OpenHarmony之后,就一直想做一台OpenHarmony的无人机。 奈何自己一直有拖延症,从21年拖延到23年,哈哈哈~~ 最近周末花了一点时间,把无人机一直适配到了OpenHarmony,看看效果 OpenHarmony开源鸿蒙无人机项目来了 1.先找到一个

    2024年02月08日
    浏览(49)
  • git下载源码及环境搭建下载源码之后端(一)

    下载源码 使用 windows + R 使用cmd调用命令框下载gitee云上面的 源码文件 输入命令: Git clone (此处拼接gitee源代码 地址) 若使用 git 命令 clone 项目时 我们需要在系统变量中进行配置,配置流程如下所示: 计算机—右键—属性–高级系统设置—高级–环境变量—系统变量–p

    2024年02月16日
    浏览(52)
  • OpenHarmony4.0适配LVDS屏幕驱动

    手头有一块RK3568的开发板OK3568-C,但是还没有适配OpenHarmony,用的还是LVDS屏幕,但是官方和网上好像还没有OpenHarmony4.0的LVDS屏幕驱动的通用实现,所以决定尝试了一下适配该开发板,完成LVDS屏幕驱动的适配,点亮屏幕。 源代码:oh4.0-lvds-ok3568-c 因为OK3568-C开发板使用的是RK35

    2024年01月17日
    浏览(50)
  • 【开源鸿蒙】编译OpenHarmony轻量系统QEMU RISC-V版_鸿蒙hb set 命令

    QEMU是一款开源的虚拟机监控程序,可模拟多种硬件环境,并支持多种处理器架构。它能够在不同平台上实现虚拟化,运行各种操作系统。QEMU具有高度的灵活性和可移植性,被广泛用于开发、测试和部署虚拟化环境。 二、准备OpenHarmony源代码 开始之前,需要准备: Ubuntu 系统

    2024年04月23日
    浏览(62)
  • Android源码下载

        最近在做Monkey二次开发的工作,边弄边在这里记录下(多平台发布),顺便可以和大家一起讨论下;  Monkey的编译依赖于Android源码,所以要修改Monkey后打新jar包,需要完整的Android源码环境。         整理了下Android源码的下载流程;         参考文档:source.downloadin

    2024年02月07日
    浏览(55)
  • Linux内核源码下载

    github:https://github.com/torvalds/linux linux源码官网:https://www.kernel.org/ linux源码官网:https://www.kernel.org/ 左侧不同分支分别对应,主线,稳定版,长期支持版 和不同的版本 选择要下载的分支,点击右侧的[browse] 然后点击上方的summary列表, 在最下侧就可以看到git下载链接 github下载

    2024年02月12日
    浏览(57)
  • scratch源码下载 | 几何冲刺

    程序说明: 《几何冲刺》是一款基于Scratch平台开发的跑酷类游戏程序。在这个游戏中,玩家控制一个黄色的小方块,在快速向前冲刺的过程中躲避各种障碍物。通过按下键盘上的上方向键,玩家可以操作小方块进行跳跃,以避开途中的障碍。游戏的目标是尽可能让黄色小方

    2024年02月19日
    浏览(69)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包