買了一本androd5.0的書,而後想本身學習並編譯下ROMcss
離線版的下載地址:http://download.csdn.net/detail/tangsilian/9609444 裏面自帶git shell,打開git shell
新建一個目錄,我存放的位置是E:\Android源碼 cd到該目錄下:
在 https://android.googlesource.com/ 選擇你所要下載的android源碼
而後git clone https://android.googlesource.com/platform/packages/apps/Mms 下載,這裏用Mms作例子。html
在硬盤上創建存放源碼的文件夾,我存放的位置是E:\Android源碼,在文件夾上右擊,選擇git bashjava
在瀏覽器地址欄輸入https://android.googlesource.com/,進入源碼下載目錄。(進入較慢,有點卡,耐心等待,最好使用IE瀏覽器)
而後git clone https://android.googlesource.com/platform/packages/apps/Mms 來下載你要的源碼python
也可直接在網盤下載http://pan.baidu.com/s/1mgiLn1A 密碼ekw4linux
我用的是santoku這個系統
谷歌官方給出了詳細的介紹(http://source.android.com/source/downloading.html#getting-the-files)。想搞懂源碼的話不推薦windows操做系統,這裏推薦一款集成android開發以及各類反編譯工具的linux操做系統-Santoku.各類IDE, 環境等都隨系統配置好了,開發人員只須要關注本身想作的事情就好了。爲了看最新的android源碼:android
1.更新Java到java 7:git
2.設置默認的java版本(系統中可能有多個版本的jdk):shell
3.針對santoku或者Ubuntu 12.04的系統,須要安裝如下的package(其餘版本系統詳情見http://source.android.com/source/initializing.html):
$ sudo apt-get install git gnupg flex bison gperf build-essential \
zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
libgl1-mesa-dev g++-multilib mingw32 tofrodos \
python-markdown libxml2-utils xsltproc zlib1g-dev:i386
$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
4.安裝repo
4.1新建保存repo文件的目錄
4.2下載repo文件,並添加可執行權限
$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
5.初始化repo
5.1新建repo工做目錄
5.2初始化工做目錄,下載最新的android-5.0.2_r1分支
repo init -u https://android.googlesource.com/platform/manifest -b android-5.0.2_r1
5.3開始下載源碼(須要Git config 用戶名和email地址,填寫本身經常使用的便可)
$ repo sync
參考:http://m.blog.csdn.net/article/details?id=50767453
補充~~~~~~~~~~~~~~~~~~~~~~~~~~
1.環境配置步驟見官網https://source.android.com/source/initializing.html
2.java的配置
使用jdk6
3.安裝編譯庫
4.配置usb驅動 讓手機連上ubuntu系統
51-android.rules
使用git工具
git –global config user.mail email <名稱>
下載清華的源
git –
找到repo文件,並拷貝到bin目錄下 賦予權限
編譯完成後生成一個system.img 文件
驅動文件
內核文件
刷機介紹 adb reboot bootloader fastboot -w fashall fastboot reboot