Android源代码的编译与测试

第一部分:Android源代码的编译

第一步:   下载Android的源代码或直接解压我们提供的源代码“cupcake-1.5_qyp_checkout.tar.bz2”。(注:Android的源代码有2G多)

 

第二步:   把“cupcake-1.5_qyp_checkout.tar.bz2”复制到Linux系统下,本人把它解压在“/home/peter”目录下,解压后会生成一下“android-1.5”的目录。

 

第三步:   进入到“android-1.5/build/tools”目录下。

 

 

第四步:    用“vim”打开“findleaves.sh”这个脚本文件。

 


第五步:    把“find “${@:0:$nargs}” …””修改为“find “${@:1:$nargs-1}” …””。

 

 

第六步:    进入到“/home/peter/android-1.5/external/qemu”目录下。

 

第七步:   利用“vim”修改“sockets.c”源代码。

 

 

第八步:    把“case  EAI_NODATA:”屏掉。

 


第九步:   把“GCC4.3.3”工具链的添加到路径配置文件“bashrc”中。(现在GCC的路径在“/opt/gcc4.3.3”目录下。)

 

第十步:   输入“source  /etc/bashrc”使路径配置文件起作用。(重起系统也可以达到目的)。再输入“gcc  --version”查看一下GCC的版本。如果是4.3.3版本说明配置文件已起作用。

 

第十一步:           返回到“android-1.5”目录下,输入“make”开始编译源代码。(注:编译的时间随PC的性能而定,我在虚拟机上一共用了五个小时左右才编译完。)编译完后在“/home/peter/android-1.5/out/target/product/generic”目录下有所需生成的文件。

 


 

第二部分:Android源代码的测试

第十二步:          从网上下载“gperf-3.0.3-9.fc12.i686.rpm”和“java_ee_sdk-5_01-linux.bin

 

第十三步:          修改一下“java_ee_sdk-5_01-linux.bin”的属性。

 

第十四步:          安装一下“gperf-3.0.3-9.fc12.i686.rpm”和“java_ee_sdk-5_01-linux.bin”。

 

第十五步:          把“JDK1.5”的路径加入到路径配置文件中。


 

第十六步:          输入“source  /etc/bashrc”激活路径配置文件,再输入“java  -version”查看一下JDK的版本。如果是1.5版本,则 路径配置文件已生效。

 

第十七步:           进入到“android-1.5”目录中,输入“make sdk”开始编译SDK(大约半小时。)

 

第十八步:          编译完后,把

export PATH=/home/peter/android-1.5/out/host/linux-x86/bin:$PATH”和“export PATH=/home/peter/android-1.5/out/host/linux-x86/sdk/android-sdk_eng.peter_linux-x86/tools:$PATH”加入到“/etc/bashrc”文件中,并激活配置文件。

 


 

第十九步:          输入"android list targets" 取得target ID

 

第二十步:          输入“android create avd -n my_avd -t 1”创建avd 文件。

第二十一步:  输入“emulator -avd my_avd”启动emulator。(系统启动大约需要十几分钟。)

第二十二步:   启动界面如下:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值