1. 程式人生 > >魔趣(Mokee)開原始碼(android 7.1.2 Android8.1)同步下載

魔趣(Mokee)開原始碼(android 7.1.2 Android8.1)同步下載

一.下載程式碼

使用魔趣repo映象

1.在當前使用者的根目錄建立bin資料夾,並新增到系統環境變數中。

$ mkdir ~/bin
$ PATH=~/bin:$PATH

2.下載Repo並給予執行許可權

 $ curl https://download.mokeedev.com/git-repo-downloads/repo > ~/bin/repo
 $ chmod a+x ~/bin/repo

同步原始碼:在需要同步原始碼的檔案目錄下使用repo命令進行初始化和同步,例如同步MK71.2原始碼

$ repo init -u https://github.com/MoKee/android -b mkn-mr1
$ repo sync

8.1的魔趣原始碼,分支修改成mko-mr1即可

$ repo init -u https://github.com/MoKee/android -b mko-mr1
$ repo sync

這裡同步下來時候,會出現問題

connection timed out accessing http://android.googlesource.com/platform/external/crcalc/info/refs

fatal:HTTP request failed

主要原因會請求下載google 網站,國內不支援訪問google,可能要翻牆,但是翻牆不穩定,中途下載都可能停止,取代方法使用中國映象地址。

方法一:官網有介紹(測試失敗,還是會有googlesource.com 請求

):

高階模式:修改使用者根目錄.bashrc檔案新增引數配置可以修改AOSP映象的拉取地址,預設為Google地址。(需要哪個配置哪一行)

$ export MK_AOSP_REMOTE=caf (高通映象)
$ export MK_AOSP_REMOTE=ustc (中國科學技術大學映象)
$ export MK_AOSP_REMOTE=tuna (清華大學映象)
$ export MK_AOSP_REMOTE=aosp (Google映象)
$ export MK_AOSP_REMOTE=mokee (魔趣開源專案映象)
使用

方法二:修改.repo/manifest.xml(測試成功)

參考地址:https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/

只需要將.repo/manifest.xml 把其中的 aosp 這個 remote 的 fetch 從

https://android.googlesource.com"
改為
https://aosp.tuna.tsinghua.edu.cn

修改完畢後,重新repo sync.(這裡最好網速穩定,電腦配置好點,程式碼好幾十G)

二.編譯程式碼

首先要可以編譯的Linux環境,(這裡測試ubuntu 14.04)

1.source build/envsetup.sh  載入jdk環境

2.lunch  選擇裝置型號

3.mka bacon -j8  開始編譯,8個執行緒(主要看電腦配置)

慢慢等待編譯結束,中途可能會遇到jack編譯問題,具體問題具體百度搜索。

這裡有個指令 make clobber  是清除編譯快取,簡單說就是刪掉out資料夾下面內容