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位系统的话,在终端中运行
如果是64位,运行
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安装成功。
$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安装成功。
相关文章推荐
- 在git上下载的Asp.Net MVC 4源码怎么编译?
- Android 开发笔记 3:Android 系统源码下载与编译
- android4.0源码下载及编译
- 如何下载并编译Android4.0内核源码goldfish(图文)
- Ubuntu下Android4.0源码的下载和编译
- 如何下载并编译Android4.0内核源码goldfish(图文)
- 如何下载并编译Android4.0内核源码goldfish(图文)
- Openwrt研习笔记三之源码的下载和编译
- android4.0源码下载 编译 系统体验~图解
- Git下载Spring源码 Gradle编译Spring源码为Eclipse工程文件
- Android4.0源码下载与编译
- Ubuntu下Android4.0源码的下载和编译
- 如何下载并编译Android4.0内核源码goldfish(图文)
- 如何下载并编译Android4.0内核源码goldfish(图文)
- Ubuntu下Android4.0源码的下载和编译
- Git下载Spring项目源码并编译为Eclipse
- 学习笔记五:Ubuntu下载编译Android源码
- Git下载Spring项目源码并编译为Eclipse
- 如何下载并编译Android4.0内核源码goldfish(图文)
- android4.0源码下载 编译 系统体验~图解