android4.1编译_第1页
android4.1编译_第2页
android4.1编译_第3页
android4.1编译_第4页
android4.1编译_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Android4.1.4 编译1、下载源码:我是在 ics 版本的基础上 通过 repo sync 更新,发现有了 android 4_1_r1 的分支,等待 更新完, repo branch 切换分支,然后 . Build/envsetup.she 然后 lunch 1 选择 full-eng 最后 make ,过一会报错。提示: build/core/product_config.mk:193: * _nic.PRODUCTS.build/target/product/vbox_x86.mk: frameworks/native/build/phone-xhdpi-1024-dalvik-

2、heap.mk does not exist. Stop.* Dont have a product spec for: full * Do you have the right repo manifest?Google baidu bing了大半天 终于在android的bug单中找到了这条bug,解答是源码不全。愁了半天,repo sync都是最新的,愁了半天,最后再 ics的repo中重新下了个android4.1.4的分支。repo init-u -bandroid-4.1.1_r4 repo sync下载3个小时,终于下载完成,本来下载源码需要很 长时间510个小时,由于 再ics的

3、基础上 下载,只需要把patch下载就行了(repo会自动完成)。兴奋啊,赶紧.Build/envsetup.sh lunch 1 full-eng警告:/bin/bash:prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/arm-linux-androideabi-gcc:无法执行二进制文件/bin/bash:prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/arm-linux-androideabi-gcc:无法执行二进制文件/bin/bash: prebui

4、lts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/arm-linux-androideabi-gcc:无法执行二进制文件先没管它, 继续 机制行make cleanmake -j8过了几分 钟提示 错误 :host StaticLib: libhost (out/host/linux-x86/obj/STATIC_LIBRARIES/libhost_intermediates/libhost.a)ERROR:prebuilts/tools/gcc-sdk/././gcc/linux-x86/host/x86_64-linux-glibc2.

5、7-4.6/bin/x86_64-linu x-ar only run on 64-bit linuxmake: * out/host/linux-x86/obj/STATIC_LIBRARIES/libhost_intermediates/libhost.a 错误 1 host C: emulator-target-i386 = external/qemu/cpus.chost C: emulator-target-i386 = external/qemu/arch_init.chost C: emulator-target-i386 = external/qemu/os-posix.cho

6、st C: emulator-target-i386 = external/qemu/oslib-posix.c host C: emulator64-arm = external/qemu/audio/audio.c host C: emulator64-arm = external/qemu/disas.cERROR: prebuilts/tools/gcc-sdk/././gcc/linux-x86/host/x86_64-linux- glibc2.7-4.6/bin/x86_64-linux-gcc only run on 64-bit linux make: * out/host/

7、linux-x86/obj/EXECUTABLES/emulator64- arm_intermediates/disas.o Error 1 make: * Waiting for unfinished jobsERROR: prebuilts/tools/gcc-sdk/././gcc/linux-x86/host/x86_64-linux- glibc2.7-4.6/bin/x86_64-linux-gcc only run on 64-bit linux make: * out/host/linux-x86/obj/EXECUTABLES/emulator64- arm_interme

8、diates/audio/audio.o Error 1又陷入郁 闷 ,google baidu 了好半天,都没找到解决方案,不 过 找到了提示,就是谷歌推荐使用 64 位的 ubuntu 10.04 来编译,很多配置都是 基于 64来的,所以 32位系统编译 会遇到很多 问题。天啦,难道我要重装 ubuntu ?软件,vim , java编译环 境都需要重新配置,工程浩大。找了半天实在找不到解决方案,只好去硬着 头皮去下 载了 64 位 ubuntu ,安装过程如下:下载 64 位 ubuntu ubuntu-10.10-desktop-amd64.iso amd 代表 64 位名称,并非只

9、使用 amd 处 理 器。把它放在 F 盘,并解压出其中 Casper 下的 vmlinuz 和 initrd.gz 放到 ISO 同盘根目 录下载 grub4dos 解压出 menu.lst 和 grldr.mgr 把它 门都放在 C 盘配置windows启动项,发现win7的c盘下找不到boot.ini原来win7启动配置跟xp不一样,搜了下 找到一下方法:开始菜单-运行-输入 CMD ,命令提示符下如下操作:bcdedit /create /d GRUB4DOS /application bootsector命令结果应该 会返回一个 GUID ,后面的命令用到 这个 GUIDbcdedi

10、t /set GUID device partition=C:bcdedit /set GUID path grldr.mbrbcdedit /displayorder GUID /addlast等安装完成之后可以使用bededit /delete GUID将GRUB4D0S的启动项删除,GRUB4D0S启动项的 GUID 可使用 bcdedit /v 查看。然后重启 进入 grub 然后 选择 eommandline 进 入命令行依次 root 各个分区找到放 iso 的 盘 例如 xroot(hd0,x) x=0 , 1, 2 ,。ls 查 看是否有 iso 记 下 x。找到 iso 后执

11、行kernel (hd0,x)/vmlinuz boot=easper iso-sean/filename=/ubuntu-10.10-desktop-amd64.iso loeal=zh_CN.UTF-8initrd (hd0,x)/initrd.lzboot这样就启动了临时ubuntu,可以执行安装了,我选择在原来32位的ubuntu上覆盖,这样有些配置 不会 丢 失,文件也不会 丢失,除非是系 统原生的。花了半个小 时终 于搞定。然后开始下载64位的jdk,发现有新版本,就下了个1.7然后修改/.bashre安装装一些 环境变量JAVA_HOME=/soft/jdk1.7.0PATH=$

12、JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATHCLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib#export PATH export CLASSPATH1. sudo apt-get install build-essential2. sudo apt-get install make3. sudo apt-get install gcc4. sudo apt-get install g+5. sudo apt-get install libc6-dev6.7. sudo apt-get instal

13、l patch8. sudo apt-get install texinfo9. sudo apt-get install libncurses-dev10.11. sudo apt-get install git-core gnupg12.sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev zip curl13.sudo apt-get install ncurses-dev14.sudo apt-get install zlib1g-dev15.sudo apt-get install v

14、algrind16. sudo apt-get install python顺便也下 载了最新版本 eclipse 64 位版本一切都就 绪了,开始编译,编到几分 钟报错 :javac 1.7 版本冲突,只好又去下 载了 jdk1.6 的64位 版本,重新配置了下 /.bashrc java 路径。然后 开始继续编译 。过了 10 分钟郁闷的又 报错 了,提示:error while loading shared libraries: libz.so.1: cannot open shared object file:No such file or directory找了好半天都没找到解决方案,明明看 见 了 systemroot/usr/lib/libz.so.1 而且是个 链 接,编译 器非 说找不到。重新 编译 了下 toolchain 也无法解决。 终于看到相 关信息,说是 64 位库用 32 位的 链接, aapt 编译不

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论