【Android源码 栏目提醒】:本文主要为网学会员提供“32位XP下vbox安装64位ubuntu编译android2.3源码 - 其它资料”,希望对需要32位XP下vbox安装64位ubuntu编译android2.3源码 - 其它资料网友有所帮助,学习一下!
主机配置和虚拟机安装主机:XP 系统 32 位,安装 vbox,下载 ubuntu10.04 的 64 位镜像文件CPU 通过 CPU-Z 查看结果如下:可以看出我的 CPU 是支持 64 位系统的,如果你的不支持,还是放弃安装 64 位虚拟机吧。
确定你的 CPU 支持 64 位后,如果安装仍出现下面问题可能原因有两个:1、 BIOS 里没有设置支持 VT(Virtualization Technology) ,进入 BIOS 设置 BIOS Setup Utility Config CPU IntelR Virtualization Technology 设置为 Enabled 保存好修改后的 BIOS 后,需要冷启动一下,即:关机,再开机。
这样这个设置才生效,要不然仍然无法生效。
这个一定要注意,直接通过重启 Windows 无法达到这个目的的2、 Vbox 新建虚拟机的时候选项勾选错误,注意区分 为虚拟机分配虚拟磁盘的时候,请至少为其分配 30G 以上的空间,因为
android 源码很大,2.3 版本
源码大概 6 个 G,编译后产生的文件有 10 多个 G。
android2.3
源码编译环境的配置: 64 位 ubuntu 安装成功之后,一般会要求自动更新,一切搞定之后,将
android2.3
源码自己想办法弄到虚拟机的虚拟磁盘内。
Android 源码编译环境配置按照网站:source.
android.com 上面的步骤就能将编译环境配置成功,只不过对于 JDK1.6 的安装,命令:sudo apt-get install 命令有时会遇到无法查找到源。
对于这种错误,我们可以采取先下载 JDK1.6 linux 版本的安装包,注意我们的虚拟机是64 位的,不要下载 32 位的。
我下载的安装文件全名是:jdk-6u37-linux-x64.bin 手动安装 JDK1.6 步骤: 我的 JDK1.6 安装在“文件系统/opt/tools”文件夹,其中文件夹“tools”是我自建的,命令:cd /optsudo mkdir tools 将文件 jdk-6u37-linux-x64.bin 复制到刚才新建的文件夹 tools 里面。
先要放开文件夹tools 的操作权限,然后才能将文件复制进去。
命令:cd /optsudo chmod 777 tools 此时已经有权限执行文件的粘贴操作。
进入/opt/tools 目录里,给文件赋值权限,命令如下:cd /opt/toolschmod x jdk-6u37-linux-x64.bin 在执行下面的命令./jdk-6u37-linux-x64.bin 执行完命令后,会在/opt/tools 目录下生成“jdk1.6.0_37”文件夹 在配置 JDK 的环境命令如下sudo gedit /etc/profile在打开的文件中的末尾另起一行,复制进去下面的内容:export JAVA_HOME/opt/tools/jdk1.6.0_37export JRE_HOMEJAVA_HOME/jreexport CLASSPATHJAVA_HOME/lib:JRE_HOME/lib:CLASSPATHexport PATHJAVA_HOME/bin:JRE_HOME/bin:PATH再执行下面命令,使配置文件生效:source /etc/profile 重启虚拟机,在终端输入命令:java -version 显示下面内容说明 JDK1.6 安装成功java version 1.6.0_37JavaTM SE Runtime Environment build 1.6.0_37-b06Java HotSpotTM 64-Bit Server VM build 20.12-b01 mixed mode 编译环境和工具安装的命令:sudo apt-get install git-core gnupg flex bison gperf build-essentialzip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libsx11proto-core-dev libx11-dev lib32readline5-dev lib32z-devlibgl1-mesa-dev g-multilib mingw32 tofrodos python-markdownlibxml2-utils xsltprocandroid2.3
源码编译:编译环境配置好之后,在终端切换到
源码所在目录 执行命令 source build/envsetup.sh 或者 . build/envsetup.sh 再执行:make 漫长的等待时间,我一般是睡觉前命令输进去,然后去睡觉,第二天再上查看编译结果,如果编译正确,最后会显示Generated: out/target/product/generic/
android-info.txtTarget system fs image:out/target/product/generic/obj/PACKAGING/systemimage_intermediates/system.imgInstall system fs image: out/target/product/generic/system.imgTarget ram disk: out/target/product/generic/ramdisk.imgTarget userdata fs image: out/target/product/generic/userdata.imgInstalled file list: out/target/product/generic/installed-files.txt 所有编译的文件都在
源码目录下的 out 文件夹里,out 文件夹占用空间 5.5G。
上一篇:
android仿iPhone滚轮控件实现及源码分析(二)
下一篇:
新疆工业结构变动对环境的影响分析