設為首頁 收藏本站 TWapk.com
查看: 1264|回復: 3

ROM刷機原理及ROM製作技術初探

[複製鏈接]

該用戶從未簽到

發表於 2012-11-24 04:55:51 | 顯示全部樓層 |閱讀模式
本帖最後由 Mr.Kay 於 2012-11-24 04:57 編輯

這一段時間刷了一堆ROM,安卓系列、CM、Hero、OldMo,反正都嘗了一下鮮,手機的照相機也刷得再也啟不來了(不知道什麼原因,杯具)。有話說:"久病成良醫",想我們折騰了這麼久的刷機,也得總結總結不是,小弟不才,遠沒成"良醫",但還是想把自己的一些認識和心得寫出來,以期拋磚引玉...

一、刷機原理

記得第一次刷機,哪個心理緊張啊。其實緊張什麼呢?就是因為不明白原理啊,只看到一堆的教程來依葫蘆畫瓢,生怕錯了一步將手機變磚。真正使我對刷機原理有一些理解的是看了這一篇文章:點擊查看

說起來,刷機就是兩種方法:

一是recovery方法,就是我們平時將update.zip入到SD卡,然後alt-s的方法,這種方法是調用了recovery的方法將各種img或文件進行複製等操作。想瞭解recovery的工作原理嗎?我也沒找到好的資料



二是fastboot方法,這個方法其實是比較酷的方法,說白點,fastboot就是將已有的各分區映像文件(img文件,意義上類似我們對光盤做的映像文件)直接覆蓋寫到指定分區中,有點暴力,也有點類似我們平時操作系統的Ghost還原。

這兩種方法哪種更好,這就不好比高低了,總的來說:

Recovery方法更簡單,只需要傻瓜式的將update.zip放到SD卡的要目錄下,然後進入Recovery模式alt-s就可以了,但和任何傻瓜式東西一樣,他的靈活度就很小了,而且出錯了也都不知道如何解決。一般來說做Rom的高手為了保證Rom的可靠性,在安裝程序中都會對一些安裝環境進行一些確定,而各位的手機環境又是千變萬化的,Rom高手也很難考慮周全,另外,Recovery程序本身也有一些環境驗證。

fastboot方法更靈活,功能也更強大,fastboot方法不需要依賴於recovery,甚至linux底層刷壞了recovery模式都進不了的情況下也可以通過fastboot方工刷回來。fastboot模式其實是調用spl進行刷機的,所以如果刷spl壞了,fastboot模式應該也進不了,也就是磚了。fastboot方法需要各位電腦上有fastboot程序,同時手機要進入fastboot模式才可以操作,關於這些知識,請參見Google *^_^*


二、回頭再來說說Android系統中的各分區(可能分區這個說法不太準確)
我瞭解到的Android系統中的分區有:
hboot(我們刷的SPL就是這玩意),這個分區是最基本的引導分區(類似電腦中的BIOS),這個區壞了,差不多就變磚了,所以我們刷SPL時才要如此小心啊。
boot,這個分區應該是linux操作系統的引導分區。
radio,這個分區是手機的一些底層設備相關的驅動或功能程序吧,如打電話和發短信等,不同的系統版本會有不同的radio配套,我們平時刷了高版本的ROM後,如果不刷高版本的Radio就有可能導致打電話不正常之類的。
recovery,這個分區裝的就是前面提到的recovery程序了,這個刷不同的recovery版本可以帶來不同的功能,有興趣的同學可以基於recovery的源碼自己編譯出一個自己的recovery出來。但一般來說,刷recovery最主要的就是提Root權限。
system,是一般發佈的ROM的主要功能程序分區了,我們說的ROM功能和自帶程序的定制應該就是基於這個分區的修改和編譯了。
userdata,用戶數據,不說了。
cache,緩存,一般是用來OTA升級時的緩存,我們說刷SPL可以增加程序區的空間大小就是主要將這個區的大小縮水了然後加大了程序區的分區大小。

三、一個典型ROM的剖析
我們平時升級的Rom都是打包成適合Recovery方式刷機的包。能夠被Recovery程序識別並處理的包應該有一個固定的格式,我理解的一些重要的約束如下:
1)必須是標準的zip壓縮包;
2)recovery腳本必須存入在META-INF\com\google\android\update-script;
3)其它的一些證書和簽名信息應該都放在\META-INF\下。
四、我們有沒有可能自己定制ROM呢
理論上我們是可以自己定制的。
最簡單的定制應該就是拿一個現有的認為還不錯的基礎ROM,替換一些資源,加一些系統自帶程序,然後打包發佈;
再玩高級一點,就應該自己去修改一些系統自帶的程序,如漢化一些系統原始程序;
還玩高級一點,就應該自己到android官方站點去下載android系統的源碼來編譯,並基於系統級的定制和移植了,如現在火熱的android2.0源碼編譯系統移植。
如果是簡單一點的自製ROM,主要應該會要解決如下幾個問題:
1)選定一個比較好和穩定的內核和基礎,就是update.zip包中的哪個boot.img,另外,system目錄中大部分也是直接可用的,就可以作為自定義Rom的基礎。
2)修改系統。例如可以這樣來定制的東西:system\etc\apns-conf.xml,這是設置APN接入點的;system\etc\hosts,這是設置Host文件的,現在有很多人用的包綁定不了GMail,就可以在這個Host文件中增加一條:74.125.93.113 android.clients.google.com (當然,這個地址能用多久也不好說)...還有什麼東西要自己去定制就自己去翻看瞧瞧。
3)Rom的重新打包簽名。前文已經介紹了一個Rom包的基本結構,但完全按照這個結構打包還是不能被Recovery安裝的,因為沒有簽名!Rom簽名可以下載一個自動簽名工具Auto-sign,具體到哪下,請Google。(註:Rom簽名工具需要Java1.6支持,所以系統還得有JRE1.6的環境)。
再往下就有點高深了,目前只留心一下這些基礎的東西,錯誤在所難免,歡迎指正,拍磚輕些。

評分

參與人數 1金錢 +2 收起 理由
admin + 2 贊一個!

查看全部評分

你可以通過手機識別二維碼訪問本帖
帖子二維碼插件 - www.twapk.com
   使用二維碼訪問[教程]
回復

使用道具 舉報

該用戶從未簽到

發表於 2013-3-21 15:14:53 | 顯示全部樓層
很是同意楼主的说法,












LBJ自评最欣赏的五大体育明星 梅西小德伍兹领衔 tuibzh.qian
回復 支持 反對

使用道具 舉報

該用戶從未簽到

發表於 2013-5-30 15:53:23 | 顯示全部樓層

air max_2101

pas à prendre l'aide souriant pas?"
    "Le fils peut certainement être assuré que les choses ne seront pas de la vieille dame veut un fils que vous voulez obtenir quelque chose, nous allons chaque pas simplement demander?"
    Feng sourire écouta, réfléchit un instant, finalement secoua la tête: "souriant par rapport à l'ancienne génération, je crains même de loin, avec l'un fonctionnaire intrigant, souriant et avoir un nike air max peu plus de considération, si les personnes âgées ne peuvent pas demander quelque chose qui , je crains souriant difficile de prendre air max nike pas cher une décision, et même aider à résoudre le problème de l'ancienne génération, le monde ne peut pas être immédiatement seront dévolus à moi, pour ne pas mentionner croire pas long avant que la pègre chinoise sera ma air max guillotine, on peut dire qu'il a été mon abondance de sourire sac dans les choses, comment puis-je, pourquoi prendre le risque? "
    "Ha ha ha ha, je ne m'attendais pas Feng sourire est si timide, elle touche à la vieille dame trop haute opinion de vous,
Related articles:

  
   http://cloudmmog.com/forum.php?mod=viewthread&tid=307607&pid=310062&page=1&extra=page=1#pid310062
  
   http://janetabelson.org/node/5#comment-4828470
  
   http://gmgm.0do.net/forum.php?mod=viewthread&tid=950384&pid=1063550&page=1&extra=page=1#pid1063550
  
   http://www.xdshw.com/bbs/forum.php?mod=viewthread&tid=705086&pid=561167&page=1&extra=page=1#pid561167
  
   http://resourcemedia.tv/node/538#comment-47890231
  
   http://bbs.nclives.com/forum.php?mod=viewthread&tid=1170612&pid=1261197&page=1&extra=page=1#pid1261197
回復 支持 反對

使用道具 舉報

該用戶從未簽到

發表於 2013-5-30 16:03:54 | 顯示全部樓層

air max_1371

dès nike air max l'âge de 18 ans, il avait déjà par leurs propres mains pour manger, manger les rivières et les lacs de riz. Lust juste un hobby, donc dans le visage de la Fung Ching quatre d'entre eux une si belle femme quand il ne sera pas en mesure de supprimer l'idée dans votre propre air max nike pas cher esprit.
    Si vous souhaitez vivre encore plusieurs années, vous ne bougez pas leur esprit de quelques personnes, ils ne sont pas en mesure de «offenser». «L'aspect de la pièce semble être le plus vieil homme d'âge nike pas cher moyen avec un cœur plein de mots Road. Semble être que le 31-year-old look gars à l'échantillon de couleur une certaine insatisfaction, il voit l'homme se dirigea vers quatre femmes à l'étape Fung Ching immédiatement moqué out.
    En entendant cela, que le 31-year-old man a gelé pour un moment, froncer les sourcils regardé homme d'âge moyen accent avec une gorgée d'étrange cavité appeler le chinois dit: "M. Lee vous dire qu'ils ne sont pas dynamiques ? "l'homme d'âge moyen a appelé M. Lee a écouté cri Lengheng:« La seule
Related articles:

  
   http://vip.hanchaoliu.com/space.php?uid=23374&do=blog&id=745705
  
   http://www.909buy.com/home/space.php?uid=18048&do=blog&id=492947
  
   http://quanzi.fuweiguo.com/space.php?uid=22219&do=blog&id=648941
  
   http://h.xitc.net/viewthread.php?tid=1766&pid=776750&page=2538&extra=page%3D1#pid776750
  
   http://bbs.sxxl.gov.cn/forum.php?mod=viewthread&tid=2419950&pid=2662067&page=1&extra=page=1#pid2662067
  
   http://sheforyou.com/userhome/space.php?uid=23234&do=blog&id=689331
回復 支持 反對

使用道具 舉報

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

本版積分規則



Copyright (C) 2005-2013 TWapk.com., All rights reserved

技術顧問:TWapk.COM      

本站所有刊載之圖文內容等版權皆屬原廠商或原作者所有.

快速回復 返回頂部 返回列表