1.要用适应于Android的Linux内核。
2.配置Android源代码下载环境
1>创建一个用于存放下载脚本文件(repo)的目录
#mkdir ~/bin
#PATH=~/bin:$PATH
2>下载repo脚本文件
#curl https://dl-ssl.google.com/dl/googlesourse/git-repo/repo > ~/bin/repo
#chmod a+x ~/bin/repo
3>创建用于存放Android源代码的目录
#mkdir android_source
#cd android_source
4>初始化
#repo init -u http://android.googlesource.com/platform/manifest
5>开始下载Android源代码
#repo sync
3.下载Android源代码中的某个子项目有两种方法:
1>使用repo sync命令(执行repo sync命令前仍然需要使用repo init初始化)。
2>使用git clone命令下载指定工程源代码。
4.编译Android源代码
1>初始化编译环境
#source build/envsetup.sh 或 # . build/envsetup.sh
2>选择目标
#lunch full-eng(设置编译目标)
3>编译Android源代码
# make或# make -j4(多cpu、多核、超线程)
5.下载和编译Linux内核源代码
1>下载Linux内核源代码
#git clone http://android.googlesource.com/kernel/common.git
#git branch -a(进入common目录,查看当前有哪些远程版本库)
2>安装Android内核的编译环境
交叉编译环境:1 将 arm-linux-gcc-4.3.2.tgz文件和arm-none-linux-gnueabi-arm-2008q3-72-for-linux.tar.bz2文件复制到工作目录;2 解压编译器;3 验证交叉编译环境是否安装成功(# ls /usr/local/arm -1);4 安装libncurses5(# apr-get install libncurses5-dev)。
3>配置和编译Linux内核
编译Linux内核:
#export PATH=/root/compliers/arm-none-linux-gnueabi/bin:$PATH
#cd ~/linux _kernel
#make clean
#make
必须在Linux源代码根目录执行:make config;make menuconfig;make oldconfig;make xconfig。
4>在Android模拟器中测试Linux内核
#emulator -avd myavd -kernel /root/kernel/goldfish/arch/arm/boot/zImage