【Qzone】缘何似个愁 第二步 编译Android源代码

2015-1-25 00:37

前提:要有搭建好的Ubuntu环境和下载好的Android源代码
工具:Dell的PC机 Win8.1 64位系统 8G内存 120G SSD  500G硬盘 越神机编译速度会越快
虚拟机: VMWare10.0.3  搭建的是ubuntu10.04.4桌面版32位系统 分配内存为2G 分配硬盘为60G 分配大点不会吃亏
参考书籍:罗升阳的《Android系统源代码情景分析》
下载的Android源代码版本: android2.3.7

下面开始编译步骤: 
1.解压下载后的Android源代码 解压后根目录为
android-2.3.7_r1
2.进入根目录android-2.3.7_r1下 执行make
3.对于本次编译 第一次执行make 会遇到两个问题
第一次make编译花的时间会比较久 请耐心等待 期间会遇到第一个问题
第一个问题是缺少权限问题 解决方法 chmod命令 改权限
再执行make编译 过一会会遇到第二个问题
第二个问题是缺少头文件问题 解决方法 cp命令 拷贝头文件
4.然后继续执行make编译
5.若无意外 不要很久则编译完成 即编译成功
6.执行make sdk命令 将编译好的Android源代码打包成SDK 这个过程也需要一定的时间 洗个澡的时间吧
7.为了方便命令的敲打 需要配置两个环境变量 使用命令export
8.最后执行emulator命令 先不要带参数 使默认 待模拟器启动 看到Android2.3的手机界面 表示编译成功 OK


下面是详细的图解及说明:

解压下载后的Android源代码 解压后根目录为android-2.3.7_r1
用命令进入根目录android-2.3.7_r1下 执行make开始编译


这个过程需要一定的时间 有点久 和个人的电脑配置有关 请耐心等待
等待许久之后会遇到下面这个问题 也就是第一个问题 缺少权限
关键字: Permission denied 权限不够
百度参考解决方法:http://blog.csdn.net/baggio1006/article/details/6332769
图片

第一问题的解决方法 可以执行如下操作:
$ sudo chmod -R 777 myResources
其中    -R 是指级联应用到目录里的所有子目录和文件    777 是所有用户都拥有最高权限 
图片 

然后继续执行make编译 过一会会遇到下面这个问题 也就是第二个问题缺少头文件
关键字: not declared 没有声明
百度参考解决方法:http://blog.csdn.net/jdsjlzx/article/details/7308640
解决这个问题有两种方法:
第一种像在windows中一样将缺少的头文件拷贝到需要的目录下即可
第二种就是使用命令的方法 使用cp命令 
将缺少的头文件拷贝到需要的目录下即可
如: 
$ cp /home/Android-2.3/system/media/opensles/libopensles/OpenSLESUT.h /home/Android-2.3/system/media/opensles/include/SLES/OpenSLESUT.h 
我这里用的是手动复制粘贴 目录为上述命令的目录 

图片 

然后继续make编译 不出意外则会看到以下输出 编译成功 看到这个输出是不是很高兴呢 反正我是
图片

 
Android源代码编译成功后 接下来执行make sdk命令将它打包成SDK
图片 



这个过程也需要一定的时间等待 大概是洗个澡的时间吧 反正make sdk后我就去洗澡了 洗完就看到下面的输出结果
图片 

在运行模拟器之前 为了方便命令的书写 要添加两个环境变量

执行以下两条命令:

export PATH=/home/devwang/android-2.3.7_r1/out/host/linux-x86/bin
export ANDROID_PRODUCT_OUT=/home/devwang/android-2.3.7_r1/out/target/product/generic 

其中devwang为我的用户名 
图片 

执行emulator命令 不带参数 启动模拟器图片 
启动完成后 看到了android2.3.7的界面 想当年2011年7月在深圳的时候我用的第一部android手机还是android2.2的呢
图片 
 

打开模拟手机设置 找到关于手机这一项看看
图片 


没错 我就是devwang 哈哈哈   
至此完成Android源代码的编译  
  

2015 01 24 23:00  写Word笔记
2015 01 25 00:30  写空间日志


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值