转载:特斯拉的中控系统为什么是Linux而不是Android?
特斯拉的中控系统为什么是Linux而不是Android?
这个问题回答起来其实很简单,总的来说就是Tesla为了避免受限于Android,免于以后自己发展好了还要在对方的土地上施肥,帮别人种地,说不好还被Alphabet收购了那就不好玩了,这不是Musk的做事风格。
不过要解答这个问题还是有一些值得讨论的点的。
首先要明确一个概念,那就是Android是什么?准确的来说,Android并不是一个真正意义上与Windows和Linux并驾齐驱的操作系统,Android的本质是linux kernel + JAVA开发语言开发出的一个基于移动终端的精简版虚拟机。说白了,Android本身就是基于Linux操作系统而来的,只是Android有自己的特定搭载环境,就是移动终端~
移动终端包括什么呢,就是我们平时用的手机和平板,那我们来看看这款特斯拉的中控台,它看上去仿佛就是一个大号的17寸平板,我们对汽车所进行的一切操作都可以通过这块触摸屏来实现。无论是对汽车灯光、中央空调的控制,还是对方向盘、座椅的调节,都要通过这个“大尺寸平板电脑”来完成。那么既然是平板为什么不能用Android呢?其实这只是我们对外形的判断而已,汽车的中控和平板还是有很大的差距的。
其实仔细来说,Tesla不用Android主要有以下几个原因:
1、中控不是平板电脑,主要的用途不是安装各种应用、看网页、玩游戏,而是通过中控达到一个对车辆的完美控制,所以对于稳定性的要求是非常高的,用安卓手机的都有这种体会,才买来的时候系统还不错,可是用两年之后,应用更新换代,手机就会开始变的卡,动不动还死机。当然,你手机死机了重启一下就好,如果你在高速公路上遇到什么情况中控突然死机了那后果可不堪设想。Linux是基于最原生的C语言开发,而在Linux平台上用C语言进行二次开发,稳定性是有保障的。
2、Linux是完全开源的,虽然说Android的框架也是开源的,但Android毕竟还是谷歌的东西,特斯拉自己有一大票的C语言工程师,完全有技术也有能力基于Linux为自己封装一套系统,与车辆的兼容性和融合度肯定要比弄一个手机系统来进行二次开发高的多,所以比起用Android系统,就三个字:没必要。
3、作为一款汽车中控系统,即不需要考虑兼容Android的所有应用,也不会允许别的第三方软件加入进来,毕竟油路、点火、空调这些重要的系统都是兼容在这个中控里的,所以不能安装Android的这种虚拟机,这相对于自身也是一种保护。
4、对于一些Android的应用,Linux并非都不支持,由于很多的应用都是webkit + html5开发的,Linux都是可以运行的,即使不能运行在Tesla自己的平台,移植起来也容易一些。
Tesla具有其创始人Musk的烙印,作为汽车界的苹果,Tesla是不会同意过多受制于他人的,因此在自身车载系统的设计方面采用完全开源的Linux系统才是最为保险的选择。
补充另一个车载开源Linux:
AGL(Automotive Grade Linux)是一个为汽车应用开源的Linux项目,已经有很多汽车厂商及软件服务上加入,具体列表见:
AGL成员列表链接
AGL主要应用功能有:应用包括主屏幕,媒体播放器,调谐器,导航,网络浏览器,蓝牙,WiFi,HVAC控制,音频混合器和车辆控制;
广泛的硬件板支持包括瑞萨,高通技术,英特尔,德州仪器,恩智浦和Raspberry Pi;
最新发布版quick-guide
AGL-linjx-kernel