我成功地在ubuntu 11.04上获得并编译了android 4.0.3。一切都很顺利(经过多次尝试:)
现在我正在寻找操作系统的代码概述。我知道内核是一个不同的代码库(我也明白了)。
告诉我我是否正确-内核是用C语言写的,但是除了内核之外,整个操作系统都是用Java写的吗?我认为只有UI是用Java编写的,在dalvik下面有很多组件。
我是一名C/C++程序员。你建议我从哪里开始找呢?
我正打算复习一下内核,但是我没有测试对象来调试它。我正在使用模拟器。谢谢。
发布于 2012-02-10 20:20:56
这是android开发者网页上的著名图片:

因此,Linux内核是一个用C/C++编写的Linux内核。库层(绿色部分)也是用C/C++编写的。这些库是外部项目,仅在Android中使用。您可以在external文件夹中找到这些库的源代码。
Android运行时。DVM是用C/C++编写的。
所有的蓝色矩形表示这些组件是用Java编写的。应用框架是用Java编写的。源代码位于framewokrs文件夹中。但是这个文件夹中也有用C/C++编写的代码。这些代码主要用于JNI通信。
发布于 2012-02-10 20:07:01
Android是用java、c和C++混合编写的。UI部分主要是用Java语言完成的,框架混合了java、C和C++。dalvik以外的组件也是用C/C++编写的。许多核心服务,如ActivityManager、surfaceflinger、AudioFlinger都是用C和C++编写的。
就linux内核而言,您可以检查this post以使其正常工作。
https://stackoverflow.com/questions/9227166
复制相似问题