當前位置:編程學習大全網 - 源碼下載 - 如何patchrom

如何patchrom

本帖教程只是經驗之談,不過也有壹些素材來自網絡,本人對此不負任何責任

這個教程介於入門和進階之間,也就是說比如簡單壹點的像:rom的大體結構啊、android的基本原理啊、linux的基本操作啊。這個教程都壹概略過。而比較深入的像:apk的修改、開發,源代碼的修改、編寫,smali插樁,移植適配其他非官方機型。這也壹概沒有。

本教程僅介紹如何利用MIUI放出的patchrom資源完成編譯MIUI的流程,適用於對自制rom以及linux有壹定了解,喜歡miui,喜歡DIY,但不太熟悉如何使用patchrom以及其基本流程的發燒友

如果妳對android、linux完全是壹個門外漢的話,這個教程對妳來說可能會有不少無法理解的地方。而如果妳如果已經是大神了,希望多多指點,跟大家交流壹下妳的經驗。

--------------------------------------------------------------------------------

第壹部分:介紹壹些基本概念

首先介紹幾個比較基本教程的鏈接

MIUI官方提供的教程:/thread-402322-1-1.html

CM官方wiki上的CM編譯教程:/source/initializing.html

要學習利用開源源代碼編譯android rom的話,看完後面兩個基本就夠了,CM、PA這類的rom都可以根據CM的編譯方法來編譯,而AOKP這類的rom可以根據AOSP的編譯方法來編譯

大部分開源rom在他們的github上也會寫上相關的編譯流程以及主要的命令,比如PA除了用CM的編譯方法手動輸入每條命令來編譯,也可以直接運行他們寫好的build.sh來進行編譯,基本上還是以實際文件和github上寫明的流程為準

而MIUI當然跟這兩種的編譯方法都不壹樣,因為MIUI不是利用android源代碼編譯出來的,而是反編譯現成的rom,修改相關smali來適配各種機型的,所以MIUI自己配置了壹套編譯平臺,這也就是patchrom項目

都知道,android是基於linux內核的,而且谷歌也並沒有提供適用於windows平臺進行編譯的相關代碼和工具,所以要從源代碼編譯android是需要壹個linux環境的

雖然谷歌同樣也支持在蘋果的mac系統上編譯,但壹方面mac的環境配置較為復雜,另壹方面mac用戶不如pc用戶多,要裝mac也遠不如裝linux方便,所以搞這個的,大部分人都是使用的linux

而基於linux內核的操作系統其實有很多,這些不同的linux系統也叫Linux發行版,最主流最常見最通用的壹個版本,就是ubuntu(我個人是opensuse黨,也在opensuse上編譯過CM、MIUI,不過opensuse相對更復雜,而ubuntu現成的軟件也更多更方便壹點,所以這個教程裏是使用的64位ubuntu 12.10來介紹的),而因此也有很多基於ubuntu修改的Linux發行版,比如深度的Linux Deepin和雨林木風的StartOS,所以相對來說,不論是原版ubuntu還是Linux Deepin和StartOS都比較適合剛接觸linux的新手使用

以下所有輸入命令的行為全是在“終端”程序中進行的,下文可能會有多處省略,所以妳看到輸命令可別問輸在哪。

-----------------------------------------------------------------------

第二部分:編譯環境的搭建

我本來是使用的12.04,64位桌面版,後來12.10出來了,就順著更新上來了,因為我這裏運營商強制上網得用他的撥號軟件,所以我是在虛擬機裏搭建的,其實我是推薦直接裝在真機上,這樣性能更好,編譯速度也更快

ubuntu版本的選擇、下載、安裝、更換源、系統更新等等,我就不介紹了,網上教程壹堆壹堆的

在裝好了ubuntu之後,我們就要開始android rom編譯的環境配置了,大致的說壹下,需要下載的文件總***有五步。

  • 上一篇:彈彈堂高拋公式,用文字表示,力度、角度要寫清楚
  • 下一篇:狼人殺網頁版丘比特玩法攻略 丘比特是好人嗎
  • copyright 2024編程學習大全網