綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[教程] 【XPT】從源碼編譯CyanogenMod(各版通用)(初學者向)(2015/11/25)

  [複製連結] 查看: 17225|回覆: 41|好評: 1
跳轉到指定樓層
樓主
YCx | 收聽TA | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
發表於 2014-7-8 23:13

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
本帖最後由 YCx 於 2015-11-29 05:25 編輯

此篇教學文基於@sharonliu 大的兩篇教程
【XPT】如何建立cm11的開發編譯環境(一)【XPT】如何建立cm11的開發編譯環境(二)~編譯CM11
修正部份、詳述,並參考官方CyanogenMod編譯LT18i CM10教學
How To Build CyanogenMod Android for Sony Ericsson Xperia Arc ("anzu")
而成,希望以更簡單的方式讓大家學習從源碼編譯CyanogenMod,在此特別感謝sharonliu大以及CyanogenMod團隊。
本教學力求完整正確,但疏漏之處在所難免,還請讀者諸君與各界先進不吝賜教是幸。


///不論你是翻到的還是搜尋到的,請不要想說『啊,好長,改天再看吧』的收藏起來或是加到我的最愛--根據統計,這樣做的後果是你會忘記他的存在,直到你整理收藏夾或我的最愛時才會找到!

注意,本教學以Xperia ARC S編譯CM10為例,若你是其他裝置的使用者,請先詢問後再操作。

以下內容中有(*1)等等標注部份,煩請下拉至n樓觀看註解

另外,內容中部份的截圖,拍攝的時間和介面和其他不同(如下面以ppa的方式安裝jdk的那張,拍攝時間較早),他們都是同一個系統,只是更換主題罷了,請各位多多包含。

(教學本體耗時約3天才得以完成,欲轉載請通知本人並取得同意,感謝各位)

最後更新日期:
2015/11/25
yyyy/mm/dd


*11/25:更新在6樓


教學開始




步驟零、預先準備

所謂『工欲善其事,必先利其器』,要從源碼編譯CyanogenMod之前,我們要準備一點東西

1.Android手機/平板電腦一臺
2.安裝Linux系統(*1)的電腦一臺(建議使用64bit,32bit的個人沒試過)
3.4GB以上的ram(愈多愈快)
4.硬碟剩餘20GB以上(下載CM10源碼後實際大小如圖)

此教學的使用環境如下
1.Xperia ARC S手機一臺
2.電腦
CPU:Intel i7 2670QM 2.2GHz (turbo boost 3.1GHz)(四核八線程)
RAM:16GB DDR3
系統:Windows 8.1 Pro 64bit + Ubuntu 14.04 64bit 雙系統
硬碟:INTEL SSDSC2CW120A3 128GB
3.WIFI網路環境
4.Sony原廠傳輸線一條

不建議使用虛擬機的方式開啟Linux編譯,除了效能會差很多外,出了什麼差錯也不好解決。如果不會安裝Linux系統就GOOGLE一下吧!




步驟一,安裝JAVA 6 JDK及編譯時所需套件

*java 6=java1.6
*CM11已支援使用java 7編譯

本篇教學須使用JAVA 6 JDK,若你之前有安裝過其他版本的JDK,請直接在終端機輸入以下指令移除
  1. sudo apt-get purge openjdk-* icedtea-* icedtea6-*
複製代碼

「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)

評分

參與人數 26碎鑽 +44 經驗 +9 幫助 +46 技術 +8 收起 理由
k18303 + 1 + 1 非常讃
ReD.Ache + 2 + 1 + 1 神馬都是浮雲
IEOWOF + 1 偶像,看完你的內容,讓我找到了活著的意義.
rdpedn001 + 1 + 1 非常讃
vsoog + 1 + 1 + 1 感謝教學,很有用
vbnvbn + 1 + 1 非常讃
jc182 + 1 + 1 非常讚
a3739056 + 1 + 1 非常讚
soto2080 + 1 + 1 讚一個!
sean50301 + 1 非常讚

查看全部評分

收藏收藏29 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

39
 樓主| YCx | 收聽TA | 只看該作者
發表於 2016-2-5 22:22
oscarkiller 發表於 2016-2-1 20:37
請問樓主
我想製作desire 816x 的cm13 rom
在輸入breakfast指令時發生了問題

根據你貼上的資訊,我猜是 cyanogenmod 13 的 device tree 並沒有你這個機型所致
或許你可以改 compile 其他版本
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

38
oscarkiller | 收聽TA | 只看該作者
發表於 2016-2-1 20:37
請問樓主
我想製作desire 816x 的cm13 rom
在輸入breakfast指令時發生了問題
  1. ess@ubuntu:~/android/system$ breakfast htc_a5
  2. find: `device": 没有那个文件或目录
  3. build/core/product_config.mk:234: *** Can not locate config makefile for product "cm_htc_a5"。 停止。
  4. Device htc_a5 not found. Attempting to retrieve device repository from CyanogenMod Github (http://github.com/CyanogenMod).
  5. Found repository: android_device_htc_a5
  6. Default revision: cm-13.0
  7. Checking branch info
  8. Default revision cm-13.0 not found in android_device_htc_a5. Bailing.
  9. Branches found:
  10. cm-11.0
  11. cm-12.0
  12. cm-12.1
  13. stable/cm-11.0
  14. stable/cm-12.0-YNG3C
  15. stable/cm-12.0-YNG4N
  16. Use the ROOMSERVICE_BRANCHES environment variable to specify a list of fallback branches.
  17. find: `device": 没有那个文件或目录
  18. build/core/product_config.mk:234: *** Can not locate config makefile for product "cm_htc_a5"。 停止。

  19. ** Don"t have a product spec for: "cm_htc_a5"
  20. ** Do you have the right repo manifest?
複製代碼

請問是怎麼回事?
我確定 desire 816 的代碼是"a5"沒錯
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

37
oscarkiller | 收聽TA | 只看該作者
發表於 2016-2-1 20:35
請問樓主
我想做個desrie 816x 的 cm13 rom
在輸入breakfast指令時出錯了
  1. ess@ubuntu:~/android/system$ breakfast htc_a5
  2. find: `device": 没有那个文件或目录
  3. build/core/product_config.mk:234: *** Can not locate config makefile for product "cm_htc_a5"。 停止。
  4. Device htc_a5 not found. Attempting to retrieve device repository from CyanogenMod Github (http://github.com/CyanogenMod).
  5. Found repository: android_device_htc_a5
  6. Default revision: cm-13.0
  7. Checking branch info
  8. Default revision cm-13.0 not found in android_device_htc_a5. Bailing.
  9. Branches found:
  10. cm-11.0
  11. cm-12.0
  12. cm-12.1
  13. stable/cm-11.0
  14. stable/cm-12.0-YNG3C
  15. stable/cm-12.0-YNG4N
  16. Use the ROOMSERVICE_BRANCHES environment variable to specify a list of fallback branches.
  17. find: `device": 没有那个文件或目录
  18. build/core/product_config.mk:234: *** Can not locate config makefile for product "cm_htc_a5"。 停止。

  19. ** Don"t have a product spec for: "cm_htc_a5"
  20. ** Do you have the right repo manifest?
複製代碼


請問這是怎麼回事?
我有確定816的代碼是a5
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

36
tn0128 | 收聽TA | 只看該作者
發表於 2015-11-25 19:25
YCx 發表於 2015-10-17 20:35
看來當初的我是真的打錯了

哈哈,時間過得好快
一年過去了~
我的PLAY也壞了
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

35
余昇穎 | 收聽TA | 只看該作者
發表於 2015-11-22 02:07
感恩樓主的無私分享此經驗還辛苦打了那麼長串的文章 辛苦了 我自己是想來製作626x試試看 感覺會卡在手機info那邊 希望樓主可以發一帖有關於提取手機info的教程 謝謝啦
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

34
 樓主| YCx | 收聽TA | 只看該作者
發表於 2015-10-17 20:35
YCx 發表於 2014-8-5 21:53
沒有少,我下載的位置只有到/bin,別人的教學裡可能是下載到/bin/repo,注意一下 ...

看來當初的我是真的打錯了
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

33
vsoog | 收聽TA | 只看該作者
發表於 2015-9-20 06:14
YCx 發表於 2015-9-20 03:20
Google搜尋「status 7」就能找到答案了

另外重申一點,樓主不等於版主,感謝 ...

喔馬上更正成樓主><
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

32
 樓主| YCx | 收聽TA | 只看該作者
發表於 2015-9-20 03:20
vsoog 發表於 2015-9-17 22:02
請問版大一下,要刷入時,遇到
format() expects 5 args ,got4
那是甚麼地方出問題呢 ...

Google搜尋「status 7」就能找到答案了

另外重申一點,樓主不等於版主,感謝
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

31
vsoog | 收聽TA | 只看該作者
發表於 2015-9-17 22:02
本帖最後由 vsoog 於 2015-9-20 06:14 編輯


請問樓主一下,要刷入時,遇到
format() expects 5 args ,got4
那是甚麼地方出問題呢
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則