TA的每日心情 | 奋斗 2020-2-8 10:08 |
|---|
签到天数: 2 天 [LV.1]炼气
|
本帖最后由 机器猫 于 2021-6-7 23:38 编辑 ( G; a$ X* |# f
/ i6 j( E$ d% z" K, b5 a原来看华为吹得那么厉害,我还以为他们真的在手机上自己写了一个微内核的OS kernel能取代了Linux Kernel,而且兼容上层的AOSP。然后以后逐渐换掉AOSP呢。结果是把AOSP从上到下直接拿来,只是在中间加了一些华为自己的IoT的通信协议。
2 e- n1 D2 v ~- F6 P6 H那么问题来了,友商为啥要用他们的通信协议?小米有自己的一套东西,现在在安卓上跑得好好的。而且就算哪天小米也被美国制裁了,仍然可以继续像华为一样接着用开源的AOSP。那小米为啥要换成华为的通信协议?0 Z; ^6 J- U9 a. O
至于说IoT的那部分`OS kernel`(姑且这么称吧),当然可以看出华为是下了功夫的。但是说实话那部分东西,如果除掉华为的IoT通信协议的话,真的没啥东西了。那些系统的资源太过有限,容不下太炫酷的东西。有兴趣的可以看看https://gitee.com/openharmony/kernel_liteos_a,整个kernel的源代码总共只有2MB。这个东西的实现真的就是一个学校的大作业。难点在于端到端整体的设计,包括通信协议。那么又回到前一个问题了,小米已经有自己的一套东西了,为啥要换?
) x/ Y2 k; g ?) l) l7 R4 w8 j) I5 V. W- R/ S
~/tmp/kernel_liteos_a$ du -h -d 19 v; x' n6 g! N9 J! A) w
196K ./syscall6 f: z) y0 z" R* p3 T
964K ./fs
5 B2 _, w* T, u% t" y, T; ^28K ./platform& t3 q- e4 f9 o: Z* q/ ~
468K ./net8 N W- U* W5 S
520K ./arch
, W: c7 m" `! Y+ U112K ./drivers
- s! _- {: _3 U64K ./figures
! ^) n. }& H0 {- b q! N5.7M ./.git
4 C3 H# r0 x* @$ h i16M ./testsuites( x4 s* Y/ H3 z& o
132K ./lib7 s5 u! P7 _9 `: M, p8 k+ T
648K ./bsd/ }3 j: j, n6 W& y( f/ k
52K ./security# h% G3 ?8 i3 I
288K ./apps+ j |! d% d) N* H1 G3 B/ w1 ^. V- s% l
196K ./compat
) p c8 u7 m1 l200K ./shell& ^1 J+ L& M h# _, Z
12K ./.gitee- Z" Y3 j0 H1 \" C1 l! T
2.0M ./kernel" B6 j+ p/ R0 G
11M ./tools( @, r8 ~9 O! p; B& X) ^
38M . |
|