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 flex 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安装成功。