아래의 link의 값을 모토쿼티에서도 확인을 할 수 있었는데요.


그리고 boot chain 구조가

TWL5030 boot prepare -> OMAP Core boot rom -> mbmloader -> ...


이렇게 되니까.. mbmloader를 milestone의 것으로 대치해도 '폰은 부팅한다'로 보입니다.

그런데 flash map은 다르네요. system, cache, userdata 부분인데 system partition

시작 offset은 같고 그 이후 세개 파티션 사이즈가 조정되었습니다.

로컬라이징 때문에 그런 듯 합니다. 그래서 kernel도 다시 올리고 그 이하 파티션도 바꾸어야

하니 kernel을 포함한 sbf로 엎으면 될 것 같습니다.

벽돌 되어서 뭘 해도 안되고 센터 가시려는 분 계시면 한번 시도해 볼만 하겠습니다.

왠만해서는 bootloader 진입까지는 가능할 듯 하니 그상태에서 RSD lite로 다음 bootloader하고

firmware sbf를 올리면 됩니다.

RSD lite 4.6

bootloader/sbf


아래는 모토쿼티에서 해본 작업 입니다.

MOTO QRTY flashmap
mtd0: 00180000 00020000 "pds"
mtd1: 00060000 00020000 "cid"
mtd2: 00060000 00020000 "misc"
mtd3: 00380000 00020000 "boot"
mtd4: 00480000 00020000 "recovery"
mtd5: 008c0000 00020000 "cdrom"
mtd6: 0a3a0000 00020000 "system"
mtd7: 03200000 00020000 "cache"
mtd8: 10920000 00020000 "userdata"
mtd9: 00180000 00020000 "cust"
mtd10: 00200000 00020000 "kpanic"
mtd11: 00020000 00020000 "h_mbmloader"
mtd12: 000a0000 00020000 "h_mbm"
mtd13: 000a0000 00020000 "h_mbmbackup"
mtd14: 00060000 00020000 "h_bploader"
mtd15: 00060000 00020000 "h_cdt"
mtd16: 00180000 00020000 "h_pds"
mtd17: 00060000 00020000 "h_lbl"
mtd18: 00060000 00020000 "h_lblbackup"
mtd19: 00060000 00020000 "h_cid"
mtd20: 00180000 00020000 "h_sp"
mtd21: 00060000 00020000 "h_devtree"
mtd22: 000a0000 00020000 "h_logo"
mtd23: 00060000 00020000 "h_misc"
mtd24: 00380000 00020000 "h_boot"
mtd25: 003c0000 00020000 "h_bpsw"
mtd26: 00480000 00020000 "h_recovery"
mtd27: 008c0000 00020000 "h_cdrom"
mtd28: 00060000 00020000 "h_unused0"
mtd29: 0afa0000 00020000 "h_system"
mtd30: 00060000 00020000 "h_unused1"
mtd31: 06a00000 00020000 "h_cache"

busybox dd if=/dev/mtd/mtd11 of=/sdcard/mbmloader.img

dd if=mbmloader.img skip=1076 bs=1 count=276 of=pk.bin

sha1sum pk.bin
1d3fb662794d8c70fb57b4cb492e27f66f152e4f *pk.bin <- SAME WITH MILESTONE!

dmesg with pkhash module
<6>[ 3462.878997] pkhash: SoC is OMAP 3430
<6>[ 3462.879364] pkhash: OMAP High Security (HS) mode
<6>[ 3462.879943] pkhash: [v 0xd80022f0 p 0x480022f0] CONTROL_STATUS : 0x0000021b
<6>[ 3462.880279] pkhash: [v 0xd8002300 p 0x48002300] CONTROL_RPUB_KEY_H[4:0] : 0x4f2e156f f6272e49 cbb457fb 708c4d79 62b63f1d
<6>[ 3462.880889] pkhash: [v 0xd8002318 p 0x48002318] OMAP343X_CONTROL_RAND_KEY_[3:0] : XXX
<6>[ 3462.881469] pkhash: [v 0xd8002338 p 0x48002338] OMAP343X_CONTROL_TEST_KEY_[13:0] : XXX
<6>[ 3462.882049] pkhash: [v 0xd8002370 p 0x48002370] CONTROL_USB_CONF_[1:0] : 0x00000000 0x00000000
<6>[ 3462.882385] pkhash: [v 0xd8002380 p 0x48002380] CONTROL_FUSE_OPP1_VDD1 : 00000000 10011010 10110010 11101000 

MOTO QRTY flashmap
<5>[    7.551208] Creating 11 MTD partitions on "omap2-nand.0":
<5>[    7.551239] 0x000000220000-0x0000003a0000 : "pds"
<5>[    7.553314] 0x000000460000-0x0000004c0000 : "cid"
<5>[    7.554504] 0x000000740000-0x0000007a0000 : "misc"
<5>[    7.555694] 0x0000007a0000-0x000000b20000 : "boot"
<5>[    7.557525] 0x000000ee0000-0x000001360000 : "recovery"
<5>[    7.559570] 0x000001360000-0x000001c20000 : "cdrom"
<5>[    7.562591] 0x000001c80000-0x00000c020000 : "system"
<5>[    7.597198] 0x00000c080000-0x00000f280000 : "cache"
<5>[    7.608764] 0x00000f280000-0x00001fba0000 : "userdata"
<5>[    7.663787] 0x00001fba0000-0x00001fd20000 : "cust"
<5>[    7.665283] 0x00001fd80000-0x00001ff80000 : "kpanic"

Milestone flashmap
<5>[    7.437591] Creating 11 MTD partitions on "omap2-nand.0":
<5>[    7.437622] 0x000000220000-0x0000003a0000 : "pds"
<5>[    7.439788] 0x000000460000-0x0000004c0000 : "cid"
<5>[    7.441009] 0x000000740000-0x0000007a0000 : "misc"
<5>[    7.442230] 0x0000007a0000-0x000000b20000 : "boot"
<5>[    7.444183] 0x000000ee0000-0x000001360000 : "recovery"
<5>[    7.446533] 0x000001360000-0x000001c20000 : "cdrom"
<5>[    7.449768] 0x000001c80000-0x00000cc20000 : "system"
<5>[    7.493591] 0x00000cc80000-0x000013680000 : "cache"
<5>[    7.520599] 0x000013680000-0x00001fba0000 : "userdata"
<5>[    7.569458] 0x00001fba0000-0x00001fd20000 : "cust"
<5>[    7.571044] 0x00001fd80000-0x00001ff80000 : "kpanic"