vmware经过3天的编译终于编译完安卓4.4的源码,整个过程并不顺利,因此记录下编译过程。
编译环境搭建:
vmware 10.01
一、Ubuntu 14.04 TLS 64位
硬盘:80G 如果编译过程中遇到硬盘空间不够可以执行以下步骤: 1、$ vmware安装目录/vmware-vdiskmanager -x 80Gb "D:\VMware\WinXP\myUbuntu.vmdk" 2、vmware启动gparted-live-0.22.0-2-i586.iso进行分区扩容,详细请百度 内存:8G 依赖库: 1、添加ia32依赖库 $ sudo apt-get update $ sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6 2、添加google建议依赖包 $ apt-get install bison g++-multilib git gperf libxml2-utils make python-networkx zlib1g-d ev:i386 zip 安装jdk,官方建议openjdk7但是编译时提示错误后来卸载后装的oracle jdk6 python建议2.3-2.7,查看版本 $ python -version 添加ubuntu交换区,否则在编译libwebviewchrominum.so时会失败 $ mkdir /swap $ cd /swap $ dd if=/dev/zero of=swapfile bs=1024 count=1029000 $ mkswap swapfile $ swapon swapfile $ swapoff swapfile $ free -m
2、编译安卓
在安卓源码根目录下输入make即可编译,剩下就是漫长的等待....
3、模拟器运行
$ ./usr/local/android/android-4.4.4_r1/out/host/linux-x86/bin/emulator -kernel /usr/local/android/android-4.4.4_r1/prebuilts/qemu-kernel/arm/kernel-qemu -sysdir /usr/local/android/android-4.4.4_r1/out/target/product/generic -system system.img -data userdata.img -ramdisk ramdisk.img
如果报qemu: could not load initrd ‘ramdisk.img‘是权限的问题,cd到out/target/product/generic目录下,执行
$ chmod -R 777 *
没有问题的话,就看到了熟悉的画面,嘎嘎。。。
时间: 2024-10-10 09:52:09