第四章源代码的下载和编译
心得体会
通过学习Android深度探索(卷1)HAL与驱动开发的第四章源代码的下载和编译,我知道了该操作的基本流程,也学习到了一些基本的操作命令。
一、初始环境搭建
1、安装JDK
2、安装编译工具
二、下载Android源码
3、创建工作目录
进入工作目录(比如works),创建bin目录:
mkdir ~/works
mkdir ~/works/android_dev
cd ~/works/android_dev
mkdir bin
4、安装repo版本管理工具(基于git基础开发,便于git资源管理)
curl http://android.git.kernel.org/repo >
~/works/android_dev/bin/repo
cd bin
chmod a+x repo
5、准备下载Android源码
cd ~/works/android_dev
./bin/repo init -u git://android.git.kernel.org/platform/manifest.git
6、配置repo账户
7、开始下载android
platform的源代码
./bin/repo sync
如要下载kernel(即Linux内核源码):
$repo sync kernel
8、添加公钥
$ gpg --import
9、选择版本
$ git tag -v tagname
只需选择版本就可以了,是普通版还是精简版或是其它,直接敲数字和回车就可以了。
三、编译Android源码
10、更新环境变量(选择编译目标)
source build/envsetup.sh
11、选择编译目标对象
命令格式:BUILD-BUILDTYPE,其中BUILD和BUILDTYPE可参考官方网页【编译参考3和编译参考4】。命令如果不支持或打错会有提示信息。比如:
lunch full-eng
其它命令如,
lunch full_crespo-userdebug
汇总格式如下:
lunch
(generic,full,full_crespo,crespo4g,passion)-(user,userdebug,eng)
12、编译Android源码
make -j4
~/works/android_dev/out
四、运行Android虚拟机
13、先设置环境变量
指令如下:
export
ANDROID_PRODUCT_OUT=/works/android_dev/out/target/product/generic
设置完成后,先logout退出,再login登录进来即可更新环境变量。
export ANDROID_DIR=~/works/android_de
export
ANDROID_PRODUCT_OUT=${ANDROID_DIR}/out/target/product/generic
export
ANDROID_PRODUCT_OUT_BIN=${ANDROID_DIR}/out/host/linux-x86/bin
export
PATH=${PATH}:${ANDROID_PRODUCT_OUT_BIN}:${ANDROID_PRODUCT_OUT};
14、运行编译结果
进入android_dev/out/host/bin/目录下,然后运行:
emulator --debug-init -skin QVGA-L或
./emulator
即可显示机器人界面。
http://www.cnblogs.com/yun123456/