So, to have an easy-to-follow guide in English, here we go ;-)
If you just want to upgrade from 3.1 to 3.2 with working 3G, then scroll down to the 3.2-upgrade instructions!
Things you'll need:
-USB-cable to connect your Xoom to your PC
-SD-card
-Eyes, as you'll have to read carefully ;-)
Preparations:
First off, download the appropriate ADB and Fastboot for your PC.
-Windows:
-Mac: Dunno, but maybe I can find a URL.
For Linux, all the adb- and fastboot-commands given, you'll need to replace 'adb' and 'fastboot' with './adblinux' and './fastboot-linux'
After you unpacked that to somewhere (it would be best to put it in an easy-to-navigate-to place), you'll need to do something VERY IMPORTANT: BACKUP YOUR DATA! Unlocking (and eventually flashing 3.1) wipes all your data off of your internal storage, so you really MUST backup your data!
Unlocking:
Connect your Xoom to your PC using the USB-cable. On your Xoom, go to Settings>>>Applications>>>Development and enable USB-debugging. Now on your PC, open up a Terminal (Mac/Linux) or a Command Prompt (Windows), use the 'cd'-command to navigate to the folder containing adb and fastboot and give the following commands:
Linux:
chmod +x adb-linux
chmod +x fastboot-linux
All platforms from here on. Give them one by one:
adb reboot bootloader (wait till it reaches the bootloader, you'll see white text above the Motorola-logo)
fastboot oem unlock
Now after that last command, your Xoom will ask you to accept the unlocking-terms. Use the Volume Down-button on the Xoom to select 'Accept' and use Volume Up to confirm your selection. When you're done, don't close your Terminal/Command Prompt. In fact, don't close it until you reached the end of this guide! Now after the unlocking, the Xoom will restart. Let it fully restart, skip most of the first-time Android-wizard and put USB-debugging back on.
Rooting:
Unpack the contents of that zip-file to the folder that contains adb and fastboot. Then in your Terminal/Command Prompt, give the following commands one by one:
adb reboot bootloader
fastboot flash boot boot.img
fastboot reboot
After it's rebooted, give the following commands one by one:
adb remount
adb push su /system/bin
adb shell
ln -s /system/bin/su /system/xbin/su
chmod 4755 /system/bin/su
exit
adb push Superuser.apk /system/app
adb push bcm4329.ko /system/lib/modules
adb reboot
Now after the last command, the Xoom will restart. Let it fully restart. Now it's rooted!
Upgrading:
Now one thing must be clear when you flash 3.1: after the flashing, 3G will only work when you set your SIM Card to be locked by a PIN-code.
In your Terminal/Command Prompt, give the following commands one by one to pull some important 3G-files from your Xoom to your PC which you'll need after the flashing of 3.1:
adb remount
adb pull /data/data/com.android.providers.settings/databases/settings.db settings.db
adb pull /data/data/com.android.providers.settings/databases/settings.db-wal settings.db-wal
adb pull /data/data/com.android.providers.settings/databases/settings.db-shm settings.db-shm
adb pull /data/data/com.android.providers.telephony/databases/telephony.db telephony.db
adb pull /data/data/com.android.providers.telephony/databases/telephony.db-journal telephony.db-journal
Now download the custom recovery (ClockworkMod): http://dl.dropbox.com/u/13093938/recovery-solarnz-120511-2030.img
Save it in your adb and fastboot-folder. Rename the file to 'recovery.img' (without the quotes).
Give the following commands one by one:
adb reboot bootloader
fastboot flash recovery recovery.img
Now download the 3.1-upgrade: http://bit.ly/kagIjc
And the bootloader-patch: http://bit.ly/lOKG5t
Optional: the language pack, if you want some other language than English US or Spanish: http://bit.ly/k0yqw0
The language pack includes 25 languages, including Dutch and English (UK). But also Portugese, etc., etc.
Save those 3 files (don't unpack them) and put them on the root of your SD-card (root means not in a subfolder, just on the SD-card).
Now when you have done that, put your SD-card in the Xoom. The slot is the tiny space just behind the SIM-space in the SIM-slot.
Now, reboot your Xoom the normal way. BUT, when the red Motorola-logo appears, hold down the Volume Down-button very short and then press the Volume Up-button. Now you're in the ClockworkMod-recovery you just flashed. Volume Up and Volume Down are the navigating-buttons and the Power-button on the back is the confirm-button.
Navigate to 'Install zip from sdcard' and then to 'Choose zip from sdcard'.
Choose the 3.1-zip: HMJ37_HC3.1_Both.Models_BRDizzled.zip
and confirm you want to install it.
When it's done, repeat the same for the bootloader-patch zip. And when the bootloader-patch is done flashing, repeat the same for the 3G-fix (HMJ37_root_sdcard_3G.zip)
Now, head back to the first screen (the one you came on when you entered the recovery-mode) by choosing 'Go back' in each screen. Then go down and select 'Wipe data/factory reset'. If you don't wipe/factory reset, your Xoom will bootloop.
Then choose 'Reboot system now' and let it fully reboot.
Now you're in 3.1! You can do the whole wizard now, as the last steps don't remove anything.
Then, on your PC, download this file: http://toshsoft.de/xda/build.prop.frankenrom
After downloading, rename it to 'build.prop' (without the quotes).
Then turn on USB-debugging again on your Xoom and head back to the Terminal/Command Prompt on your PC. Now give the following commands one by one to push back the 3G-files you copied to your PC and to update the build.prop you just downloaded:
adb remount
adb push settings.db /data/data/com.android.providers.settings/databases/settings.db
adb push settings.db-wal /data/data/com.android.providers.settings/databases/settings.db-wal
adb push settings.db-shm /data/data/com.android.providers.settings/databases/settings.db-shm
adb push telephony.db /data/data/com.android.providers.telephony/databases/telephony.db
adb push telephony.db-journal /data/data/com.android.providers.telephony/databases/telephony.db-journal
adb push build.prop /system/build.prop
adb reboot
Now your Xoom will reboot once again. If you want to flash the optional language pack, go back into recovery mode like you just did and at 'Install zip from sdcard'/'Choose zip from sdcard' (like you also chose above), flash the language-pack zip. Then head back to the first screen and let it reboot.
Now put a SIM-pin on your SIM via the Android-settings and reboot for the last time. Now 3G should be working. If it doesn't, you may need to put in your APN manually in the settings.
Note: your SD-card will now work too!
Upgrading to 3.2 with working 3G (for both new people and people who already flashed 3.1):
Note: you won't lose any of your settings or apps or whatever. Everything will be preserved.
If you want to also upgrade to 3.2 (with working 3G!), then download the following zips:
and:
or
Put your downloaded zips on the SD-card (except for the HSDPA-icon fix).
Now go into the recovery mode again. Choose once again to flash an ZIP from the SD-card and then Install zip from SD-card.
First, choose the zip with 3.2 itself.
Then, choose the zip with the signal strength-fix.
Third, choose the zip with Kernel-update 1
And last, choose the zip with Kernel-update 2
Wipe the Dalvik Cache on the first screen and then choose Reboot system now.
Then apply the fix for the HSDPA-icon via:
adb remount
adb push SystemUI.apk /system/app/SystemUI.apk
Done! Enjoy your 3.2!