如何将嵌入式 linux android和android结合

在嵌入式领域,Android,Linux两者的关系是怎样_百度知道
在嵌入式领域,Android,Linux两者的关系是怎样
我有更好的答案
虽然Android基于Linux内核,但是它与Linux之间还是有很大的差别,比如Android在Linux内核的基础上添加了自己所特有的驱动程序。 Android并没有完全照搬Liunx系统的内核,除了修正部分Liunx的Bug之外,还增加了不少内容,比如:它基于ARM构架增加的Gold-Fish平台,以及yaffs2 FLASH文件系统等。
采纳率:92%
来自团队:
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!关于嵌入式设备使用Android或者Linux 的一些讨论
> 关于嵌入式设备使用Android或者Linux 的一些讨论
关于嵌入式设备使用Android或者Linux 的一些讨论
  曾几何时&“嵌入式&Linux”&这个词被以怀疑的眼光看待。这个小型、低功耗、基于&Linux&并且具备软件开源能力的设备,如今已经发展成了一个产业;现在不是问“为什么选择&Linux&而是“为什么不选择&Linux”?本文引用地址:  随着嵌入式设备的性能和图形处理能力日益增强,以及支持图形化界面的触摸设备在众多领域扎根,从小型控制面板到大型娱乐设备,,曾经被当做纯粹的消费级&OS,现在正在吸引越来越多的注意。  在本博文中,Toradex&的长期合作伙伴以及为用户和&Toradex&模块的&&软件和产品研发服务提供商,将会阐述两个操作系统的异同。  这么多年来,我们已经开发过许多软件解决方案和完整的产品,无论是行业的还是消费类,运行&Linux&或者&,我们始终相信没有永远对的准则,哪一种操作系统更适合你的应用这取决于应用本身以及您设备的预计生命周期。  TAQ&(Toradex,&Antmicro,&Qt)&自平衡机器人:异构架构,Antmicro&在&Toradex&Colibri&i.MX7&模块上用&Linux&开发  对于绝大多数嵌入式应用,Linux&是正确的选择。Linux&编译系统,例如&Buildroot&和&OpenEmbedded,能够创建定制化的&BSP,裁剪到任意的大小,并且提供丰富的应用和&SDK,从&gstreamer、Python&到&node.js&等。基于&OpenEmbedded/Yocto&的&Linux&是&Toradex&支持的默认发行版本,开发社区还提供多种开发语言环境和框架。现在的&GUI&可以使用&Qt、HTML5&来开发,以至于有点难于选择。当你在编译支持必要的软件组件、更新方式和&API&的基本操作系统镜像的时候,你可以有大量的选择,当然,这个任务你也可以借助服务提供商例如&Antmicro,并且在必要的时候,你也能够在中途改变你的想法。  Android&则是为了符合标准,放弃了部分操作系统级别的自由:为了获得这种操作系统带来的好处,需要采用一套&Android&的方法来行事。于是,你可以得到统一的&GUI、J**a&编程规范和熟悉的开发体验(Android&智能手机/消费设备所带来的结果)。这个在你的应用中将是至关重要的,特别是你的设备中带有触摸屏,并且设计为给许多人使用。  例如,你已经拥有一个现成的智能手机/平板应用,您的用户也习惯了这个应用&-&无论这是一个智能家居控制中心还是便携式行业测量设备&-&您计划开发一个专门的设备来替代或者完善它们,Android&将是一个很好的选择。无需重新从底层构建你的用户界面,您可以节省大量的工作和用户调查来优化&UI,用户主要关心他们所见到的和交互的。您需要一个行业级&Android&镜像(例如单应用锁定、定制的品牌以及外设接口的抽象)来实现,但是相对于在&Linux&重新构建用户体验,这或许是更小的开支。  即使你没有现成的应用,你也或许有自己的&Android&应用开发团队(或者十分了解&Android&应用开发)他们可以为您开发&UI。借助于更加广泛的应用开发社区、大量的案例应用、标准化应用封包和模拟器,在&Android&中开发终端应用是相对容易的。由于标准的&API&可以清晰的分离&OS&和应用层(在&Android&中你可以使用不同的的&API&级别来表示兼容性),这意味着你能够重复利用现有的移动端应用,或者组建独立的团队,一个负责针对目标用户测试和调整&UI,而嵌入式团队则确保您需要的功能在&Android&得到支持。  选择&Android,特别是包括大量、各种用户群体的应用场景,将是很好的案例。这不仅包括典型的消费设备如可穿戴设备或者智能家居&IoT,也有大量行业专业人员使用的企业设备&-&从助理设备到现场网络设施。即使不论了应用开发体验,熟悉的用户界面、手势和交互,Android&也更胜&Linux。  正如上面提到的,Android&-&尽管是基于&Linux&内核&-&由于其独特的方式,包括相对复杂的编译系统(和其巨大的&codebase&有关),以及需要在&OS&层导出你内核的插件才能使其在应用中工作。在硬件方面也有更多的要求,由于&Android&需要图形加速和虚拟机使用的内存,你基本无法在内存小于&512&MB&或者没有&GPU&的设备上运行新的&Android&版本。正如其他的选择一样,在嵌入式设备中使用&Android&需要取决于其提供的优势。  Antmicro&工业&Android&运行于&Toradex&Apalis&Tegra&K1  Antmicro&已经帮助大量的客户在基于&Toradex&平台选择正确的操作系统,针对&Toradex&T30/i.MX6&和&TK1&模块提供&Android&5.1/6.0&演示镜像和开发服务,加速产品上市。  如果您需要获得您下一个款嵌入式设备采购建议,Antmicro&很高兴可能进一步帮助您。更多的信息请联系&&,或者访问&www.antmicro.com&.
分享给小伙伴们:
我来说两句……
微信公众号二
微信公众号一闲谈:将Android手机改成嵌入式LINUX开发板
现在的生活中无一不充斥着嵌入式产品的存在,也就是说我们完全可以把身边的产品改成自己的开发板。比如路由器,一些路由器就可以刷上
openwrt等嵌入式Linux固件,成为一个性能不大,但功能齐全的开发板。手机当然也是个嵌入式产品,为什么要选择安卓手机,因为安卓也算是个半开
源的系统,底层使用的就是改过得linux内核,根据GPL开源协议这部分代码,厂商是要开放的,也就给了我们把它改为嵌入式linux开发板的可能。
转载请注明原文出处,并保留原文链接:
说说安卓手机启动的过程:
上电&&arm芯片调入boot的程序执行&&调用内核执行&&打开android虚拟机.
把android手机改为嵌入式linux的方法是内核启动后调用自己做的文件系统,这里可以是qt等小巧的文件系统,也可以是ubuntu,debian等文件系统,可以按我之前的文章制作。
几个关键点:
一、知道Boot怎么去调用内核,用的是什么boot程序。
二、要有内核源码,编译自己的内核,有内核源码才值得玩,内核编译好后一般只有几M大小;
三、要知道内核怎么调用文件系统,一般是一个脚本
关于内核源码,关键的还是各个模块的驱动,很多产商只提供ko文件,并不提供源码,这就不好玩了。所以手机最好选大厂商的,这些厂家公布的源码相对完善一些。
当然,我这只是闲谈,具体还是得实践下。
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。嵌入式和 Android 哪个更有前途? - 知乎339被浏览<strong class="NumberBoard-itemValue" title="2,581分享邀请回答12622 条评论分享收藏感谢收起4115 条评论分享收藏感谢收起

我要回帖

更多关于 android 嵌入式系统 的文章

 

随机推荐