TA的每日心情 | 奋斗 2020-2-8 10:08 |
---|
签到天数: 2 天 [LV.1]炼气
|
本帖最后由 机器猫 于 2021-6-7 23:38 编辑
3 ?7 q8 z* _3 {6 Y1 S3 B% }$ y& P
( E4 _' l/ b1 [1 w原来看华为吹得那么厉害,我还以为他们真的在手机上自己写了一个微内核的OS kernel能取代了Linux Kernel,而且兼容上层的AOSP。然后以后逐渐换掉AOSP呢。结果是把AOSP从上到下直接拿来,只是在中间加了一些华为自己的IoT的通信协议。+ M% d, [( M$ W/ I2 E& Q
那么问题来了,友商为啥要用他们的通信协议?小米有自己的一套东西,现在在安卓上跑得好好的。而且就算哪天小米也被美国制裁了,仍然可以继续像华为一样接着用开源的AOSP。那小米为啥要换成华为的通信协议?" H3 H1 j$ `' ]$ o+ b# H
至于说IoT的那部分`OS kernel`(姑且这么称吧),当然可以看出华为是下了功夫的。但是说实话那部分东西,如果除掉华为的IoT通信协议的话,真的没啥东西了。那些系统的资源太过有限,容不下太炫酷的东西。有兴趣的可以看看https://gitee.com/openharmony/kernel_liteos_a,整个kernel的源代码总共只有2MB。这个东西的实现真的就是一个学校的大作业。难点在于端到端整体的设计,包括通信协议。那么又回到前一个问题了,小米已经有自己的一套东西了,为啥要换?
5 A* v h m) i( a9 d) A/ T5 X+ \) a4 ^7 Y
~/tmp/kernel_liteos_a$ du -h -d 1
+ G, B& l9 J+ C7 K% J* V2 G% j196K ./syscall4 Q# X" M0 h6 Z
964K ./fs) X* N; ]" q0 ?9 r3 p- R3 p" @$ F$ T, ?
28K ./platform. @8 S& @6 Q1 ~! b
468K ./net3 N8 e- w' C4 ?1 A0 R) G2 O$ d, }
520K ./arch. U% y+ O* `1 V) ~
112K ./drivers" F7 t1 D% A9 |- N! O- S2 t/ b
64K ./figures# {) o' e I; X6 q: e7 E
5.7M ./.git; o+ L4 C& ~) G* @0 I
16M ./testsuites2 V6 B( f, g' b) K( i
132K ./lib$ t; u6 W, \) P, [2 y( E3 k$ ?$ q
648K ./bsd( C( T a+ J$ `
52K ./security% m" Y4 a V: q% K8 o, j6 m
288K ./apps6 v3 i4 _6 q# i: [
196K ./compat
8 @; I( {5 m) O200K ./shell. V' I) }9 q1 F
12K ./.gitee m. f& {5 J' x
2.0M ./kernel5 @5 l, e$ \% l
11M ./tools2 w G: ]2 N, E3 ~. z+ l
38M . |
|