wbaw

Gen1 to Gen2 TPT upgrade

951 posts in this topic

Ok, its just I have had bad expiriences with amonra.

New Question:

Does the cache2tmpfs thingy for froyo roms while using a 2mb cache work on gen2?

Gen2 ROMs don't need that anymore. SS and CM7 redirect the /cache partition automatically.

0

Share this post


Link to post
Share on other sites
IMPORTANT: you have to be Gen1, if you are already converted to Gen2 it may fook your device.

Just out of curiosity: why is that?

To all personell (developer and tester) involved creating these TPT files: thank you all so very much, your work is tremendously appreciated.

0

Share this post


Link to post
Share on other sites

First off, nice switching idea!

To be clear, the rest of this post only applies to "full gen2" phones and the discussion above.

Apparently there's a relation between partition.mbn and oemsbl. It doesn't seem to be a very obvious one, especially since the gen1 and gen2 partitions aren't that different (only FOTA seems different, probably affecting the partitions defined after it as well, which would explain why NV backup/restore is needed, as those are stored in EFS2).

As i understand, going back to gen1 from a fully converted phone only fails at restoring the NV items, which happens after a reboot into the code that was just put in. To be honest, i would have expected CWM in the update package to be a problem here, since the NV items seem to get restored using the FTM protocol, but the problem doesn't appear with gen1->"full gen2" it seems, so there's more to it. Which recovery images were used for the attempts to go back to gen1?

A tool was posted in another thread that includes a NV backup and restore option. (Actually, if you open both the official downloader and that tool with a resource hacker or disassembler, you'll find many similarities. The tools really are the same, but the official one just has a lot of buttons and other controls hidden and the flashing process automated. The backup/restore options can be enabled in the official downloader fairly easily). With this, you can always restore the NV backup containing the IMEI to the phone. If that works, a "full gen2"->gen1 conversion can already be done.

Either way, until we find out what the relation between oemsbl and partition.mbn is, i think it would not be safe to mix those up. I could imagine a gen1 image with a gen2 partition+oemsbl could work, but TPT still wouldn't. On that matter, i wanted to find out the image.bin format before switching my phone to gen2. I think i found the format, but i won't be able to test it, since i'll probably stick to this method to convert my phone now. If someone really wants to test it, i could share my findings, but it's still TPT and can be dangerous to experiment with.

0

Share this post


Link to post
Share on other sites
First off, nice switching idea!

To be clear, the rest of this post only applies to "full gen2" phones and the discussion above.

Apparently there's a relation between partition.mbn and oemsbl. It doesn't seem to be a very obvious one, especially since the gen1 and gen2 partitions aren't that different (only FOTA seems different, probably affecting the partitions defined after it as well, which would explain why NV backup/restore is needed, as those are stored in EFS2).

As i understand, going back to gen1 from a fully converted phone only fails at restoring the NV items, which happens after a reboot into the code that was just put in. To be honest, i would have expected CWM in the update package to be a problem here, since the NV items seem to get restored using the FTM protocol, but the problem doesn't appear with gen1->"full gen2" it seems, so there's more to it. Which recovery images were used for the attempts to go back to gen1?

A tool was posted in another thread that includes a NV backup and restore option. (Actually, if you open both the official downloader and that tool with a resource hacker or disassembler, you'll find many similarities. The tools really are the same, but the official one just has a lot of buttons and other controls hidden and the flashing process automated. The backup/restore options can be enabled in the official downloader fairly easily). With this, you can always restore the NV backup containing the IMEI to the phone. If that works, a "full gen2"->gen1 conversion can already be done.

Either way, until we find out what the relation between oemsbl and partition.mbn is, i think it would not be safe to mix those up. I could imagine a gen1 image with a gen2 partition+oemsbl could work, but TPT still wouldn't. On that matter, i wanted to find out the image.bin format before switching my phone to gen2. I think i found the format, but i won't be able to test it, since i'll probably stick to this method to convert my phone now. If someone really wants to test it, i could share my findings, but it's still TPT and can be dangerous to experiment with.

The TPT method won't let you alter partition.mbn it has to be the same as is already on the phone, otherwise it refuses to flash it. This is why a plain Gen2 files TPT wont flash. In my first attempt I tried using all the gen2 .mbn files along with gen1 partition.mbn partition_zte.mbn appsboot.mbn & appsboothd.mbn - That didn't work, I'm fairly sure it was mixing gen2 oemsbl.mbn & gen1 partition.mbn that broke it. I lost access to the sd card, mobile network, tpt mode & it also made the windows flashing program fail at between 8 & 13%, so no way to recover. I think I ended up flashing a gen2 partition.mbn along with a gen1 oemsbl.mbn at my final attempt to fix it, that made the phone show no sign of life at all, totally dead. So, don't do that!

oemsbl.mbn controls TPT mode, but it's more than just that, if oemsbl is broken then your phone is dead. it's what loads everything else in the radio partitions in the boot process, so it needs to know where those partitions are to work properly. there might be a partition table in it that has to match partition.mbn, like there is with appsboot.mbn & partition_zte.mbn

The package I posted contains a Gen1 partition.mbn & no oemsbl.mbn, so if you flash it to your (windows upgraded or stock) Gen2 phone without including a Gen1 oemsbl.mbn then you've just killed your phone. It might work if you include the missing Gen1 .mbn files, but then you're going to have just the same risk of losing your IMEI as in a Gen1 downgrade.

I'd love to hear about the image.bin file format.

Edited by wbaw
0

Share this post


Link to post
Share on other sites

is that mean the GEN2 upgrade thr TPT is not identical to the upgrade thr official downloader?

does the TPT image upgraded the radio?

edit

Indeed , I manage to use the official download program (login as Adminstrator)

to backup my nvr data. but it seems that data size is different from gen1 to gen2

the one i get with the upgrade downloader is 70k (suppose it is a GEN1 backup )

and the one with the official downloader is 69k (suppose it is a GEN2 backup )

Edited by burstlam
0

Share this post


Link to post
Share on other sites
is that mean the GEN2 upgrade thr TPT is not identical to the upgrade thr official downloader?

does the TPT image upgraded the radio?

It upgrades the radio & the appsboot bootloader, which is all that matters for a rom (ril, kernel base address & user partition layout), but leaves everything else as Gen1 (radio partition layout, qcsbl, oemsbl, cefs).

0

Share this post


Link to post
Share on other sites

This might be a stupid uestion, but wth.

Will this be a genuine upgrade to Gen2, you will be able to submit bugs and logs to the official issue tracker?

0

Share this post


Link to post
Share on other sites
This might be a stupid uestion, but wth.

Will this be a genuine upgrade to Gen2, you will be able to submit bugs and logs to the official issue tracker?

As far as CM7 or any other rom is concerned there is no difference between this upgrade & an official gen2 phone, appsboot & amss are both gen2 & they're the only things in memory when cm7 loads.

The difference is this is still using a Gen1 radio partition layout, Gen1 oemsbl & other firmware files, but that only matters for using the windows flashing program or TPT mode.

0

Share this post


Link to post
Share on other sites

great work wbaw!

when i have time next weeke i will build a CM7 tpt that upgrades to GEN2

thanks!

0

Share this post


Link to post
Share on other sites

So this allows Gen1 users to use Gen2 roms, but the the extra features that come with Gen2 aren't available? i.e. the extra band

But I guess if TPT still works and you can revert to Gen1 without your IMEI screwing up this is fantastic, I'm glad I haven't upgraded to Gen2 yet.

0

Share this post


Link to post
Share on other sites

All advantages of Gen2 (HSUPA, extra band and better signal, if there is any) are available with this method. The disadvantages of Gen2 (like not being able to safely revert to Gen1 and the high risk of bricking it) are not available with this method.

0

Share this post


Link to post
Share on other sites
I have another stupid question: Will my splash image change ?

not such a stupid question actually ... I forgot to include a splash image & it's location changes on the nand ... so does it change or mess up the splash image?

0

Share this post


Link to post
Share on other sites

Think this might of messed up my device.

i got the green screen it said flash done now my screen is all messed up and is flashing on and off.

anyway of undoing this? i cant get in recovery anymore

0

Share this post


Link to post
Share on other sites
Think this might of messed up my device.

i got the green screen it said flash done now my screen is all messed up and is flashing on and off.

anyway of undoing this? i cant get in recovery anymore

Same here.

Green text telling me it was Updating from T-Flash card, update succesful and then a constant loop of white noise flashing on and off at the bottom of my screen :)

0

Share this post


Link to post
Share on other sites
Think this might of messed up my device.

i got the green screen it said flash done now my screen is all messed up and is flashing on and off.

anyway of undoing this? i cant get in recovery anymore

Try the gen2 to gen1 tpt that should fix it for now. You'll need an sdcard reader to get it on your sd card if your phone wont boot.

I'll update it later this evening.

0

Share this post


Link to post
Share on other sites
... So, don't do that!

Agreed :)

oemsbl.mbn controls TPT mode, but it's more than just that, if oemsbl is broken then your phone is dead. it's what loads everything else in the radio partitions in the boot process, so it needs to know where those partitions are to work properly. there might be a partition table in it that has to match partition.mbn, like there is with appsboot.mbn & partition_zte.mbn

As i understood, OEMSBL is sort of a plugin to QCSBL (which is fixed and signed by qualcomm). It probably is the vendor-specific part to locate at least AMSS and possibly the rest of the software on the phone (and it also takes care of TPT and maybe a part of download mode). So it would make sense it has some partition information in it, though i haven't been able to find it so far.

The package I posted contains a Gen1 partition.mbn & no oemsbl.mbn, so if you flash it to your (windows upgraded or stock) Gen2 phone without including a Gen1 oemsbl.mbn then you've just killed your phone. It might work if you include the missing Gen1 .mbn files, but then you're going to have just the same risk of losing your IMEI as in a Gen1 downgrade.

It makes sense to include as little as possible for TPT. With what you describe in mind, TPTs should really never include oemsbl for the blade, as there only are 2 different versions and they both need a different partition.mbn. Currently, though, full gen2 phones won't even accept the TPT images you posted, so people will have to really do something wrong to accidentally put it in their phones :)

Attached is some simple source code that *might* create a valid image.bin. The format seems simple enough and many parts of the TPT flasher code haven't been changed. Again, make sure you know what you're doing if you decide to experiment with it (for example, try it first with high-level images, like boot.img/system.img), and please double-check the code if you're able to. The important part is the type id. Partition table locations are fixed and i gave them an id of 0, since those entries are ignored by the flasher logic.

Edit: attachment removed - newer version at this location

Edited by cpg
0

Share this post


Link to post
Share on other sites
Agreed :)

As i understood, OEMSBL is sort of a plugin to QCSBL (which is fixed and signed by qualcomm). It probably is the vendor-specific part to locate at least AMSS and possibly the rest of the software on the phone (and it also takes care of TPT and maybe a part of download mode). So it would make sense it has some partition information in it, though i haven't been able to find it so far.

It makes sense to include as little as possible for TPT. With what you describe in mind, TPTs should really never include oemsbl for the blade, as there only are 2 different versions and they both need a different partition.mbn. Currently, though, full gen2 phones won't even accept the TPT images you posted, so people will have to really do something wrong to accidentally put it in their phones :)

Attached is some simple source code that *might* create a valid image.bin. The format seems simple enough and many parts of the TPT flasher code haven't been changed. Again, make sure you know what you're doing if you decide to experiment with it (for example, try it first with high-level images, like boot.img/system.img), and please double-check the code if you're able to. The important part is the type id. Partition table locations are fixed and i gave them an id of 0, since those entries are ignored by the flasher logic.

The windows flash program will probably accept the files & will brick a gen2 phone if they're flashed as they are.

The next version will include all the extra Gen1 .mbn files, not including them may be the cause of those two bricks too, or it might be as simple as the missing splash.img. Obviously flashing vital parts of the phone using something that does hardly any checks on the data isn't ideal, but we have to balance that against possible incompatibilities between the mbn files.

The next update to my tpt backup script will include all the mbn files too.

Edited by wbaw
0

Share this post


Link to post
Share on other sites

Holding down vol+ and menu just leaves the little green android guy stuck on mine, any idea why that's happening?

BTW, do I copy the image folder OR it's contents to the root of my sd?

0

Share this post


Link to post
Share on other sites
Holding down vol+ and menu just leaves the little green android guy stuck on mine, any idea why that's happening?

BTW, do I copy the image folder OR it's contents to the root of my sd?

That's happening because you didn't create an image folder on your sd card, your phone is in fastboot mode, pull the battery

You extract the image folder to your sdcard, it should create an image folder ... but hold off for a while until I post my next update, it needs more testing.

0

Share this post


Link to post
Share on other sites

i also get a flashing green man.

i have made an image folder aswell. It seemed to flash ok and my screen isnt a mess anymore

0

Share this post


Link to post
Share on other sites
suerkraut ?

OMG

Yes, Sauerkraut!

Im German, you know, a Kraut!

Its so cool you mentioned it.

You made my day!

0

Share this post


Link to post
Share on other sites

the new file got me into recovery! going to try flash cm7 now. thanks a lot for the update i was very worried at one point

0

Share this post


Link to post
Share on other sites

OOh, an update :)

Im really tempted to upgrade now...

But I guess Ill wait for more updates...

0

Share this post


Link to post
Share on other sites
the new file got me into recovery! going to try flash cm7 now. thanks a lot for the update i was very worried at one point

Good, this new version should work more reliably. It worked fine for me.

I'll post a new gen2 to gen1 tpt later, but you will be able to use any gen1 tpt that includes all the gen1 .mbn files.

0

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

MoDaCo is part of the MoDaCo.network, © Paul O'Brien 2002-2016. MoDaCo uses IntelliTxt technology.