[Galaxy Tab Q&A, Help & Troubleshooting] JalopyPilot:
Another Canadian GT-P1000M Result

Just wanted to share my experience trying to put CyanogenMod on a Bell Canada Galaxy Tab (GT-P1000M) for anyone coming across this thread. I had one of these fall into my lap, and being a nexus 5 owner, the Froyo that came stock just wasn't going to cut it.

Step1: Update the 2.3.3

First thing I did was update to 2.3.3 using Samsung Kies software on a Windows machine. Every Root+CWM path I seemed to find was aimed at 2.3 not 2.2. That was painful enough. The only real trick have to make sure to set the device up properly Settings->Wireless and Networl->USB Settings->Kies Mode (or something to that effect, I can't see this menu anymore),

Step2: Root and Custom Recovery

From there I pretty much followed the instructions at wiki.cyanogenmod.org/w/Install_CM_for_p1 for a generic P1000 (skipping the "flash gingerbread" step because I did that with Kies). The CM instructions link you to theunlockr.com/2012/05/07/how-to-root-and-flash-the-clockworkmod-recovery-on-the-galaxy-tab-p1000-running-gingerbread/ for the root and recovery installation step. This was pretty straight forward. All you need is the Odin exe, and the root and recovery tar file.

Now it's rooted and unlocked. You can reboot and make sure the superuser and CWM apps are there to be sure.

Step3: CM9.1

Continuing with the instructions at wiki.cyanogenmod.org/w/Install_CM_for_p1. I put the cm9.1.zip and the gapps zip on the table simply by plugging into my computer. Unplug and reboot into recovery with Volume Up + Power. Wipe. Try to flash the cm9.1 zip and I get this error.

assert failed: getprop("ro.product.device") == "galaxytabb" || getprop("ro.buildp.product") =="galaxytab" ||getprop("ro.product.device") == "GT-P1000" || getpropr("ro.build.product") == "GT-p1000"

E:Error in /sdcard/cm-9.0.0-RC1-p1.zip

(Status 7)

Installation aborted.

Like lucgallant mentions, it seems to be something about this tablet being a GT-P1000M as opposed to just GT-P1000.

Here was my fix:

1. Extract the cm9.1.zip

2. Navigate to \cm-9.1***\META-INF\com\google\android and open the "updater-script" in a text editor.

3. change the part with this:

assert(getprop("ro.product.device") == "galaxytab" || getprop("ro.build.product") == "galaxytab" ||

getprop("ro.product.device") == "GT-P1000" || getprop("ro.build.product") == "GT-P1000");

to this:

assert(getprop("ro.product.device") == "galaxytab" || getprop("ro.build.product") == "galaxytab" ||

getprop("ro.product.device") == "GT-P1000M" || getprop("ro.build.product") == "GT-P1000M");

4. Re-zip the folder

Here I ran into snag #1. The zip I created put an extra folder level in (e.g. cm9.1.zip / cm9.1 / META-INF instead of just cm9.1.zip / META-INF). This wouldn't let me flash the zip. Fixed this and managed to start the flash, when I ran into snag #2. Got stuck in a boot loop (one with the CM logo).

Managed to get back the the bootloader, and for the hell of it thought I'd flash the original zip that would fail on the assert message. Sure enough, that worked. So whatever I did to get stuck in the boot loop do something similar to what lucgallant said about convincing your tablet it's a GT-P1000 and not a GT-P1000M (os something). But I didn't have to do any of the overcome image stuff.

So recap:

Files needed

- Odin3 v1.7

- CF-Root-TAB7_XX_OXA_JQ1-v3.3-CWM3RFS.tar

- cm9.1.zip

- cm9.1_modified.zip (that you modified the updater_script in and make a new zip)

- gapps zip

Step1

- update to 2.3.3 in kies

Step2

- reboot into "download mode" (volume down and power)

- use the odin.exe thing to flash the CF.tar

- reboot into regular mode and make sure superuser and a cwm app are there

- put the gapps.zip, cm9.1.zip and cm9.1modified.zip

Step3

- reboot in recovery (volume up + power)

- wipe and factory reset

- flash the cm9.1.zip and fail on assert (never know, you might get lucky)

- flash the cm9.1.zip and get farther but get stuck in a bootloop

- frantic volume up and power and different times to try to get back into recovery mode

- flash the cm9.1.zip original which will now magically work

- flash the gapps.zip

- reboot

Voila. Worked for me at least.