TA的每日心情 | 奋斗 2020-2-8 10:08 |
|---|
签到天数: 2 天 [LV.1]炼气
|
本帖最后由 机器猫 于 2021-6-7 23:38 编辑
. }$ g" r) e% J/ j1 m9 y, ~ a9 c0 ~: w" ^, d( T! ^ K
原来看华为吹得那么厉害,我还以为他们真的在手机上自己写了一个微内核的OS kernel能取代了Linux Kernel,而且兼容上层的AOSP。然后以后逐渐换掉AOSP呢。结果是把AOSP从上到下直接拿来,只是在中间加了一些华为自己的IoT的通信协议。
1 _$ H7 E2 j3 e& j7 N那么问题来了,友商为啥要用他们的通信协议?小米有自己的一套东西,现在在安卓上跑得好好的。而且就算哪天小米也被美国制裁了,仍然可以继续像华为一样接着用开源的AOSP。那小米为啥要换成华为的通信协议?# ?# }$ F6 v/ r0 K$ O# r# B
至于说IoT的那部分`OS kernel`(姑且这么称吧),当然可以看出华为是下了功夫的。但是说实话那部分东西,如果除掉华为的IoT通信协议的话,真的没啥东西了。那些系统的资源太过有限,容不下太炫酷的东西。有兴趣的可以看看https://gitee.com/openharmony/kernel_liteos_a,整个kernel的源代码总共只有2MB。这个东西的实现真的就是一个学校的大作业。难点在于端到端整体的设计,包括通信协议。那么又回到前一个问题了,小米已经有自己的一套东西了,为啥要换?
2 Z, d0 Y1 W+ F, O; y$ ^0 D0 U1 d" q* [5 n5 ^& y2 K5 ^. s2 S U: O
~/tmp/kernel_liteos_a$ du -h -d 1
% O% l; a7 L4 |" B" ?4 u196K ./syscall/ ?( P2 S* q, l! R/ D- ^* [
964K ./fs: f/ D% W8 Z% a9 L$ t, ~ i
28K ./platform6 g5 v/ e2 u6 r
468K ./net2 M- H6 x' a0 U$ P) r. N( o0 B
520K ./arch
$ L4 K8 E5 w, n112K ./drivers
) @, u2 y8 Y: w& t- K64K ./figures
, I; D) J2 @+ I. a t5.7M ./.git
* c/ w2 l- X0 r16M ./testsuites I. w7 @$ I& [2 j
132K ./lib5 s! L9 e) r+ Y
648K ./bsd+ [0 n% T" T' h9 Y. A
52K ./security
: q9 i$ y% S( r2 q3 o; S, `! o288K ./apps
8 x) T* {. q0 M7 b* z5 s" T* N196K ./compat
( P& o. ~* S9 v* p. q200K ./shell7 {3 v. W* K! Z* O, N
12K ./.gitee
4 T a; P- z$ _* d2 c+ W8 M2.0M ./kernel* B* P: U) P% o. u
11M ./tools
( e+ { u" K, R2 ^2 E38M . |
|