摘要:
本文是基于android4.0.3.对应其他低版本的代码,可能有所差异,但基本大同小异。 Android的HAL是为了保护一些硬件提供商的知识产权而提出的,是为了避开linux的GPL束缚。思路是把控制硬件的动作都放到了Android HAL中,而linux driver仅仅完成一些简单的数据交互作用,甚至把硬件寄存器空间直接映射到user space。而Android是基于Aparch的license,因此硬件厂商可以只提供二进制代码,所以说An... 阅读全文
摘要:
分类:Android2012-06-25 11:51497人阅读评论(0)收藏举报androidubuntumakefileshellbranchpath最近在做Android的一个项目,需要进行内核的编译,参考了官网上以及其他博客的教程,把自己编译内核的步骤记录下来。1.下载Android模拟器的专用内核代码goldfish之前我已经下载好了Android的源代码,并把源码放在了~/android目录下面。利用Ctrl+Alt+t打开shell终端,输入下面命令:cd ~/androidgitclonehttp://android.googlesource.com/kernel/goldfi 阅读全文
摘要:
分类:linux2011-12-14 11:36392人阅读评论(0)收藏举报androidmakefile工具pathtoolsbuild参考http://www.elecfans.com/emb/xitong/20100608219051.html1.内核下载:http://http://code.google.com/p/android/downloads/list?can=1&q=android可以下(2.6.23-android-m5-r14.tar.gz)解压后为kernel2.交叉工具链下载http://sourcery.mento.com/public/gnu_tool 阅读全文
摘要:
书接上文,你想编译内核源代码,至少要先拿到源代码。1.编译的办法基本可以参考链接:http://www.cnblogs.com/mengshu-lbq/archive/2010/12/23/1914953.html最初我也奇怪为什么google没有直接准备好交叉编译工具链,我在http://blog.csdn.net/chizhaolin/archive/2010/07/08/5721539.aspx找到了一个答案:“android代码树中有一个prebuilt项目,包含了我们编译内核所需的交叉编译工具。注意:虽然Prebuilt下包含了交叉编译工具,但是编译时有可能会出现“/bin/sh: 阅读全文
该文被密码保护。 阅读全文