[Eee Pad Transformer General] mcframe:
As a just minor experienced android user completely based on Linux-PCs I wondered how to root my TF. So I collected some info and successfully rooted under ubuntu. Perhaps someone might be interested on this how to.

download nvflash.tar.bz2 from:

http://www.filefactory.com/file/ccdba16/n/nvflash.tar.bz2

(details here: http://androidroot.mobi/2011/06/13/nvflash-on-asus-transformer/)

download /tf_rootkit_31.zip from:

http://www.megaupload.com/?d=N5JDHIWK

(details here: http://xdaforums.com/showthread.php?t=1125714)

If your device is on version 8.4.4.11 you'll additionally need to download the approbiate file from http://xdaforums.com/showthread.php?t=1125714

Now let's extract those archives:

mkdir ~/tmp/tf-root
cd ~/tmp/tf-root
tar -jxvf nvflash.tar.bz2
unzip tf_rootkit31.zip

will create following two directories:

tf_rootkit_31

nvflashtf

Make sure your adb is working

adb devices

should give you something like

27c1000435f4257 devices

if not, check udev settings and eventually add a udev rule like

BUS=="usb", ATTR{idVendor}=="0b05", MODE="0666" #Asus Transformer

Power Down TF

Press VolumeUp then press Power button

connect your TF to PC over usb

lsusb

will show an entry like

ID 0955:7820 NVidia Corp.

make sure you have proper udev settings for this device

if not check udev settings and eventually add a rule like

BUS=="usb", ATTR{idVendor}=="0955", MODE="0666"

Now that nvflash works, let's make a backup of all partitions:

create the follwoing bash-script, make it executable and run it (cudos to JD82 http://xdaforums.com/showthread.php?t=1129308)

#!/bin/bash
BACKUP_DIR="~/tf101-backup-`date +%Y%m%d%H%M%S`"
mkdir $BACKUP_DIR
nvflash --bct ~/tmp/tf-root/nvflashtf/transformer.bct --setbct --configfile ~/tmp/tf-root/nvflashtf/flash.cfg --bl~/tmp/tf-root/nvflashtf/bootloader.bin --odmdata 0x300d8011 --sbk 0x1682CCD8 0x8A1A43EA 0xA532EEB6 0xECFE1D98 --sync
nvflash --resume --getpartitiontable $BACKUP_DIR/partitiontable.txt
nvflash --resume --read 2 $BACKUP_DIR/02_BCT_raw.img
nvflash --resume --read 3 $BACKUP_DIR/03_PT_raw.img
nvflash --resume --read 4 $BACKUP_DIR/04_EBT_raw.img #bootloader
nvflash --resume --read 5 $BACKUP_DIR/05_SOS_raw.img #recovery
nvflash --resume --read 6 $BACKUP_DIR/06_LNX_raw.img #kernel
nvflash --resume --read 7 $BACKUP_DIR/07_BAK_raw.img
nvflash --resume --read 8 $BACKUP_DIR/08_GP1_raw.img
nvflash --resume --read 9 $BACKUP_DIR/09_APP_raw.img #system
nvflash --resume --read 10 $BACKUP_DIR/10_CAC_raw.img
nvflash --resume --read 11 $BACKUP_DIR/11_MSC_raw.img
nvflash --resume --read 12 $BACKUP_DIR/12_USP_raw.img
nvflash --resume --read 13 $BACKUP_DIR/13_PER_raw.img
nvflash --resume --read 14 $BACKUP_DIR/14_YTU_raw.img
#nvflash --resume --read 15 $BACKUP_DIR/15_UDA_raw.img #media (/!\ ~14/30GB large)
nvflash --resume --read 16 $BACKUP_DIR/16_GPT_raw.img

if backup worked without errors

let's flash the boot.img

If you're on 8.4.4.5:

~/tmp/tf-root/nvflash/nvflash -r --download 6 ~/tmp/tf-root/tf_rootkit_31/root/boot.img

If you're on 8.4.4.11 (or any other version): provide the path to the approbiate boot.img file for your version like:

~/tmp/tf-root/nvflash/nvflash -r --download 6 ~/path/to/your/version/boot.img

Now press the power of your transformer for >5 sec and it will reboot

When TF up & running, check at the device that Asus sync has stopped and USB-Debugging is activated

adb remount
adb push ~/tmp/tf-root/tf_rootkit_31/root_app/su /system/xbin/su
adb shell chmod 6755 /system/xbin/su
adb push ~/tmp/tf-root/tf_rootkit_31/root_app/Superuser.apk /system/app/Superuser.apk
adb reboot

Hope it works for your as easy as it did for me

Please be warned that im not responsible if your brick your device! As stated above I'm just half experienced with android so I might not be able to answer particular questions raised by this guide.