[openharmony]标准系统编译过程分析

author author     2023-05-07     222

关键词:

参考技术A 这里以hi3516dv300开发板为例来分析,编译命令如下

当前标准系统编译入口是bash脚本,里面调用python脚本,最终调用gn/ninja + makefile/make
整体执行流程如下

上面的编译命令最终组成的gn命令如下

上面的编译命令最终组成的ninja命令如下:

#dayu200体验官#openharmony标准系统运行docker软件

Rk3568openharmony运行docker以润和DAYU200为例,展示openharmony设备上运行docker的具体过程。这里,所用的容器运行时为docker,使用containerd运行时是类似的步骤。检测openharmony对docker容器的支持修改源码内核配置编译并在设备运行openharmon... 查看详情

[openharmony]liteos-a系统编译之gn

参考技术A在文章中已经分析openharmony的小型系统(liteos-a)编译过程,最主要的就是调用gn/ninja/makefs三个命令最终生成可烧录的镜像文件从前面文件可以看到hbbuild调用的gn命令参数如下这里详细分析一下gn工具在编译过程中的使... 查看详情

openharmony标准系统实践之gdb调试(代码片段)

作者:赵军霞1.简介OpenHarmony系统层代码大部分是C++实现的,运用了C++继承多态等特性,使得代码框架灵活,但是对于开发者代码走读,整理实现逻辑不太友好。利用GDB调试导出调用栈、查看中间变量状态,则能帮助开发者快速... 查看详情

openharmony3.1release源码编译过rk3568后,编译hi3516标准系统,出现ramdisk报错解决方案(代码片段)

OpenHarmony3.1Release源码编译过rk3568后,如果再编译hi3516标准系统,会出现ramdisk报错解决办法:将build/ohos/images/mkimage/ramdisk_resource_config.ini的最后四行代码注释掉,就可以正常编译3516了。[board]boot_type=two_stagessource_path=../../ou 查看详情

openharmony3.1release源码编译过rk3568后,编译hi3516标准系统,出现ramdisk报错解决方案(代码片段)

OpenHarmony3.1Release源码编译过rk3568后,如果再编译hi3516标准系统,会出现ramdisk报错解决办法:将build/ohos/images/mkimage/ramdisk_resource_config.ini的最后四行代码注释掉,就可以正常编译3516了。[board]boot_type=two_stagessource_path=../../ou 查看详情

openharmony轻量系统开发初始openharmony

本文简单介绍OpenHarmony、轻量系统、小型系统、标准系统的差异,以及相关的官方资料和文档适合群体:第一次接触OpenHarmony、或者想要对OpenHarmony有一个全面的认知的。后续将给大家陆续分享轻量系统开发相关内容目录&#... 查看详情

openharmony-标准设备系统代码操作梳理(代码片段)

本文主要介绍windows环境下标准设备系统代码(以RK3568设备为例)全流程操作梳理,供参考,含代码下载、版本编译、烧写、测试套编译、执行等操作梳理(注:除过烧写和用例执行,其他代码下载编译... 查看详情

[openharmony]liteos-a系统编译之ninja

参考技术A在文章中已经分析openharmony的小型系统(liteos-a)编译过程,最主要的就是调用gn/ninja/makefs三个命令最终生成可烧录的镜像文件在文章详细介绍了liteos-a系统编译时gn命令的原理,本文中针对liteos-a编译时ninja的使用做一... 查看详情

openharmony源码分析:系统安全

1、概要[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gc6K9a9A-1667380110547)(PNG/11.png)]2、进程隔离OpenHarmony内核态的进程之间无隔离,共享一块VMM空间,用户态进程每个用户用于自己独立的空间,相互之... 查看详情

鸿蒙内核源码分析(根文件系统)|先挂到`/`上的文件系统|百篇博客分析openharmony源码|v66.01(代码片段)

百篇博客系列篇.本篇为:v66.xx鸿蒙内核源码分析(根文件系统)|先挂到/上的文件系统|51.c.h.o文件系统相关篇为:v62.xx鸿蒙内核源码分析(文件概念篇)|为什么说一切皆是文件|51.c.h.ov63.xx鸿蒙内核源码分析(文件系统篇)|用图书管理说文... 查看详情

鸿蒙内核源码分析(挂载目录篇)|为何文件系统需要挂载|百篇博客分析openharmony源码|v65.01(代码片段)

百篇博客系列篇.本篇为:v65.xx鸿蒙内核源码分析(挂载目录篇)|为何文件系统需要挂载|51.c.h.o文件系统相关篇为:v62.xx鸿蒙内核源码分析(文件概念篇)|为什么说一切皆是文件|51.c.h.ov63.xx鸿蒙内核源码分析(文件系统篇)|用图书管理说文... 查看详情

鸿蒙内核源码分析(文件系统篇)|用图书管理说文件系统|百篇博客分析openharmony源码|v63.01(代码片段)

百篇博客系列篇.本篇为:v63.xx鸿蒙内核源码分析(文件系统篇)|用图书管理说文件系统|51.c.h.o文件系统相关篇为:v62.xx鸿蒙内核源码分析(文件概念篇)|为什么说一切皆是文件|51.c.h.o本篇讲一个大型图书馆的管理方案,来说清楚计算机... 查看详情

#跟着小白一起学鸿蒙#[一]运行openharmony(代码片段)

作者:王石,胡瑞涛graphLRA[搭建库和工具]-->B(配置远程访问环境)-->M(编译镜像和sdk)-->N(运行测试集群)x[烧录]-->N(运行测试集群)N-->C是否出现bugC-->|未出现|D[结果1:passed:51]C-->|出现|E[结果2:error调试bug]搭建标准系统环... 查看详情

openharmony源码编译与下载(代码片段)

开发环境:开发系统:Ubuntu20.04开发板:Pegasus物联网开发板MCU:Hi3861OpenHarmony版本:3.0.1-LTS3.1OpenHarmony源码编译Pegasus物联网开发板基于华为海思Hi3861芯片,对应的产品名字是wifiiot_hispark_pegasus。接下来编译wi... 查看详情

openharmony源码编译与下载(代码片段)

开发环境:开发系统:Ubuntu20.04开发板:Pegasus物联网开发板MCU:Hi3861OpenHarmony版本:3.0.1-LTS3.1OpenHarmony源码编译Pegasus物联网开发板基于华为海思Hi3861芯片,对应的产品名字是wifiiot_hispark_pegasus。接下来编译wi... 查看详情

openharmony编译构建系统详解,从零搭建windows下开发环境,巨方便!(代码片段)

自从OpenHarmony更新了dev-tool,就可以在windows下构建鸿蒙(轻量型)系统了,这对于进行MCU开发的朋友们,学习鸿蒙OS会友好许多!我们可以更快的构建出系统,方便快速学习和验证。不过关于这个开发环... 查看详情

openharmony标准系统内核学习cpu轻量级隔离特性(代码片段)

(目录)CPU轻量级隔离特性基本概念CPU轻量级隔离特性提供了根据系统负载和用户配置来选择合适的CPU进行动态隔离的能力。内核会将被隔离CPU上的任务和中断迁移到其他合适的CPU上执行被隔离的CPU会进入ilde状态,以此来达到功耗... 查看详情

v74.01鸿蒙内核源码分析(控制台)|一个让很多人模糊的概念|百篇博客分析openharmony源码

百篇博客分析.本篇为:(控制台篇)|一个让很多人模糊的概念文件系统相关篇为:v62.02鸿蒙内核源码分析(文件概念)|为什么说一切皆是文件v63.04鸿蒙内核源码分析(文件系统)|用图书管理说文件系统v64.06鸿蒙内核源码分析(索引节点)|谁... 查看详情