2022年Android源码的编译-教程[参 .pdf
《2022年Android源码的编译-教程[参 .pdf》由会员分享,可在线阅读,更多相关《2022年Android源码的编译-教程[参 .pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、/*版本: 1.0日期: 2009 03 18作者: HKjinzhao备注:初始版本*/*版本: 1.1日期: 2009 03 27作者: HKjinzhao备注:增加make sdk,修改一些内容*/本次编译过程主要参考官方文档(http:/ (如http:/ Ubuntu8.101、安装一些环境sudo apt get install build essentialsudo apt get install makesudo apt get install gccsudo apt get install g+sudo apt get install libc6 devsudo apt ge
2、t install patchsudo apt get install texinfosudo apt get install libncurses devsudo apt get install git core gnupgsudo apt get install flex bison gperf libsdl dev libesd0 dev libwxgtk2.6 dev build essential zip curlsudo apt get install ncurses devsudo apt get install zlib1g devsudo apt get install va
3、lgrindsudo apt get install python2.5安装 java 环境sudo apt get install sun java6 jre sun java6 plugin sun java6 fonts sun java6 jdk注:官方文档说如果用sun java6 jdk 可出问题,得要用sun java5 jdk。经测试发现,如果仅仅 make(make 不包括 make sdk) ,用 sun java6 jdk 是没有问题的。而make sdk,就会有问题,严格来说是在make doc 出问题,它需要的javadoc 版本为 1.5。因此,我们安装完sun j
4、ava6 jdk 后最好再安装sun java5 jdk,或者只安装sun java5 jdk。这里 sun java6 jdk 和 sun java5 jdk 都安装,并只修改javadoc.1.gz 和 javadoc。因为只有这两个名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - 是 make sdk 用到的。这样的话,除了javadoc 工具是用1.5 版本,其它均用1.6 版本:sudo apt get install
5、sun java5 jdk修改 javadoc 的 linkcd /etc/alternativessudo rm javadoc.1.gzsudo ln s /usr/lib/jvm/java 1.5.0 sun/man/man1/javadoc.1.gzjavadoc.1.gzsudo rm javadocsudo ln s /usr/lib/jvm/java 1.5.0 sun/bin/javadoc javadoc2、设置环境变量vim /.bashrc在.bashrc 中新增或整合PATH变量,如下#java 程序开发 /运行的一些环境变量JAVA_HOME=/usr/lib/jvm
6、/java 6 sunJRE_HOME=$JAVA_HOME/jreexport ANDROID_JAVA_HOME=$JAVA_HOMEexport CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATHexport JAVA_PATH=$JAVA_HOME/bin:$JRE_HOME/binexport JAVA_HOME;export JRE_HOME;export CLASSPATH;HOME_BIN=/bin/export PATH=$PATH:$JAVA_PATH:$JRE_PATH:$HOME_BIN;#echo $PATH;最后,
7、同步这些变化:source /.bashrc3、安装 repo(用来更新android 源码)创建 /bin 目录,用来存放repo 程序,如下:$ cd $ mkdir bin并加到环境变量PATH中,在第 2 步中已经加入下载 repo 脚本并使其可执行:$ curl http:/android.git.kernel.org/repo/bin/repo$ chmod a+x/bin/repo4、下载android 源码并更新之建 议 不 要 用repo来 下 载 ( android源 码 超 过1G, 非 常 慢 ), 直 接 在 网 上 下 载http:/ 而且解压出来的cupcake
8、下也有 .repo 文件夹,可以通过repo sync 来更新 cupcake 代码:tar xvfcupcake.tar.gz名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 5 页 - - - - - - - - - repo sync(更新很慢,用了3 个小时)5、编译 android 源码 ,并得到 /project/android/cupcake/out目录进入 android 源码目录:make这一过程很久(2 个多小时)6、在模拟器上运行编译好androida
9、ndroid SDK的 emulator 程序在 android sdk linux_x86 1.0_r2/tools/ 下, emulator 是需要加载一些 image 的,默认加载 android sdk linux_x86 1.0_r2/tools/lib/images下的 kernel qemu(内核)ramdisk.imgsystem.imguserdata.img编译好android之后, emulator在 /project/android/cupcake/out/host/linux x86/bin下,ramdisk.imgsystem.imguserdata.img则在/p
10、roject/android/cupcake/out/target/product/generic下cd /project/android/cupcake/out/host/linux x86/bin增加环境变量vim /.bashrc在.bashrc 中新增环境变量,如下#java 程序开发 /运行的一些环境变量export ANDROID_PRODUCT_OUT=/project/android/cupcake2/out/target/product/genericANDROID_PRODUCT_OUT_BIN=/project/android/cupcake2/out/host/linu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年Android源码的编译-教程参 2022 Android 源码 编译 教程
限制150内