Android 内核源代码交叉编译.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android 内核源代码交叉编译

Android 内核源代码交叉编译 本文是在Ubuntu10.10系统上进行实践的。 1 因为我们需要Android的模拟器,所以需要安装Android的SDK,并创建AVD, ? 可以一次命名为AVD15,AVD22,AVD23,... ? AVD15对应1.5,AVD22对应2.2,AVD23对应2.3,... ?获取.config文件: 在启动模拟器AVD15: $emulator -avd AVD15 $pull /proc/config.gz . //将/proc/config.gz这个文件复制到本地的目录,对应Linux上运行该命令的当前工作的目录,下同 然后,将其解压并保存为.config,留待后面使用 ? 2 arm编译器 去网站下载arm工具链 注意选择较早的版本,很有可能是google那班人在编译的时候 选择的是当时的必威体育精装版的版本,但是后来就一直用那个版本 /sgpp/lite/arm/portal/subscription?@template=lite 要之前的版本:点击 All versions 即可看到所有的发行版本,2008q3-41这个版本是经过很多人测试可以用的。 解压后,设置环境变量,将/usr/local/arm-2008q3/bin 添加到$PATH中 其中 /usr/local/为保存解压后的arm-tools-chain的根目录 ? 3 下载Android的Linux内核 记住是Android的Linux内核(git clone git:///kernel/common.git),而不是通用的Linuxe内核源码(git clone git:///kernel/linux-2.6.git) $ git clone git:///kernel/common.git? kernel-common //其中 kernel-common为存放从代码库下来的代码的目录,下同 这一步是个漫长的等待... $ cd ~/kernel-common $ git branch $ android-2.6.36 //这个随着版本的变化而变化 ? 4 下载完Android的Linux内核源码,你会发现在/arch/arm/configs/下没有goldfish_defconfig这个文件,恩我们需要check_out gold_fish版本(模拟器的硬件配置就是Gold_Fish的) $ cd ~/kernel_common $ git branch -a $? *android-2.6.36 ? remotes/origin/HEAD - origin/android-2.6.36 ? remotes/origin/android-2.6.35 ? remotes/origin/android-2.6.36 ? remotes/origin/archive/android-2.6.25 ? remotes/origin/archive/android-2.6.27 ? remotes/origin/archive/android-2.6.29 ? remotes/origin/archive/android-2.6.32 ? remotes/origin/archive/android-gldfish-2.6.29 ? remotes/origin/archive/android-goldfish-2.6.27 //以上显示是目前看到的,将来的某个时候可以就有点不同了,甚至老版本的Branch 名字也会被修改 //故要特别注意 $ git checkout remotes/origin/archive/android-gldfish-2.6.29 //这个过程就快多了,等待下载完数据 //git 这个东西确实不怎么好用,还是想念Windows上TortoiseSVN 当下载完,你就能在kernel-common/arch/arm/configs/下看到goldfish_defconfig这个文件 5 编译 1)将1中的.config文件拷贝到 ~/kernel_common目录下 2)修改 ~/kernel_common目录下的Makefile文件(修改两处) -- 修改之掐最好备份下这个文件,因为如果你修改了这个文件 用git获取新版本的时候 会提示Makefile文件被修改 ARCH??? ??? ?= arm //制定CPU的架构为ARM CROSS_COMPILE??? ?= arm-none-linux-gnueabi- //arm编译工具前缀 3) $ make goldfish_defconfig $ make -j2 //现在的机器都是双核的,这样代码编译就快多了 编译最后两行信息: ?

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档