您的位置:首页 > 移动开发 > Android开发

Git下载android4.0源码并编译笔记

2013-01-14 17:17 337 查看
1,git安装

$sudoapt-get installgit-core

2,repo安装

在当前用户的主目录下创建一个/bin
目录(如果没有的话),然后把它(~/bin)加到PATH环境变量中,接下来通过cURL来下载Repo脚本,保存到~/bin/repo文件中,别忘了给repo可执行权限。如下:

$mkdir ~/bin

$PATH=~/bin:$PATH

$sudo apt-get install curl

$curl http://android.git.kernel.org/repo >~/bin/repo //由於網絡原因,可能下載不到,請大家到專案的共享目錄獲得repo.tgz,解壓之後放在~/bin目錄下

$chmoda+x ~/bin/repo //注意可執行權限

 

 

下载到代码后,在修改使用之前先查看处于哪个分支上面:gitbranch -a,若没有分支(no branch),请用check到master上:git
checkout master或者建议新建一个分支:git checkout –btmp origin/xxxx。(红色部分不指定默认origin/maser)

在使用Git pull/push的时候,特别注意对应的远程分支是什么。

建议大家不要直接在master上进行开发,在本地新建分支进行开发,需要提交时打patch即可。

 

 

源码编译准备:

1.     
安装交叉编译器

将arm-2009q3.tar.bz2拷入至 /opt下后进行解压,命令:  tar -jxvf arm-2009q3.tar.bz2

 

2.     
配置交叉编译器的环境变量

在home/XXX/.bashrc中加入

 

#SS10 enhance  cross compile

export PATH=/opt/arm-2009q3/bin:$PATH

export CROSS_COMPILE=/opt/arm-2009q3/bin/arm-none-linux-gnueabi-

#End SS10

 

3.     
Make

下make指令:make

原码编译:

1、JDK6 is required.

2、

接下来,如果是32位系统的话,在终端中运行

$ sudo apt-get install git-core gnupg f
4000
lex bison gperf build-essential \
zip curl zlib1g-dev libc6-dev libncurses5-dev x11proto-core-dev \
libx11-dev libreadline6-dev libgl1-mesa-dev tofrodos python-markdown \
libxml2-utils xsltproc


如果是64位,运行

$ sudo apt-get install git-core gnupg flex bison gperf build-essential \
zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs \
x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev \
libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown \
libxml2-utils xsltproc


3、

使用gcc4.4.6版本进行编译

通 过gcc -v命令可以发现gcc库在/usr/lib/gcc/i686-linux-gnu目录下,该目录下有当前系统支持的各种版本gcc库 。在安装gcc 4.4前该目录下是没有4.4目录的,安装gcc 4.4后该目录下就会多出4.4这个目录,且该4.4目录下有各种相应库文件。

Ubuntu 32bit系统下安装gcc 4.4的最好方法是仅用以下两条命令,不需要其它命令,否则编译时可能会出错。

sudo apt-get install gcc-4.4

sudo apt-get install g++-4.4

装完后在/usr/bin目录下

$ ls -l gcc*

lrwxrwxrwx 1 root root      7 2011-10-29 09:11 gcc -> gcc-4.6

-rwxr-xr-x 1 root root 224544 2011-10-06 05:47 gcc-4.4

-rwxr-xr-x 1 root root 302104 2011-09-17 05:43 gcc-4.6

发现gcc 链接到gcc-4.6,  需要将它改为链接到gcc-4.4 :

sudo mv gcc gcc.bak

sudo ln -s gcc-4.4 gcc

同理

ls -l g++*

lrwxrwxrwx 1 root root      7 2011-08-14 15:17 g++ -> g++-4.6

-rwxr-xr-x 1 root root 228640 2011-10-06 05:45 g++-4.4

-rwxr-xr-x 1 root root 306200 2011-09-17 05:39 g++-4.6

需要将g++链接改为g++-4.4:

/usr/bin$ sudo mv g++ g++.bak

/usr/bin$sudo ln -s g++-4.4 g++

再查看gcc和g++版本号:

gcc -v

g++ -v

均显示gcc version 4.4.6 ,说明gcc 4.4安装成功。

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: