[心得] 製作用odin刷的ROM

這一個我想應該是有人會有興趣,所以將目前爬文和刷失敗不知道多少次之後做出來的心得打上來
目前我還在摸不過基本上已經是可以做到直刷了..

用odin刷的話是一定沒有辦法做到/data分區的東西,所以如果有東西一定要放data分區的話那就建議用update的方式處理了...

另外應該是有更好的處理方式,只是我能力有限所以就準備了一大堆工具來做,可能不太需要那麼多,這點還請知道的高手多多指教。


我就直接打步驟省略步驟的意思了,因為我也一知半解XD

1.準備工具
 一、adb
 二、可單獨完整刷的原廠ROM
 三、Magiciso
 四、內部sdcard空間需留500M左右保險點
 五、Linux ( 我是用虛擬機+Ubuntu,要處理檔案時就掛載 )
 六、可將文字檔儲存為Linux格式的文字編輯器 ( Linux跳行是LF,Windows是CRLF )

2.手機刷原廠ROM並做好任何你平常系統裡面要放的東西 ( EX: ROOT, 優化核心 )
3.將手機的除錯開啟 ( 設定 -> 應用程式 -> 開發 -> USB偵錯
4.輸入底下的指令一次一行
 一、adb root
 二、adb shell dd if=/dev/block/stl9 of=/sdcard/factoryfs.rfs bs=4096
 三、adb shell dd if=/dev/block/stl11 of=/sdcard/cache.rfs bs=4096
 四、adb shell dd if=/dev/block/bml7 of=/sdcard/zImage bs=4096
 五、adb shell dd if=/dev/block/bml12 of=/sdcard/modem.bin bs=4096

5.將原廠ROM解壓縮到Linux可讀到的磁區中
6.等上述的東西跑完之後掛載你的手機到電腦中
7.取出製作的factoryfs.rfs cache.rfs zImage modem.bin到之前原廠ROM解開的資料夾中
 並將檔案覆蓋掉
8.安裝並開啟Magiciso,之後選開起映像文檔 -> 檔案類型選所有檔案 -> 尋找cache.rfs開啟
9.將裡面除了recovery資料夾以外其他刪除掉
10.開啟文字編輯器做一個名稱叫做command的檔案並編輯後存檔(記得要儲存成Linux格式),編輯內容如下:
 --wipe_cache
 --wipe_data
11.將command檔案放到剛剛cache.rfs留下的recovery資料夾內後儲存,並關閉magiciso
12.開啟Linux並讀取ROM的資料夾
13.輸入下列指令,一次一行
tar -cf ZSJPG_01.tar *
md5sum -t ZSJPG_01.tar >> ZSJPG_01.tar

這樣產生出來的ZSJPG_01.tar就可以刷了
大致上做法是這樣...非常複雜
可能還有更簡單的做法啦不過我不會XD

還請高手多指教
2011-03-01 23:32 發佈
文章關鍵字 心得 Odin ROM
威廉大大這一帖,讓我學習收穫頗多
->先加5分!
果然是大師級的 感謝 沒有你們我們哪來的東西可以刷 哈哈
我也是想學習製作這樣的ROM
這篇文章收益甚多,找機會實習

五分奉上!
我是頭渴望有另一半相伴的紅斑狼瘡熊...
謝謝威大,

TAB 全程在 adb 下完成 rom 製作Code:

mkdir backup
cd backup
adb shell su -c "dd if=/dev/block/stl6 of=/sdcard/param.lfs bs=4096"
adb shell su -c "dd if=/dev/block/bml7 of=/sdcard/zImage bs=4096"
adb shell su -c "dd if=/dev/block/stl9 of=/sdcard/factoryfs.rfs bs=4096"
adb shell su -c "dd if=/dev/block/stl10 of=/sdcard/dbdata.rfs bs=4096"
adb shell su -c "dd if=/dev/block/stl11 of=/sdcard/cache.rfs bs=4096"
adb shell su -c "dd if=/dev/block/bml12 of=/sdcard/modem.bin bs=4096"
adb shell su -c "tar -czvf /sdcard/data.tar.gz /data"
adb shell
cd /sdcard
gztar -cf mybackup.tar cache.rfs dbdata.rfs factoryfs.rfs modem.bin param.lfs zImage
exit
rm /sdcard/param.lfs
rm /sdcard/zImage
rm /sdcard/factoryfs.rfs
rm /sdcard/dbdata.rfs
rm /sdcard/cache.rfs
rm /sdcard/modem.bin
adb pull /sdcard/data.tar.gz
adb pull /sdcard/mybackup.tar

mybackup.tar 就是可用ODLIN刷的tar檔,


至於刷回方面,先factory reset
adb push data.tar.gz /sdcard/data.tar.gz
adb shell su -c "tar -zxvf /sdcard/data.tar.gz"
adb reboot download

Odlin PDA="mybackup.tar

擇至 Rotobackup




果然是大師,先5分奉上!
不過這製作過程對一般USER而言依然有些困難度,畢竟懂Linux的一般玩家少之又少!
期待XDA的高人出Rom Cooking,屆時出錯率會比較低!
01名言(1):先買先享受,晚買享折扣!   01名言(2):有圖有真相,沒圖靠想像!
ngtinhung8 wrote:
謝謝威大,TAB 全...(恕刪)


看起來好像方便很多XD
晚點試看看感謝指導

不過沒有md5sum簽證不知道i9k行不行.

威廉華勒斯 wrote:
看起來好像方便很多X...(恕刪)


威大大,
I9000 的我都是刷你, D大, M大 和 熱大的傑作, 感謝!

這個我只試個在 TAB 上作, I9000 的我真的搞不懂,
有侍大大測試.


新的 " 表情公仔 " 不及以前的可愛生動和趣怪, 變差了.....
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?