前段時間換了塊硬盤,把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
可以慢慢等了,比如看個世界盃什麼的:)