TA的每日心情 | 奋斗 2020-2-8 10:08 |
|---|
签到天数: 2 天 [LV.1]炼气
|
本帖最后由 机器猫 于 2021-6-7 23:38 编辑
4 _8 D: E9 t3 d; K' b" B- _ s7 _
原来看华为吹得那么厉害,我还以为他们真的在手机上自己写了一个微内核的OS kernel能取代了Linux Kernel,而且兼容上层的AOSP。然后以后逐渐换掉AOSP呢。结果是把AOSP从上到下直接拿来,只是在中间加了一些华为自己的IoT的通信协议。
! _5 t0 w7 }2 @6 V8 g9 G那么问题来了,友商为啥要用他们的通信协议?小米有自己的一套东西,现在在安卓上跑得好好的。而且就算哪天小米也被美国制裁了,仍然可以继续像华为一样接着用开源的AOSP。那小米为啥要换成华为的通信协议?
+ b% ]8 [$ G1 L- i7 O4 u+ _7 q& J至于说IoT的那部分`OS kernel`(姑且这么称吧),当然可以看出华为是下了功夫的。但是说实话那部分东西,如果除掉华为的IoT通信协议的话,真的没啥东西了。那些系统的资源太过有限,容不下太炫酷的东西。有兴趣的可以看看https://gitee.com/openharmony/kernel_liteos_a,整个kernel的源代码总共只有2MB。这个东西的实现真的就是一个学校的大作业。难点在于端到端整体的设计,包括通信协议。那么又回到前一个问题了,小米已经有自己的一套东西了,为啥要换?
6 ?; T7 k. F3 O z a
3 ?2 b5 V- E& V, r~/tmp/kernel_liteos_a$ du -h -d 1' M8 ]& ]8 m) a D& m G, |
196K ./syscall
1 A" v9 g( S8 j964K ./fs
3 s) U1 O, j3 @$ E; S( [3 U28K ./platform! \1 }$ X6 s: H. F/ U, N
468K ./net
: D$ |5 Y' D3 Q9 E520K ./arch
& w! R! A" t: k, q, C9 Q112K ./drivers$ q2 c/ C4 q3 x4 J) @+ l
64K ./figures
' U% ?. Z4 Z2 W5 H5.7M ./.git1 Z6 v, ~$ [7 t L# ~
16M ./testsuites
4 e. h) M/ ~9 V4 {1 ^+ a, F132K ./lib
' |; @3 v* T5 x; ^% l) ^" a P* K- W8 x648K ./bsd
6 z0 j$ E4 w7 {* u0 m! i" u! Y52K ./security |- r0 I: B7 y8 d8 b" q. ^, G2 r
288K ./apps/ T4 e5 \, {6 B2 c$ `( \
196K ./compat
) B; ?: x2 d1 w5 ^6 z200K ./shell
. I4 V7 m Z, ~12K ./.gitee/ G8 @- e5 e6 B) U* }+ V
2.0M ./kernel
) W* [ l( O0 Z. x3 v+ h: C: _' f11M ./tools2 D4 z% t9 O7 \& }
38M . |
|