需具備16進位編輯器+小算盤+基本電腦常識
另外這是mt6589的改法..mt6577只有ebr1的別全照著改
有看了下v970的線刷包文件,ebr1只有usrdata和fat,android和cache都在mbr
先上圖


確認圖1藍色部分順序是android>cache>usrdata
如果後面接著是__nodl_fat也沒關係
並先算出x值(本案例是0x37c00000)
說一下個參數代表啥(0x開頭=16進位..先說下)
圖1
a=usrdata.img(也就是data分區備份鏡像)寫入起始位址
b=fat_spare.img(內卡fat32分割表鏡像)寫入起始位址
x=data分區大小
圖二
a/c/d=分割起始相對磁區號
b/e=分割總的磁區數
首先拔掉sd卡後到手機內的儲存空間看
"內部儲存空間(俗稱data分區)"+sd卡或手機儲存(都稱為內卡..不管它顯示啥)
計算出容量,本case藍天信b6000原廠分配共6796m左右(去小數點)..先記著
接下來看圖1中x的數值是多少..此case是0x37C00000
拿去除以圖2的b值0x1be000如下
0x37C00000/0x1be000=0x200=512 (bytes)
得出每磁區大小為512bytes..在來把上面原廠分配的容量拿來除
6796*(1024^2)=7,126,122,496(mb換算成byets)
7,126,122,496/512=13,918,208(算成磁區數)
最後把13,918,208換算成十六進制得出=0xD46000(新b值)
再來替換圖二b值..原本是"00 e0 1b 00" 改成 "00 60 d4 00"(位元組反著看/填就對了)
此時ebr1已修改完成,再來就一堆小算盤遊戲啦..照著圖2的規則
去得出ebr2的新d和e值
0x172800+0xd46000-0x1b400=0xE9D400(新d值)
0xffffffff-(0x172800+0xd46000)=0xFF1477FF(新e值)
原d值"00 54 31 00"替換成"00 d4 e9 00"(位元組反著看/填就對了)
原e值"ff f7 cc ff"替換成"ff 77 14 ff"(位元組反著看/填就對了)
ebr2修改完成...大功告成可以刷進去了(記得要wipe data)
就醬...by cp296633原創

補充:
MT6589_Android_scatter_emmc.txt和mbr/ebr1/ebr2的關係
修改vold.fstab不掛載內卡..失敗中