TA的每日心情 | 奋斗 2020-2-8 10:08 |
|---|
签到天数: 2 天 [LV.1]炼气
|
本帖最后由 机器猫 于 2021-6-7 23:38 编辑 : X8 |( r' y2 d* e% t& Y$ f
6 ~$ H6 d; h( V k
原来看华为吹得那么厉害,我还以为他们真的在手机上自己写了一个微内核的OS kernel能取代了Linux Kernel,而且兼容上层的AOSP。然后以后逐渐换掉AOSP呢。结果是把AOSP从上到下直接拿来,只是在中间加了一些华为自己的IoT的通信协议。/ j4 t' e- d2 a8 Q3 U
那么问题来了,友商为啥要用他们的通信协议?小米有自己的一套东西,现在在安卓上跑得好好的。而且就算哪天小米也被美国制裁了,仍然可以继续像华为一样接着用开源的AOSP。那小米为啥要换成华为的通信协议?1 K8 F3 i1 l( z/ m) B& d3 o, G
至于说IoT的那部分`OS kernel`(姑且这么称吧),当然可以看出华为是下了功夫的。但是说实话那部分东西,如果除掉华为的IoT通信协议的话,真的没啥东西了。那些系统的资源太过有限,容不下太炫酷的东西。有兴趣的可以看看https://gitee.com/openharmony/kernel_liteos_a,整个kernel的源代码总共只有2MB。这个东西的实现真的就是一个学校的大作业。难点在于端到端整体的设计,包括通信协议。那么又回到前一个问题了,小米已经有自己的一套东西了,为啥要换?
# v- S: Z) `+ U ?( s' X: j+ x. P2 [6 u5 ?' [* z3 o. A
~/tmp/kernel_liteos_a$ du -h -d 1
* L o V. \# |; k& {) `! s196K ./syscall8 V5 R" A& W, i8 o8 k2 x+ ?: b: l& x
964K ./fs/ s2 L* t9 _0 V* t4 v3 n
28K ./platform
7 \$ c2 b V- u V468K ./net( m. w" C3 q9 {
520K ./arch
. }! M( Q1 ?) u3 T0 I( l% C: L112K ./drivers
. f _) c, j W64K ./figures
T6 A9 @ ]- O% D5.7M ./.git
1 e' m) R; T! ]9 r) Z" B* L16M ./testsuites, l. s4 u( B3 Z
132K ./lib5 a) F. A- C1 M2 C
648K ./bsd
& F8 u3 Z/ l4 v$ _52K ./security1 H% O' n/ t% _# f' D ~
288K ./apps
7 {$ C+ |7 S- q; v196K ./compat
9 c _) \7 O$ p. l* I$ c200K ./shell. A7 z2 H7 B( P. y g0 ~. F# \
12K ./.gitee1 }8 ^) t$ R# ]$ N. o
2.0M ./kernel/ Y* z- E2 T5 P
11M ./tools* b) k, y9 I7 v) n# g
38M . |
|