TA的每日心情 | 奋斗 2020-2-8 10:08 |
|---|
签到天数: 2 天 [LV.1]炼气
|
本帖最后由 机器猫 于 2021-6-7 23:38 编辑
$ p" `# t: ^. O5 z% m4 ^) J& W7 T# f$ C. o+ o2 \& V3 G8 }
原来看华为吹得那么厉害,我还以为他们真的在手机上自己写了一个微内核的OS kernel能取代了Linux Kernel,而且兼容上层的AOSP。然后以后逐渐换掉AOSP呢。结果是把AOSP从上到下直接拿来,只是在中间加了一些华为自己的IoT的通信协议。
9 `& {" f4 O- M! c那么问题来了,友商为啥要用他们的通信协议?小米有自己的一套东西,现在在安卓上跑得好好的。而且就算哪天小米也被美国制裁了,仍然可以继续像华为一样接着用开源的AOSP。那小米为啥要换成华为的通信协议?
& F" \ H, H6 w7 q5 m至于说IoT的那部分`OS kernel`(姑且这么称吧),当然可以看出华为是下了功夫的。但是说实话那部分东西,如果除掉华为的IoT通信协议的话,真的没啥东西了。那些系统的资源太过有限,容不下太炫酷的东西。有兴趣的可以看看https://gitee.com/openharmony/kernel_liteos_a,整个kernel的源代码总共只有2MB。这个东西的实现真的就是一个学校的大作业。难点在于端到端整体的设计,包括通信协议。那么又回到前一个问题了,小米已经有自己的一套东西了,为啥要换?
7 B; p/ j# v0 [4 ^5 `1 ?8 w; ^3 E Z) V! J% d8 W
~/tmp/kernel_liteos_a$ du -h -d 1
! H9 O6 q( c F9 g# E6 P/ s196K ./syscall
( b2 l# [. g2 M3 n4 t: b964K ./fs i; V* j* j* i7 y% X0 F5 ?
28K ./platform
Y! z$ A8 P. p' M$ p$ m, S$ c) _468K ./net0 @: e, L( \, O8 F7 M
520K ./arch
, `# | t P& n112K ./drivers
4 m1 J& Q" P) B* d+ m# ?+ [7 M64K ./figures
}, E$ z0 Z p' H( v3 m0 q2 F+ s5.7M ./.git
$ \/ M0 M' |6 Z3 J* ~$ A% L16M ./testsuites) ^0 f( ~5 L# h+ {
132K ./lib2 m0 w! |8 A0 K; v i7 ?4 R- @
648K ./bsd
' S. @. K2 A5 v6 l3 T$ d52K ./security! E2 X1 {* e- ?+ [( q
288K ./apps
; s) j9 l4 T* ^" `196K ./compat: `$ b# P6 W, w
200K ./shell0 H) ~. x4 N5 p8 e& ~$ J
12K ./.gitee
" ~$ v2 h$ ? Y4 n2.0M ./kernel
( x: w5 Z$ \* f8 X1 l7 r$ l8 A11M ./tools
! j! H: c% ~9 [$ D38M . |
|