Linux那么牛,为什么手机厂商都不用它

Linux那么牛,为什么手机厂商都不用它,第1张

为了简化手机应用的开发、发布流程

安卓就是基于Linux内核,Android手机的硬件是多样的,不可能有一套机器码可以在不同CPU、不同外设上都能运行。如果直接在Linux环境下开发应用,就要求应用开发者为每一款Android手机移植一份代码,编译一份安装包,这个工作量是难以想象的。

目前苹果手机是直接在 *** 作系统上开发应用的,同时苹果手机同版本只有唯一一套硬件。

  1、一般手机使用安卓系统,而不会安装Linux系统。通常是安卓的手机刷Linux系统,而不是Linux的手机刷安卓,本质上安卓就是精简版的Linux。

2、在安卓的手机安装Linux系统,可以试试 Linux Installer,在Google Play上找得到,应该需要Root。手机配置可能不能太低。以前在 Galaxy Nexus装过一个Ubuntu,通过Terminal *** 作。用起来和用Desktop的Terminal没太大区别,有apt-get/yum包管理器,可以装vim, gcc等一系列工具。

是的。理论上是可以的,实际上当然也是可以的,android 手机可以跑起 apache, nginx, mysql, ssh等服务,只要你手机性能足够强劲,存储空间足够大。不过,实际上很多人并没有直接接触到 Linux,而是通过 GNU 接触到 Linux 的,而很多 Linux 服务程序也都依赖 GNU ,他们真正需要的是 GNU 而非仅仅 Linux 内核,所以需要 GNU 相关的一些软件来保证更完整的 Linux 体验。GNU 软件往往依赖 glibc,android 因为不含 glibc ,直接移植 GNU 软件并非 100% 奏效。现有的移植方法包括但不限于以下两种:一种是直接基于 android 的 c 库,他跟 glibc 会有不同,因此某些软件需要适当的修改代码才能正常编译,如果你只需要移植单个软件,一般会用这种方法。另外一种是借助把 glibc 调用翻译成 android c 库的桥,这种方法可以兼容所有 gnu 应用。ubuntu 是用的这种方法。不过无论用何种方法,最终就是个「工作量」的问题。怀着一颗折腾的心,总是能够实现的,而且实际上已经有人实现。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7399835.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-05
下一篇2023-04-05

发表评论

登录后才能评论

评论列表(0条)

    保存