Ubuntu12.04编译,运行模拟器

前端之家收集整理的这篇文章主要介绍了Ubuntu12.04编译,运行模拟器前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_301_1@【参考链接

@H_301_1@Ubuntu12.0464位下,下载编译Android2.3源码

@H_301_1@http://blog.163.com/zhou_411424/blog/static/1973621562012810631356/

@H_301_1@自己动手编译Android源码(超详细)

@H_301_1@http://www.jianshu.com/p/367f0886e62b

@H_301_1@

1.编译android-2.3.3需要使用gcc-4.4版本,先查看当前系统自带GCC的版本,默认是4.6.3

@H_301_1@gcc –v


@H_301_1@故要先进行降级

@H_301_1@apt-get install gcc-4.4

@H_301_1@apt-get install g++-4.4

@H_301_1@cd /usr/bin

@H_301_1@mv gcc gcc-4.6.3.bak

@H_301_1@ln -s gcc-4.4 gcc

@H_301_1@mv g++ g++-4.6.bak

@H_301_1@ln -s g++-4.4 g++

@H_301_1@再查看gccg++版本号:

@H_301_1@gcc -v

@H_301_1@g++ -v

@H_301_1@显示4.4说明安装成功

@H_301_1@2.然后还至少需安装如下软件

@H_301_1@apt-get update

@H_301_1@apt-get install

@H_301_1@git-core gnupg flex bison gperf libsdl1.2-devlibesd0-dev libwxgtk2.6-dev

@H_301_1@build-essential zip curl libncurses5-dev:i386zlib1g-dev x11proto-core-dev

@H_301_1@libx11-dev libgl1-mesa-dev g++-multilib mingw32tofrodos python-markdown

@H_301_1@libxml2-utils libgl1-mesa-dev tofrodos xsltproclibc6-dev-i386 g++-multilib

@H_301_1@libreadline6-dev lib32readline6-dev ia32-libslib32stdc++6 lib32z1-dev

@H_301_1@3.编辑frameworks/base/libs/utils/Android.mk文件修改

@H_301_1@LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS)

@H_301_1@在最后增加 -fpermissive(注意是短线)

@H_301_1@LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS)-fpermissive

@H_301_1@4.使命令行支持后续要使用的make指令,修改~/.bashrc,在最后添加下行

@H_301_1@source /root/android-2.3.3_r1/build/envsetup.sh

@H_301_1@关闭文件以后进行更新

@H_301_1@source ~/.bashrc

5.开始编译

@H_301_1@cd ~/android-2.3.3_r1

@H_301_1@lunch full-eng
make

@H_301_1@在编译的过程中可能会出现问题(基本上都是因为软件未安装),这个时候可以使用日志中如下样式的关键字去网上找解决办法


@H_301_1@贴上我遇到的问题

@H_301_1@hostExecutable: acp (out/host/linux-x86/obj/EXECUTABLES/acp_intermediates/acp)

@H_301_1@g++:selected multilib '32' not installed

@H_301_1@make:*** [out/host/linux-x86/obj/EXECUTABLES/acp_intermediates/acp] Error 1

@H_301_1@解决方法

@H_301_1@apt-get install g++-4.4-multilib

@H_301_1@collect2:ld returned 1 exit status

@H_301_1@make:*** [out/host/linux-x86/obj/EXECUTABLES/aapt_intermediates/aapt] Error 1

@H_301_1@apt-get install lib32z1-dev

@H_301_1@6.编译完成


@H_301_1@编译完成以后,会在/out/target/product/generic目录下生成3image文件

@H_301_1@system.imgramdisk.imguserdata.img


@H_301_1@7.继续修改~/.bashrc添加如下

@H_301_1@PATH=$PATH:~/android-2.3.3_r1/out/host/linux-x86/bin

@H_301_1@exportANDROID_PRODUCT_OUT=~/android-2.3.3_r1/out/target/product/generic

@H_301_1@更新

@H_301_1@source ~/.bashrc

@H_301_1@

8.

@H_301_1@启动模拟器

@H_301_1@emulator


@H_301_1@在后续过程中,如果修改了源代码,可以通过

@H_301_1@make systemimage

@H_301_1@make userdataimage

@H_301_1@make ramdisk

@H_301_1@重新生成映像文件,再运行模拟器。

@H_301_1@(网上也有资料说make snod可以快速编译,但是我这里实验的不行)

猜你在找的Ubuntu相关文章