android4.0源碼下載 編譯 系統體驗~圖解html
近來着眼於ANDROID4.0的關注與研究,第一時間把ANDROID4.0源碼下 下來了,只是時間問題,因此沒能第一時間把過程記錄下來,今天算是富裕點時間就給寫下來,但願能給灼熱於ANDROID繼續平臺研究而又未及時得到相關資 源的熱機友們作個簡單的參考,好了,廢話很少說,我就直接貼圖吧,如今很簡單,只要你是LINUX系統,一直並使其開發,那就沒必要要考慮以前JDK環境的 問題,直接從基本環境肯定下入手吧,首先打開http://www.android.com進入:android
看到 Getting the Source,點擊進入git
,進入頁面後,裏面有詳細的下載描述,不用說,一步步來,很簡單的,與以前同樣,首先建立目錄: mkdir ~/bin,其次設置目錄路徑環境: PATH=~/bin:$PATH,而後就是下載REPO腳原本執行下面須要下載的任務:程序員
$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
而後就是賦予權限:chmod a+x ~/bin/repo ,準備要執行的任務OK了,下面,咱們須要來建立一個目錄單獨存放其下咋的文件:mkdir WORKING_DIRECTORY(根據官方來吧,本身命名是OK的),再就是進入其目錄: cd WORKING_DIRECTORY,如今我來初始化要執行的是哪一個版本吧,咋就直接吧主版本一塊兒DOWN下來吧:curl
repo init -u https://android.googlesource.com/platform/manifest
若是你執行這個命令的話:
$ repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1
上面就只能下載ANDROID4.0的內源碼了,
因此咱們仍是執行前面的命令,把整個4.0的源碼都DOWN下來吧,上面OK後,咋就能夠開始把源碼數據開始同步下來了:
repo sync
我截了些圖,觀察下吧,若是你有報錯的話:
這是開始同步數據的截圖,ide
,下載基本不報錯,沒問題,速度也好行,可是完後很大,要注意的空間收否可岑收,OK,下載完後,先不要急,使用一下命令:函數
我就直接截圖了,其實就是根據GOOGLE官方的一次命令與操做來進行,這部是作相應的校驗,google
好了,很少說了,以上工做完成後,基本能夠開始編譯了,編譯很簡單,GOOGLE此次簡化了編譯操做,先要初始化環境,我就直接截圖了:編碼
,而後,經過 make -j4就能夠開始編譯了,url
編譯的過程比較慢,並且CPU基本成滿狀態,我以前的版本基本不會超過3個小時,可是這個版本我居然編譯了12小時之多(我沒到12點就睡覺了,看來個人機子須要升級了,IBM的筆記本仍是i3的),過程當中就簡單那的截了些圖:
,不知道各位 在編譯源碼的時候,有沒有去看相應的編譯過程或在編譯後的日誌,你注意觀察的話,上面會有些簡單的編譯中遇到不嚴緊的CODE會作出提示,上面這個圖的提 示:在external/icu4c/i18n/calendar.cpp:在成員函數'void icu_46::Calendar::setWeekData(const icu_46::Locale&,const char*,UErrorCode&)中:3260:88:警告:建議在'||'的操做數中出現的'&&'前面加上括號 【-Wparentheses】',別看這簡單的提示,做爲程序員,它意味着什麼,我在這裏就不對其進行分解了,編碼的養成一個好的習慣,我認爲仍是必須 的,OK,下面我就簡單截幾張編譯過程的圖吧,就不進行詳細分解了,若是你有時間的話,介意你仍是去把其日誌找出來,好好的再看一下:
,
,當你看到這張圖後,也就是宣告,編譯結束:
編譯產生了相應的APK,與其systen,img,好了,若是你有設備的話,能夠對其進行‘燒雞’了,不過在這裏,我就直接啓動模擬器來操做,就不燒了,若是你愛燒,你就本身燒去吧,啓動模擬器,很簡單:
$ emulator
啓動後截圖:
,
看到界面了吧,再截幾張圖
,
欣賞下: ,如今的照相功能能夠直接在模擬器中使用
: ,
並且搜索操做更方便了,界面也更清晰:
Ok就截這點圖先欣賞下吧,正在研究源碼過程當中,等研究透了,若是有時間,我會依次分享出來,但願能供其部分學者提供及時的幫助,先截個源碼編譯後的簡單結構圖吧:
部分圖,可是是最後一張顯示了文件數與目錄數,這數字仍是挺驚人的,好了,發燒友們,還等什麼呢,趕快行動吧
做者 jiangshide