TA的每日心情 | 奋斗 2020-2-8 10:08 |
|---|
签到天数: 2 天 [LV.1]炼气
|
本帖最后由 机器猫 于 2021-6-7 23:38 编辑 + r7 @. D# l) y- F! C
3 K7 Q, j1 @; `- j2 g& F& V7 p" l
原来看华为吹得那么厉害,我还以为他们真的在手机上自己写了一个微内核的OS kernel能取代了Linux Kernel,而且兼容上层的AOSP。然后以后逐渐换掉AOSP呢。结果是把AOSP从上到下直接拿来,只是在中间加了一些华为自己的IoT的通信协议。
6 c! ^; a* L" j1 Y7 K那么问题来了,友商为啥要用他们的通信协议?小米有自己的一套东西,现在在安卓上跑得好好的。而且就算哪天小米也被美国制裁了,仍然可以继续像华为一样接着用开源的AOSP。那小米为啥要换成华为的通信协议?
4 K) y( T% u9 A至于说IoT的那部分`OS kernel`(姑且这么称吧),当然可以看出华为是下了功夫的。但是说实话那部分东西,如果除掉华为的IoT通信协议的话,真的没啥东西了。那些系统的资源太过有限,容不下太炫酷的东西。有兴趣的可以看看https://gitee.com/openharmony/kernel_liteos_a,整个kernel的源代码总共只有2MB。这个东西的实现真的就是一个学校的大作业。难点在于端到端整体的设计,包括通信协议。那么又回到前一个问题了,小米已经有自己的一套东西了,为啥要换?
_& u) f/ j) R
; F0 X( U* ], k9 _5 l~/tmp/kernel_liteos_a$ du -h -d 1
7 w& t$ E9 |, b9 K# \) p! y196K ./syscall% f9 l- q1 p# _, V0 c/ W
964K ./fs
6 r6 u) q0 o3 p, H- ?7 E0 t: {" m28K ./platform* t3 o( H7 t9 d) X- _
468K ./net) w7 i% B; z9 ?0 H
520K ./arch/ |% d5 M9 @7 p- G r
112K ./drivers
$ O" F$ C0 X9 s x; Y' C64K ./figures
. S4 |8 S+ |( B5 K+ b5.7M ./.git7 ~2 ^2 I) c* a Q; g7 B/ C
16M ./testsuites. K3 S1 l. I+ d, U: i! h3 \
132K ./lib
% \) b B% C8 C! K648K ./bsd
0 O9 T$ ~" B; [& e1 p52K ./security+ c6 A. ~; Z* c* G
288K ./apps
6 w w$ ? x8 m% G& J b196K ./compat
' `! t5 p2 z1 c% g# m a; r& [200K ./shell
4 L) [+ E0 N9 H0 I! r6 G12K ./.gitee3 Q4 L1 D+ {) u+ N2 U8 E* X& o
2.0M ./kernel1 n" g, Z, G+ | Q4 @+ e+ I
11M ./tools) c; {: a6 [, ~5 @% _
38M . |
|