标签:
l 配置Android源代码下载环境步骤
#mkdir ~/bin
#PATH=~/bin/repo
#curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo >~bin/repo
#chmod a+x~/bin/repo
#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
#repo sync
l 下载源代码中某个子项目的方法
#repo sync platform/bootable/recovery
#repo sync platform/packages/apps/Camera
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源代码
#source build/envsetup.sh
或是#.build/envsetup.sh
#lunch full-eng
#make
#make –j4 4个线程同时进行,速度会快一些
l 下载和编译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
配置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
#export PATH=/root/cmpilers/arm-none-linux-qnuabi/bin:$PATH
#cd ~/linux_kernel
#make clean
#make
Android移植主要就是Linux内核的移植,而Linux内核移植主要是Linux驱动的移植,所以为了开发和测试Linux驱动,需要在Ubuntu Linux下搭建两套开发环境,分别是Android应用程序开发环境和Linux内核开发环境
Android深度探索(卷1)HAL与驱动开发--读书笔记(第四章)
标签:
原文地址:http://www.cnblogs.com/jiaotang/p/5437154.html