本文介绍: 继上一篇笔记,已经完成liteos内核的基本功能适配。今天尝试启动OHOS和XTS兼容性测试。
继上一篇笔记,已经完成liteos内核的基本功能适配。
今天尝试启动OHOS和XTS兼容性测试。
如何启动OHOS?
OHOS系统初始化接口是OHOS_SystemInit(void),在内核初始化完成后,就能调用。
OHOS_SystemInit函数在//base/startup/bootstrap_lite/services/source/system_init.c里面。
它负责初始化系统组件,由于系统组件的初始化用了特殊的宏定义,比如:
这些宏在ohos_init.h里面可以看到,利用编译器把这个函数放到指定的代码段,相当于在编译阶段生成一个静态数组,然后OHOS_SystemInit会从这个数组取出函数,再依次执行。要实现这样的机制还需要修改链接脚本,好消息是talkweb的demo代码已经帮我们写好了,直接拿来就能用。
LD脚本添加的内容长下面的样子:
OHOS系统组件是按子系统来分类管理的,每个子系统下面又有多个组件,需要用哪些系统功能就要添加对应的组件到config.json文件里面去。每个组件都有一个专门的描述文件:bundle.json,描述组件的名字和适用系统类型等信息。
功能组件之间也存在依赖关系,目前我还不知道怎么查询依赖关系,只能凭经验手动添加来测试。
在编辑config.json添加组件时,还有一个features字段,也不知道从哪找。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。