xda2nbftool -x NK.nbf nk.nba 0x16003520
00000000-00040000 | bootloader code, relocated to ram at 10078000 |
00040000-00090000 | empty ( filled with 0xff ) |
00090000-00090080 | some version info |
00090080-000a0000 | empty ( filled with 0xff ) |
000a0000-000b2e88 | 'logo' |
000b2e88-00100000 | empty ( filled with 0xff ) |
00100000-005e0000 | xip region 'OEM' - relocated to 80000000 |
005e0000-006f8000 | empty ( filled with 0xff ) |
006f8000-00700000 | xipchain |
00700000-00900000 | gsm rom ??? |
00900000-01520000 | xip region 'SMARTFON' - relocated to 82040000 |
01520000-015c0000 | empty ( filled with 0xff ) |
015c0000-01640000 | xip region 'OPERATOR' - relocated to 82d00000 |
01640000-01900000 | xip region 'LANG' - relocated to 82d80000 |
01900000-01940000 | empty ( filled with 0xff ) |
01940000-01c00000 | xip region 'BUNDLEAPPS'- relocated to 83080000 |
01c00000-01fc0000 | empty ( filled with 0xff ) |
a perl script that can partially extract files from a rom image can be found
here
note: the decompression code is somewhat unstable, and crashes every once in a while. have to look into this.
to be able to extract the romfiles with dumprom, you have to split the file into parts that don't have discontinuities in their addressing space ( or put another way, in parts that have linear addressing ):