TA的每日心情 | 奋斗 2020-2-8 10:08 |
|---|
签到天数: 2 天 [LV.1]炼气
|
本帖最后由 机器猫 于 2021-6-7 23:38 编辑 ' t7 R+ Y1 }0 u# x) P+ C
6 }3 T) S; _" u f
原来看华为吹得那么厉害,我还以为他们真的在手机上自己写了一个微内核的OS kernel能取代了Linux Kernel,而且兼容上层的AOSP。然后以后逐渐换掉AOSP呢。结果是把AOSP从上到下直接拿来,只是在中间加了一些华为自己的IoT的通信协议。
* Q, Y0 m4 H. C! A) l那么问题来了,友商为啥要用他们的通信协议?小米有自己的一套东西,现在在安卓上跑得好好的。而且就算哪天小米也被美国制裁了,仍然可以继续像华为一样接着用开源的AOSP。那小米为啥要换成华为的通信协议?1 Q4 v o( Q+ m8 Q6 M
至于说IoT的那部分`OS kernel`(姑且这么称吧),当然可以看出华为是下了功夫的。但是说实话那部分东西,如果除掉华为的IoT通信协议的话,真的没啥东西了。那些系统的资源太过有限,容不下太炫酷的东西。有兴趣的可以看看https://gitee.com/openharmony/kernel_liteos_a,整个kernel的源代码总共只有2MB。这个东西的实现真的就是一个学校的大作业。难点在于端到端整体的设计,包括通信协议。那么又回到前一个问题了,小米已经有自己的一套东西了,为啥要换?, _( |) [9 t; q0 b v$ `
# K8 r+ i+ @ s% e0 n& P* o7 X
~/tmp/kernel_liteos_a$ du -h -d 1
, S5 l; v% p/ k+ O. f196K ./syscall0 E5 ?1 G7 C- g" z+ N# |
964K ./fs4 g# [& a( f' m) O/ W% t
28K ./platform1 s4 H& O* w4 M8 a
468K ./net* J4 G8 {+ \: q
520K ./arch" | u3 x& e+ A+ {) G
112K ./drivers1 N5 x6 `( J- |6 L Q, H
64K ./figures
4 S( l+ \, ~2 d5.7M ./.git
5 ` v5 t X* s) C T$ z1 a2 K6 b16M ./testsuites
9 S i7 \9 R9 u( r132K ./lib. F M0 t# J5 E
648K ./bsd. o9 o4 A7 V9 B- Z: s+ X7 _4 _
52K ./security
) B( E" r. V& O% Q6 _288K ./apps
" i9 M2 @/ s7 x; N196K ./compat1 H( f3 z! a+ |8 ]
200K ./shell
. l" M% w) p+ ?, y12K ./.gitee$ x* U" c6 f5 Q6 j4 n
2.0M ./kernel
& H$ b, f4 u) A; t11M ./tools$ g t& R* N' p; q
38M . |
|