Android原始碼編譯——下載,android原始碼編譯
下了好久的原始碼,真真是慢哈。真希望國內有公司能夠把鏡像開放出來。
不多說,首先是系統內容,我的系統是Ubuntu 64位系統(14.04), 版本應該沒什麼。
需要的庫
Git: 沒話說必須, sudo apt-get install git-core gnupg
JDK: 這個也是必須的,需要1.6版本的,Java 歸Oracle後下載還需要帳號。。。還是雲端硬碟存一份吧
http://pan.baidu.com/s/1ntuR9lJ
安裝比較簡單, 解壓拷貝就好
1 chmod a+x jdk-[version]-linux-i586.bin //改許可權 可執行2 sudo -s ./jdk-[version]-linux-i586.bin //解壓, 後有一個jdk-[version] 檔案夾3 sudo mv jak-[verrsion] /usr/lib/jvm //放到Ubuntu預設目錄,沒有就mkdir
環境變數,編輯~/.bashrc檔案(vim ~/.bashrc),加入:
# For Javaexport JAVA_HOME=/usr/lib/jvm/default-java #自己的風格,通過sudo ln -s /user/lib/jvm/jdk-[version] /user/lib/jvm/default-java 製造軟串連export CLASSPATH=${JAVA_HOME}/libexport PATH=${JAVA_HOME}/bin:$PATH
其他依賴包:
sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl valgrind
好啦,環境準備好了可以開始下載原始碼了
下載原始碼
首先得搞個repo,在china 這個比較麻煩,沒翻牆就任命吧, 在https://android.googlesource.com/ 的tools/repo目錄下有,這裡也隨附一份。
http://pan.baidu.com/s/1ntiGtNb
網上網頁中貼的就不要跟著貼了,校正簽名字串中有斷行符號比較鬱悶的。
repo這個東西其實就是一個shell指令碼,封裝了git的功能,沒有這玩意兒,你有經曆用git一個個目錄下,我也不阻止的。
既然是shell指令碼,首先要讓他可運行:chmod a+x repo
然後,得找個目錄放原始碼,這裡就用Android 好啦,mkdir Android
cd進去,cd Android
運行
repo init -u https://android.googlesource.com/platform/manifest #repo是上面可啟動並執行shell指令碼
repo sync
init的時候可以加--mirror 參數把倉庫鏡像下來,這樣可以一勞永逸下次下載不用等待google了。最後運行repo sync就可以同步了。
如果按照上面先把倉庫鏡像下來,那麼以後下載源碼可以通過
repo init -u [你鏡像的路徑]/platform/manifest.git repo sync
從本地倉庫同步代碼。
當然,上面init命令是下載主線上正在開發的分支,比較不穩定,所以可以加-b參數選擇分支,如:
repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.4_r1repo sync
國內網要蕩下來得千辛萬苦滴翻牆加等待,我是沒有伺服器資源供大家下載啦,畢竟一個鏡像三十四個G,扛不住ing。
自己下載源碼,編譯出一個在手機上可以用的Android系統,是不可可以實現的吧?
就是所謂的ADP機android developer phone(現在是Nexus One)是可以在google網站上下載到原始碼,其他的手機就去手機廠商的開發人員平台網站上去尋找是否有對應源碼,因為每個機子都有其對應的BSP,這些肯定得廠商提供
有手機的原始碼,怎編譯安卓44的系統
代碼編譯…
恐怕這個不是隨隨便便在這裡幾句話就能說明白的…
首先要下載安卓4.4的核心,
然後要把廠商的手機原始碼編譯進去,
還要自己寫指令碼,
很多都是很技術的活。
lz確定能hold住嗎?