Android深度探索(卷1)HAL与驱动开发 第四章读书心得

 

配置Android源代码下载环境的步骤:

第一步:创建一个用于存放下载脚本文件(repo)的目录(可将该脚本文件一放到任何目录中,在这里使用~/bin)。

#mkdir  ~/bin

#PATH=~/bin:$PATH

第二步:下载repo脚本文件(用于下载Android源代码)

#curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo >~bin/repo

#chmod a+x~/bin/repo

第三步:创建用于存放Android源代码目录(可放在其他目录中)

#mkdir android_source

#cd android_source

第四步:初始化                                    

#repo init –u https://android.googlesource.com/platform/manifest

#repo init –u https://android.googlesource.com/mainfest -b android-4.0.1_r1

  1. 开始下载Android源代码

#repo sync

下载源代码中某个子项目的方法

方法一:使用repo aync命令

#repo sync platform/bootable/recovery

#repo sync platform/packages/apps/Camera

方法二:使用git clone命令

git clone https://android.googlesource.com/<projext name>

git clone https://android.goolesource.com/platform/bootable/recovery

CF:repo sync会在当前目录生成一个隐藏目录.repo,repo sync下载指定工程的源代码会按照实际的路径存放

l 编译Android源代码的步骤

1、 初始化编译环境

#source build/envsetup.sh

或是#.build/envsetup.sh

2、 选择目标

#lunch full-eng

3、编译Android源代码

#make

#make –j4  4个线程同时进行,速度会快一些

下载和编译Linux内核源代码步骤

1、 下载Linux内核源代码

#git clone https://android.googlesource.com/kernek/commomn.git

#git branch –a

#git clone https://android.googlesource.com/kernel/goldfish.git

#git checkout –b andoid-2.6.29 remotes/origin/android/android-goldfish-2.6.29

2、安装Android内核的编译环境

配置Linux内核源代码根目录下地MAKEFILE文件,找到ARCH、CROSS_COMPILE,并将它们赋值为

ARCH      ?=ARM

CROSS_COMPILE?-arm-none-linux-guneabi

安装交叉编译器的步骤:

A.准备工作

将arm-linux-gcc-4.3.2.tgz文件和arm-none-linux-gnueabi-arm-2008q3-72-for-linux.tar.bz2文件复制到工作目录下

B.解压编译器

#tar sxvf arm-linux-gcc-4.3.2.tgz –C

#tar jxvf arm-none-linux-gnueabi-arm-2008q3-72-fr-linux.tar.bz2 –C

C.验证交叉编译器是否安装成功

#ls /usr/local/arm –l

D.安装libncurses5-dev

配置和编译Linux内核

#export PATH=/root/cmpilers/arm-none-linux-qnuabi/bin:$PATH

#cd ~/linux_kernel

#make clean

#make

我的博客园地址是:http://www.cnblogs.com/zzp036/p/5449784.html

原文地址:https://www.cnblogs.com/zzp036/p/5449784.html