Software needed:
-Android SDK: http://developer.android.com/sdk/index.html
-Java SDK (use synaptic)
-fastboot (from HTC): http://developer.htc.com/google-io-device.html#s2
Linux:
Create this file (as root): /etc/udev/rules.d/51.android.rules containing:
SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666"
SUBSYSTEM=="usb", SYSFS{idVendor}=="18d1", MODE="0666"
Xoom: Make sure "USB Debugging" is on (Applications->Development)
Linux:
Open konsole in SDK/tools directory (ie: ~/Download/Motorola/xoom/SDK/android-sdk-linux_x86/tools):
$ ./adb reboot bootloader
$ chmod 777 fastboot
$ ./fastboot oem unlock
Wait....
Unlocked!!!
Enter info on Xoom...Make sure "USB Debugging" is on again.
Linux:
$ ./adb reboot bootloader
$ ./fastboot flash boot rootboot.img (From here.)
$ ./fastboot reboot
Wait...
Linux:
$ ./adb remount
$ ./adb push su /system/bin
$./adb shell
# ln –s /system/bin/su /system/xbin/su
# chmod 4755 /system/bin/su
# exit
Install Superuser from market
Install busybox from market
Install Titanium Backup from market (Do NOT install busybox from within Titanium Backup!)