前段时间换了块硬盘,把Ubuntu给折腾上了,被无线网卡纠缠了一段时间,可以被识别,就是搜索不到热点,最后,换了有线,更新了驱动,终于好了。Ubuntu的桌面堪比MAC OS。但是桌面易用还是无法和Window相比。
下载Android源码,google有很好的说明文档 http://source.android.com/source/download.html
-------------------------------------------------------------------------------------------------------------------------------------
Ubuntu Linux (32-bit x86)
- Required Packages:
- Git 1.5.4 or newer and the GNU Privacy Guard.
- Git 1.5.4 or newer and the GNU Privacy Guard.
-
- JDK 5.0, update 12 or higher.Java 6 is not supported, because of incompatibilities with @Override.
-
- flex, bison, gperf, libsdl-dev, libesd0-dev, libwxgtk2.6-dev (optional), build-essential, zip, curl.
$ sudo apt-get install git-core gnupg sun-java5-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev
- You might also want Valgrind, a tool that will help you find memory leaks, stack corruption, array bounds overflows, etc.
$ sudo apt-get install valgrind
- Intrepid ( 8.10) users may need a newer version of libreadline:
$ sudo apt-get install lib32readline5-de
-----------------------------------------------------------------------------------------------------------------------------------------
1.直接命令行输入
$ sudo apt-get install git-core gnupg sun-java5-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev
其他几个文档上提到可以看情况了。。。
2.下面就是安装Repo了
$ cd ~
$ mkdir bin
在个人用户下建立bin,把bin加进到环境变量中,以便方便运行repo命令
$export PATH=~/bin:$PATH //这个只是在当前shell中起作用,最好还是写进~/.bashrc
下载repo,更改repo的权限
$ curl http://android.git.kernel.org/repo >~/bin/repo
3.下载源码
创建源码保存目录
$ mkdir mydroid
$ cd mydroid
初始化repo
$ repo init -u git://android.git.kernel.org/platform/manifest.git //这是主线上的代码,也可以用
//$ repo init -u git://android.git.kernel.org/platform/manifest.git -b cupcake来指定某一版本的source
提交之后,Google会让你提交用户信息什么的,按照要求就OK了。
初始化成功之后执行命令,把代码同步到本地
$ repo sync
--------------------------------------------------------------------
* [new tag] android-2.1_r2.1s -> android-2.1_r2.1s
* [new tag] android-2.2_r1 -> android-2.2_r1
* [new tag] android-2.2_r1.1 -> android-2.2_r1.1
* [new tag] android-cts-2.1_r2 -> android-cts-2.1_r2
* [new tag] android-cts-2.1_r3 -> android-cts-2.1_r3
* [new tag] android-sdk-1.5-pre -> android-sdk-1.5-pre
* [new tag] android-sdk-1.5_r1 -> android-sdk-1.5_r1
* [new tag] android-sdk-1.5_r3 -> android-sdk-1.5_r3
* [new tag] android-sdk-1.6-docs_r1 -> android-sdk-1.6-docs_r1
* [new tag] android-sdk-1.6_r1 -> android-sdk-1.6_r1
* [new tag] android-sdk-1.6_r2 -> android-sdk-1.6_r2
* [new tag] android-sdk-2.0.1-docs_r1 -> android-sdk-2.0.1-docs_r1
* [new tag] android-sdk-2.0.1_r1 -> android-sdk-2.0.1_r1
* [new tag] android-sdk-2.0_r1 -> android-sdk-2.0_r1
* [new tag] android-sdk-2.1_r1 -> android-sdk-2.1_r1
* [new tag] android-sdk-tools_r2 -> android-sdk-tools_r2
* [new tag] android-sdk-tools_r3 -> android-sdk-tools_r3
* [new tag] android-sdk-tools_r4 -> android-sdk-tools_r4
* [new tag] android-sdk-tools_r5 -> android-sdk-tools_r5
Fetching projects: 41% (65/158)
Initializing project platform/external/opencore ...
remote: Counting objects: 71566, done.
remote: Compressing objects: 100% (11394/11394), done.
Receiving objects: 9% (6538/71566), 33.49 MiB | 126 KiB/s
可以慢慢等了,比如看个世界杯什么的:)