TA的每日心情 | 奋斗 2020-2-8 10:08 |
|---|
签到天数: 2 天 [LV.1]炼气
|
本帖最后由 机器猫 于 2021-6-7 23:38 编辑 ) _) U& f2 g+ C1 t
- G" u2 `3 K6 V& b/ H原来看华为吹得那么厉害,我还以为他们真的在手机上自己写了一个微内核的OS kernel能取代了Linux Kernel,而且兼容上层的AOSP。然后以后逐渐换掉AOSP呢。结果是把AOSP从上到下直接拿来,只是在中间加了一些华为自己的IoT的通信协议。: _$ R/ b" s5 ]) q, A* K Z) V) {3 a8 c
那么问题来了,友商为啥要用他们的通信协议?小米有自己的一套东西,现在在安卓上跑得好好的。而且就算哪天小米也被美国制裁了,仍然可以继续像华为一样接着用开源的AOSP。那小米为啥要换成华为的通信协议?
& v. c; h# ?: T) m) M至于说IoT的那部分`OS kernel`(姑且这么称吧),当然可以看出华为是下了功夫的。但是说实话那部分东西,如果除掉华为的IoT通信协议的话,真的没啥东西了。那些系统的资源太过有限,容不下太炫酷的东西。有兴趣的可以看看https://gitee.com/openharmony/kernel_liteos_a,整个kernel的源代码总共只有2MB。这个东西的实现真的就是一个学校的大作业。难点在于端到端整体的设计,包括通信协议。那么又回到前一个问题了,小米已经有自己的一套东西了,为啥要换?
- B! n5 B- I0 ~9 |: r s
) _' z* I+ M6 ]$ d~/tmp/kernel_liteos_a$ du -h -d 1
- g C9 H9 k# @! I196K ./syscall- ~+ Q& | c3 @% ~ Z
964K ./fs
+ `. ^ o5 f! x1 w3 L6 c* r$ w28K ./platform$ i! P2 [. K" u) a% o( J: R
468K ./net
* d8 \- w5 B) c0 \$ U4 [! S9 {! B5 y520K ./arch
+ [0 Z. c1 A7 W$ ~8 D- @/ X112K ./drivers
- ?, i8 m* ~9 A) ?. R# d1 g7 b; e64K ./figures7 Y3 e8 l% T7 m
5.7M ./.git+ X# m+ G5 g+ x, R2 O+ Y4 i
16M ./testsuites) |! w! M" s/ W/ J, R5 z
132K ./lib! n. L) T' T" Y! \* g8 N2 }0 a
648K ./bsd1 L, b- ^) f. ~+ {
52K ./security. e* a5 P* A" ?7 ~9 B+ I. v1 q
288K ./apps3 m7 _: S* p( J# B# Q/ k% Q5 \
196K ./compat$ n& R( @. p3 o" i) w3 n# g8 ^
200K ./shell
7 t+ E% B+ x4 \4 o12K ./.gitee2 S" |: }1 \2 M3 V4 c$ Q/ z3 [
2.0M ./kernel
' C1 \: r5 I+ w. H9 z% J H, W11M ./tools, L+ v1 x1 G% | S1 u
38M . |
|