日期:2014-05-16  浏览次数:20712 次

Mac&Linux下编译安卓内核心得分享&注意事项&名词解释

敲代码容易,码字不易,且行且珍惜。。才疏学浅,说是总结其实只是笔记,望大神轻拍

?

=名词解释=

1、安卓源码、内核源码

这两个是有区别的。。。安卓源码里面没有内核部分的源码

简单的说,整个安卓系统是一个建立在linux系统上的Dalvik虚拟机,linux系统负责和硬件、驱动打交道,供上层framework、apk调用。由于手机和pc的硬件有很多不同,所以安卓的linux和ubuntu的linux也有很大区别,所以安卓的linux改名为kernel(貌似没有什么因果关系)。而我们所指的安卓内核一般就是指kernel部分,而安卓源码一般就是指除kernel部分剩余的部分。。顺带大家可以了解下这个故事http://www.miui.com/thread-1027440-1-1.html

顺带说说什么叫rom(我也想听)

#详见楼下大神

?

?

2、Goldfish 介绍 ? ?

Goldfish是一个虚拟cpu,是一种ARM处理器。Android模拟器通过运行它来运行arm926t指令集(arm926t属于armv5构架)

它的核心内容存放在:arch/arm/mach-goldfish

一般只有编译虚拟机专用的内核才需要用到Goldfish版的kernel

git地址在:http://android.googlesource.com/kernel/goldfish.git