TA的每日心情 | 奋斗 2020-2-8 10:08 |
---|
签到天数: 2 天 [LV.1]炼气
|
本帖最后由 机器猫 于 2021-6-7 23:38 编辑 T5 R. X7 y, V& o/ e; Z
/ f) D2 t$ @ }
原来看华为吹得那么厉害,我还以为他们真的在手机上自己写了一个微内核的OS kernel能取代了Linux Kernel,而且兼容上层的AOSP。然后以后逐渐换掉AOSP呢。结果是把AOSP从上到下直接拿来,只是在中间加了一些华为自己的IoT的通信协议。
2 W' y7 W L& i: v$ v# X5 t) p那么问题来了,友商为啥要用他们的通信协议?小米有自己的一套东西,现在在安卓上跑得好好的。而且就算哪天小米也被美国制裁了,仍然可以继续像华为一样接着用开源的AOSP。那小米为啥要换成华为的通信协议?9 O' i5 B x6 T; Q
至于说IoT的那部分`OS kernel`(姑且这么称吧),当然可以看出华为是下了功夫的。但是说实话那部分东西,如果除掉华为的IoT通信协议的话,真的没啥东西了。那些系统的资源太过有限,容不下太炫酷的东西。有兴趣的可以看看https://gitee.com/openharmony/kernel_liteos_a,整个kernel的源代码总共只有2MB。这个东西的实现真的就是一个学校的大作业。难点在于端到端整体的设计,包括通信协议。那么又回到前一个问题了,小米已经有自己的一套东西了,为啥要换?
" q! a0 O/ {( b/ L0 X3 u: L& P
" q% ~% r0 B& E% X: z6 ?~/tmp/kernel_liteos_a$ du -h -d 1
! s% ?. U. [( E. g196K ./syscall) e% k5 t- p, Z+ Z$ i/ z' Y: J$ T
964K ./fs, {6 L( z1 d% g
28K ./platform$ w+ n, E- e9 H, Z0 j
468K ./net
9 |) f+ a0 b4 J2 l% Y; g7 t# W" c520K ./arch
( u$ d8 q' ^1 d! r+ E- t- P112K ./drivers! _" Y1 j6 A& A" Z6 {
64K ./figures
# f# Q; Q% ?" i/ U5.7M ./.git6 d/ b O" f0 G) i3 M* a
16M ./testsuites
8 P, q5 m, g$ b132K ./lib
' ^8 W, D! m( M0 p y. F% S- W648K ./bsd
' x! k* R! z8 r5 g52K ./security! U, }- d# D8 B) ^' V
288K ./apps
! C3 z/ d M- W3 W" C$ b196K ./compat
$ o8 Y6 e) i; l0 X' ~* w200K ./shell
6 i- n2 Q/ {( @9 h* J12K ./.gitee
4 {7 W4 Q9 l3 ~3 a2.0M ./kernel" o3 Z1 v, i8 |& e O, t
11M ./tools: [! A1 G1 ^+ Y0 D% {- E) q1 U
38M . |
|