从模拟器的角度出发研究 HarmonyOS NEXT 的系统

查看 182|回复 13
作者:桜酱没有未来   


本篇文章将会回应前面所提到的一些结论以及一些流传的言论,阅读时间为5分钟。
本篇文章要求对计算机系统拥有一定正确认识或拥有计算机本科以上学历。
本篇文章基于 HarmonyOS NEXT Emulator Version 编写,其编译时间为2024-06-14,OpenHarmonyOS 版本为 5.0.0.26,如有解释不清楚或不足之处请指出。
Part.1 HarmonyOS NEXT 到底是不是抄 Android 或 Linux?
本次根据调试,其模拟器内核使用 Linux 5.10.197,故不对内核进行研究。其系统经过解包查看,做出以下结论:
1. 绝对不会是 Android 套壳,其类似言论是完全错误的。根据对 /system/bin/sh 文件信息获取,不符合 Android 特征。
2. 是否为 Linux 套壳只能说见仁见智,如果你认为 OpenHarmonyOS 是。Linux 发行版,那他就是套壳 Linux。实际上 HarmonyOS NEXT 系统部分 是由 OpenHarmonyOS + 华为自写 + 少部分复用 Linux 组成。对于此结论,我的解释如下:HarmonyOS NEXT 基于 OpenHarmonyOS 5.0.0.26,华为加入了对移动设备的支持,复用少部分 Linux Binary 来避免重复造轮子。
Part.2 是否还可以实现 root?
鉴于我们的调试,其模拟器系统内核为 Linux 5.10.197,并且未获取到真机的 Rom,故不对此下结论。
Part.3 可移植性?
对于  圈,HarmonyOS NEXT 的可移植性一直令人好奇,但经过实际解包后发现,其可移植性几乎为零。根据上文描述,其 init 实际上不同于 Android,以及其大部分文件结构不同于 Android,故其可移植性默认为零,同时我们也期待有大牛可以移植。
Part.4 鸿蒙内核 中出现 Amdroid 字样
先前有部分文章提到 “鸿蒙内核 的 cmdline 中出现安卓字样,是否为套壳 Android” 的言论,对此合理的解释为:信通院对华为所颁布的自研证书的要求为以自己的方式实现其功能,因此华为对于成熟的 Android 系统内核采取了参考,且为了方便调试,仍保留其原来的调试方法。如果各位有更好的见解欢迎发布讨论。
Part.End
本次释出的镜像确实令人大吃一惊,先前 套壳 Android、套壳 Linux 的言论也不攻自破,当然,这仍需要基于个人对于 OpenHarmonyOS 的看法。但考虑到 OpenHarmonyOS 的移动设备适配较难,而 HarmonyOS NEXT 几乎没有可移植性,因此也希望可以尽早减低移植的难度。新闻学魅力时刻也令人发指,实际上不应该把整一套 HarmonyOS NEXT 宣发为纯自研,但考虑到 GB/T 25000.1-2016 对于自研的界定为功能实现而非源代码,且 HarmonyOS NEXT 在部分情况下为了避免重复造轮子,确实存在复用 Linux Binary 的情况,在宣发“100%纯自研”时也自然出现了先前的 “套壳Linux”言论。
*****
文章编写时间:2024/07/08 22:57
所调试设备:HarmonyOS NEXT Emulator
文章作者:@桜酱没有未来
*****









华为, 内核, 言论

竹筱丶   
@加油xiA0米加油cn
Cxai01   
OH不只有一个内核[受虐滑稽]还可以是LiteOS和tee hm内核
归阳云   
你用模拟器来研究系统架构[笑哭][笑哭][笑哭]
by_Tant   
鸿蒙内核可能也支持启动android[受虐滑稽][受虐滑稽][受虐滑稽]
听风的呼吸   
我们赢了👌👌👌👌👌👌
by_Tant   
首先模拟器和真机系统不同之处有很多,然后就没啥好说的了
仙某某的98k   
[受虐滑稽]你写这么多某些脑的瘫的小黑子听不懂[受虐滑稽]你得在最后说,抛开懂得人都能理解的为了兼容旧设备底层硬件的Linux复用,这就是继iOS和安卓的世界第三大移动操作系统:HarmonyOS NEXT,不服憋着[受虐滑稽]
不知名的哲学家   
好多字,我就一个臭玩数码的看不懂[受虐滑稽]
沐紫也是吱吱   
佬[牛啤]
您需要登录后才可以回帖 登录 | 立即注册

返回顶部