TA的每日心情 | 奋斗 2020-2-8 10:08 |
|---|
签到天数: 2 天 [LV.1]炼气
|
本帖最后由 机器猫 于 2021-6-7 23:38 编辑
8 [7 r5 F& g2 H y) `
, ~! E0 L1 u" L9 J& J原来看华为吹得那么厉害,我还以为他们真的在手机上自己写了一个微内核的OS kernel能取代了Linux Kernel,而且兼容上层的AOSP。然后以后逐渐换掉AOSP呢。结果是把AOSP从上到下直接拿来,只是在中间加了一些华为自己的IoT的通信协议。
, o5 o7 g. Q9 \- j8 h+ g/ J# v那么问题来了,友商为啥要用他们的通信协议?小米有自己的一套东西,现在在安卓上跑得好好的。而且就算哪天小米也被美国制裁了,仍然可以继续像华为一样接着用开源的AOSP。那小米为啥要换成华为的通信协议?
: D& _3 A! M1 b, P- _至于说IoT的那部分`OS kernel`(姑且这么称吧),当然可以看出华为是下了功夫的。但是说实话那部分东西,如果除掉华为的IoT通信协议的话,真的没啥东西了。那些系统的资源太过有限,容不下太炫酷的东西。有兴趣的可以看看https://gitee.com/openharmony/kernel_liteos_a,整个kernel的源代码总共只有2MB。这个东西的实现真的就是一个学校的大作业。难点在于端到端整体的设计,包括通信协议。那么又回到前一个问题了,小米已经有自己的一套东西了,为啥要换?
% p: `) y+ C4 m/ I+ Z8 p6 Y' y9 t" O9 L+ e+ C' y* H
~/tmp/kernel_liteos_a$ du -h -d 1; d, R& ^( A l
196K ./syscall
4 i( {, F2 }1 J5 a8 w* D964K ./fs# H0 D) a' ]7 E+ h. n8 g
28K ./platform' T4 A. g" u5 d$ `& c8 x
468K ./net
# m" x/ r8 V4 b" h" Y520K ./arch
# O; G! [1 `; C. j2 L112K ./drivers
( A: I( k- }# X8 E- _6 K/ Z& }64K ./figures0 @9 o: h" D9 w
5.7M ./.git& P$ H; t, Y5 F* f
16M ./testsuites0 v& X3 d0 S4 T0 h
132K ./lib
6 V" Z6 Q) B4 s3 s648K ./bsd
8 U; K/ V4 Q& H) V& x: p52K ./security
# f" B" G1 b9 P, b" N' n288K ./apps
! \" ~# ?) l' y196K ./compat, b4 R1 j# P. n5 P' M9 d. |
200K ./shell
/ t* }# @6 i# M: b12K ./.gitee
& B* o+ k! U& z$ N$ |2.0M ./kernel u" }* ~. s6 ? _+ M3 e o& f }
11M ./tools
% }& s+ I5 ~; C8 Z& s38M . |
|