android软件栈是如何工作的?

android软件栈是如何工作的?,android,linux-kernel,hardware,Android,Linux Kernel,Hardware,一个朋友问我一个问题,我告诉他我会帮他查清楚。他正在考虑在一个还不太普遍的国家里做一些生产机器人的工作。他想使用当地的制造商。他发现一些人正在制造“安卓”硬件 这到底是什么意思?发展必须从哪里开始?编写进入内核的驱动程序,还是制造商通常随硬件一起提供这些驱动程序?他能不能开始创建一个定制的android操作系统 我从事人工智能和更高级别的工作,这不是我的爱好。任何信息或链接都会有帮助。谢谢 这可能不是一个足够具体的问题来真正回答,但基本上android是一个有点非典型的嵌入式linux,它有一个

一个朋友问我一个问题,我告诉他我会帮他查清楚。他正在考虑在一个还不太普遍的国家里做一些生产机器人的工作。他想使用当地的制造商。他发现一些人正在制造“安卓”硬件

这到底是什么意思?发展必须从哪里开始?编写进入内核的驱动程序,还是制造商通常随硬件一起提供这些驱动程序?他能不能开始创建一个定制的android操作系统


我从事人工智能和更高级别的工作,这不是我的爱好。任何信息或链接都会有帮助。谢谢

这可能不是一个足够具体的问题来真正回答,但基本上android是一个有点非典型的嵌入式linux,它有一个自定义的运行时环境(避免使用GPL用户空间组件)和一个类似java的虚拟机

通常,设备制造商至少会提供硬件的内核驱动程序,如果他们将其作为android兼容平台进行营销的话。一些较小的制造商未能提供内核源代码,甚至可能无法提供他们正在使用的GCC版本的源代码,因此在选择硬件时要小心