OpenHarmony
文章平均质量分 81
Zhninu
...........
展开
-
gn和ninja
构建系统简介在探讨chromium的最新GN构建系统之前,回顾一下软件开发中的构建系统。构建系统的需求是随着软件规模的增大而提出的。如果只是做软件编程训练,通常代码量比较小,编写的源代码只有几个文件。比如你编写了一段代码放入helloworld.c文件中,要编译这段代码,只需要执行以下命令:gcc helloworld.c当软件规模逐渐增加,这时可能有几十个源代码文件,而且有了模块划分,有的要编译成静态库,有的要编译成动态库,最后链接成可执行代码,这时命令行方式就捉襟见肘,需要一个构建系统。常见的构原创 2022-03-21 09:24:59 · 486 阅读 · 0 评论 -
OpenHarmony随笔记 - 概念篇
DockerDockerDocker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。一个完整的Docker有以下几个部分组成:DockerClient客户端Docker Daemon守护进程Docker Image镜像DockerContainer容器 [2]知乎解答,通俗易懂:(一)Docker的思想来自于集装箱.原创 2022-03-21 09:17:54 · 236 阅读 · 0 评论 -
OpenHarmony随笔记
编译构建编译构建OpenHarmony基于gn和ninja的编译构建框架,实现:构建不同芯片平台的产品根据产品配置可以按照组件组装打包产品需要的能力相关基本概念:平台::开发板和内核的组合,不同平台支持的子系统和组件不同子系统::1、分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。2、系统功能 : “系统 > 子系统 > 组件” 逐级展开说明:(1)可以实际需求裁剪某些非必要的子系统或组件。(2)子系统是一个逻辑概念,它具体由对应的组件构成组.原创 2022-03-09 17:58:53 · 1466 阅读 · 0 评论