【问题标题】:how does the android software stack work?android 软件堆栈是如何工作的?
【发布时间】:2011-03-25 04:05:44
【问题描述】:
我是一个硬件新手,一个朋友问我一个问题,我告诉他我会为他找出答案。他正在考虑在一个还不是很普遍的国家做一些生产机器人的工作。他想使用本地制造商。他发现一些人正在制造“android”硬件。
这到底是什么意思?发展必须从哪里开始?编写驱动程序以进入内核,还是制造商通常与硬件一起提供这些驱动程序?他能潜心创建一个定制的安卓操作系统吗?
我使用 AI 和更高级别的东西,这不是我喜欢的。任何信息或链接都会有所帮助。谢谢!
【问题讨论】:
标签:
android
linux-kernel
hardware
【解决方案1】:
这可能不是一个足够具体的问题来真正回答,但基本上 android 是一个有点非典型的嵌入式 linux,具有自定义运行时环境(避免 GPL 用户空间组件)和一个有点类似于 java 的虚拟机。
通常情况下,设备制造商至少会提供硬件的内核驱动程序,如果他们将其作为 Android 兼容平台进行营销的话。较小的制造商无法提供内核源代码甚至可能无法提供他们正在使用的 GCC 版本的源代码,因此存在一些问题,因此请谨慎选择硬件!