尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

OPENHarmony

OPENHarmony Kernel包含三种内核标准型微型mini型4.0原版源码编译产物需要150G内存 编译的结果就是一个系统镜像、SDK、一个模块或者一个应用一个系统全套编译大概4-5小时buildsubsystem_config.json编译配置文件里面包括了编译的子系统类别可以经行裁剪编译三个入口最终都运行的是main.pybuild.py build.sh 编译脚本文件hb set设置编译参数hb build 进行编译编译八个过程预生成 预加载 加载 预生成Gn脚本生成Gn脚本把生成的Gn脚本发送给Ninja 预编译编译其中第五和第八最重要Gn Ninja怎么用的安装下载的harmony源码文件里有一个文件运行则帮你下载安装相关的模块每个文件夹下面必须有一个名为BUILD.gn的文件按照gn的语法写出该文件夹的编译过程例如一个测试目录结构如下main文件夹里.gn文件代码如下executable(main){//本句表示本次编译生成一个名为main可执行文件 sources[//sources存放本文件夹参与编译的所有文件名main.c,]deps[//deps存放本文件夹编译需要的依赖//lib,]}lib文件夹里.gn文件代码如下source_set(lib){//本句表示本次编译生成一个名为lib的代码集 sources[//sources存放本文件夹参与编译的所有文件名libtest1.c,libtest1.h,]public[//public存放本文件夹编译需要被公开的文件libtest1.h,]}
返回列表