Android软件堆栈如何工作?

问题描述:

我是一个硬件noobie,一个朋友问我一个问题,我告诉他我会为他找出答案。他正考虑在一个并不常见的国家生产Android系统,以便开展一些工作。他想使用本地制造商。他发现一些制造“机器人”硬件的人。Android软件堆栈如何工作?

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

我使用AI和更高级别的东西,这不是我的一杯茶。任何信息或链接都会有所帮助。谢谢!

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

通常情况下,设备制造商至少会为硬件提供内核驱动程序,如果他们将其作为Android兼容平台进行营销。对于较少的制造商未能提供内核资源或者甚至可能使用他们正在使用的GCC版本的资源,一直存在一些问题,因此请谨慎选择硬件!