Android源码下载编译(高通)
0 前言
? ? 本文介紹如何下載高通平臺的Android源碼,然后進行編譯。
? ? 相關:《Android源碼下載&編譯(TI)》
1 安裝工具
? ? 下載Android源碼需要git,repo等工具,啟動repo是Google寫的一個專門用于下載Android源碼的工具,主要調用了git。
(1)安裝git
sudo apt-get install git(2)安裝repo
? ? repo是Google寫的一個Python腳本,用于管理多個git倉庫,專用于Android源碼下載。
? ? 下載repo,改變可執行權限,然后移動到/usr/bin目錄中即可:
chomd +x repo sudo mv repo /usr/bin2 下載Android
? ? 由于Google被墻了,因此無法直接從Google官網下載Android源碼,因此需要另覓途徑,高通開源網是一個不錯的選擇。本文在其中下載支持高通msm8909平臺的Android源碼,Android版本為6.0.1,詳細步驟如下:
mkdir android-msm8909 cd android-msn8909 repo init -u git://codeaurora.org/platform/manifest.git -b release -m LA.BR.1.2.6.c1-02100-8x09.0.xml repo sync -j4注:
? ? a)源碼大小有40GB,下載過程要幾個小時;
? ? b)上述LA.BR.1.2.6.c1-02100-8x09.0.xml在高通開源網上查看:
3 編譯Android
3.1 安裝JDK
? ? 通過《Android源碼編譯--jdk版本查詢》的方法查看上述源碼所需的JDK版本,得知需要安裝OpenJDK-1.7:
sudo apt-get install openjdk-7-jdk3.2 編譯
1)進入android-msm8909目錄:
cd android-msm8909 source build/envsetup.sh lunch 27 make -j4 # or make -j4 showcommands dist注:
- -j4, 開啟4個線程;
- showcommands,?顯示編譯過程中執行的命令[38];
- dist,?將編譯后產生的發布文件拷貝到out/dist目錄中[38];
- lunch不加參數時,將會列出可選產品,本文選擇27
3.3 編譯結果
? ? 編譯完成后,生產的相關鏡像在out/target/product的子目錄中,例如:
? ? 其中,linux內核編譯結果保存在obj/KERNEL_OBJ目錄中(Linux內核也一同被編譯了,而無需另外獨立編譯!)。
4 編譯sdk
? ? 詳見《Android源碼編譯SDK》。
5 編譯內核
make bootimage6 編譯其它模塊
? ? 參考資料[37]總結了編譯各個模塊的方法:
make sdk - build the tools that are part of an SDK (adb, fastboot, etc.) make snod - build the system image from the current software binaries make services make runtime make droid - make droid is the normal build. make all - make everything, whether it is included in the product definition or not make clean - remove all built files (prepare for a new build). Same as rm -rf out/<configuration>/ make modules - shows a list of submodules that can be built (List of all LOCAL_MODULE definitions) make <local_module> - make a specific module (note that this is not the same as directory name. It is the LOCAL_MODULE definition in the Android.mk file) make clean-<local_module> - clean a specific module make bootimage TARGET_PREBUILT_KERNEL=/path/to/bzImage - create a new boot image with custom bzImage參考資料
[1]Ubuntu 下載 & 編譯 Android5.1 源碼
[2]國內鏡像加速Android源碼下載
[3]在Ubuntu系統中下載Android源碼(5.1.1_r8)
[4]ubuntu repo準備和代碼下載
[5]android系統源碼下載
[6]下載android4.4.2源碼全過程(附已下載的源碼)
[7]android 4.4源碼下載——百度云盤地址
[8]基于Ubuntu 14.04 LTS編譯Android4.4.2源代碼
[9]Qualcomm平臺android開發總結
[10]高通android平臺源碼 (2011-03-28 10:56)
[11]在官網途徑無法下載到android 源碼時,,你可通過這種方式去下載
[12]高通平臺android開發總結(7630)
[13]Android for MSM Project
[14]Qualcomm平臺android開發總結
[15]高通平臺android開發總結 MSM平臺上的AMSS
[16]?android源碼下載(上)
[17]android源碼下載(下)
[18]開源代碼下載路徑
[19]如何下載并編譯Android4.0內核源碼goldfish(圖文)
[20]Android源碼、內核編譯
[21]如何下載Android kernel內核源代碼,編譯燒寫驗證
[22]編譯Android系統源碼和內核源碼
[23]Android源碼編譯的全過程記錄
[24]在Ubuntu 14.04系統中編譯Android 5.1.1源碼
[25]Android AOSP 5.1.0 & 5.0.1源代碼百度云下載
[26]Android 6.0 源代碼編譯實踐
[27]自己動手編譯Android源碼(超詳細)
[28]Android學習系列(38)--Android源碼下載和編譯
[29]Android SDK 源代碼編譯
[30]編譯時候 make和 make sdk有什么區別?
[31]android 如何制作自己的sdk
[32]Android 源碼編譯 make sdk ADT
[33]android編譯SDK問題匯總
[34]如何在linux下編譯windows版android sdk
[35]ubuntu12.04(64bit)編譯android4.2.2源代碼及SDK步驟
[36]Android_SDK編譯,帶自己api的android.jar編譯
[37]Android Build System
[38]Android源代碼編譯命令m/mm/mmm/make分析
總結
以上是生活随笔為你收集整理的Android源码下载编译(高通)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SHELLEXECUTEINFO学习
- 下一篇: 【180626】VC挖金子游戏源代码