TA的每日心情 | 奋斗 2020-2-8 10:08 |
|---|
签到天数: 2 天 [LV.1]炼气
|
本帖最后由 机器猫 于 2021-6-7 23:38 编辑 5 c$ _2 |$ V1 {
0 A0 m2 @ W* a# g原来看华为吹得那么厉害,我还以为他们真的在手机上自己写了一个微内核的OS kernel能取代了Linux Kernel,而且兼容上层的AOSP。然后以后逐渐换掉AOSP呢。结果是把AOSP从上到下直接拿来,只是在中间加了一些华为自己的IoT的通信协议。# T8 a# z( v2 H3 c% a" X3 T" L
那么问题来了,友商为啥要用他们的通信协议?小米有自己的一套东西,现在在安卓上跑得好好的。而且就算哪天小米也被美国制裁了,仍然可以继续像华为一样接着用开源的AOSP。那小米为啥要换成华为的通信协议?
" e+ H0 H* f p& s; h至于说IoT的那部分`OS kernel`(姑且这么称吧),当然可以看出华为是下了功夫的。但是说实话那部分东西,如果除掉华为的IoT通信协议的话,真的没啥东西了。那些系统的资源太过有限,容不下太炫酷的东西。有兴趣的可以看看https://gitee.com/openharmony/kernel_liteos_a,整个kernel的源代码总共只有2MB。这个东西的实现真的就是一个学校的大作业。难点在于端到端整体的设计,包括通信协议。那么又回到前一个问题了,小米已经有自己的一套东西了,为啥要换?
' `8 h0 d+ s5 A1 Q3 ?3 }' o5 i' [$ h+ T, N, C
~/tmp/kernel_liteos_a$ du -h -d 1$ F7 X3 i' p; ^5 W( b8 r: L) b
196K ./syscall
7 R$ S% j% O R6 l' v964K ./fs
/ ?' K) M; i$ }' s28K ./platform
! I# D. ^+ J0 E' {. n468K ./net
6 ^- h, o! d# j8 M- T520K ./arch
4 I# H( F/ ^- R112K ./drivers, B5 t; J* f+ m g7 ^0 S* o# W
64K ./figures
; {7 q5 ~% H- K, }$ A5.7M ./.git3 ~& q3 f. K! F2 l, k8 N0 W
16M ./testsuites
+ ~2 n% A- }5 W) f6 t3 b/ x132K ./lib
) v% G& c9 Z0 u3 t% {648K ./bsd
: g0 K+ l j. v" k" w7 H52K ./security! q$ R$ q2 `4 }+ C
288K ./apps, ^8 O9 t7 W; g# O: [4 g
196K ./compat. G/ D6 I. M6 Z! x
200K ./shell# ^, `4 t1 H. w/ d4 p+ S2 s/ y
12K ./.gitee
9 F) c8 y0 \" H$ Z2 E2.0M ./kernel
2 G9 {$ u1 l: p0 Y* S6 a3 T11M ./tools+ _+ l u# A) v' x, w
38M . |
|