[Android Software/Hacking General [Developers Only]] navster:
Script below is where I think we need to start from, keeping in mind the build is based on the much more prevelant 8" IMX515 tabs, the tweaking of the relevant drivers for our tab should probably get us to a base Gingerbread port, which we can test\refine:

On a 64-bit Ubuntu Linux system, after installing the build-essentials, this applies the Freescale patches to u-boot, kernel from kernel.org, and AOSP Android source code.

mkdir ~/bin

PATH=~/bin:$PATH

curl http://android.git.kernel.org/repo > ~/bin/repo

chmod a+x ~/bin/repo

mkdir ~/WORKING_DIRECTORY

cd ~/WORKING_DIRECTORY

repo init -u git://android.git.kernel.org/platform/manifest.git

repo sync

. build/envsetup.sh

lunch

Choose full-eng

download the r10 code from Freescale. Extract r10.tar.gz from the imx-android-r10 download.

Extract the contents of r10.tar.gz as /opt/imx-android-r10

cd ~/WORKING_DIRECTORY

cp /opt/imx-android-r10/default.xml .repo/manifests/default.xml

curl http://android.git.kernel.org/repo > ./repo

chmod a+x ./repo

./repo sync

git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-2.6.35.y.git kernel_imx

cd kernel_imx

git checkout v2.6.35.3

cd ~/WORKING_DIRECTORY/bootable/bootloader

git clone git://git.denx.de/u-boot.git uboot-imx

cd ~/WORKING_DIRECTORY

. /opt/imx-android-r10/and_patch.sh

c_patch /opt/imx-android-r10 imx_r10

cd ~/WORKING_DIRECTORY/bootable/bootloader/uboot-imx

edit include/configs/mx51_bbg_android.h

edit asm-arm/mxc_key_defs.h to use POWER_KEY, BACK_KEY, HOME_KEY, and MENU_KEY. Assign the correct key codes for each. Menu = 103; Home = 108; Power = 106; Back = 105

cd ~/WORKING_DIRECTORY/bootable/bootloader/uboot-imx

export ARCH=arm

export CROSS_COMPILE=~/WORKING_DIRECTORY/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-

make distclean

make mx51_bbg_android_config

make -j8

dd if=./u-boot.bin of=./u-boot-no-pad.bin bs=1024 skip=1; conv=sync

cd ~/WORKING_DIRECTORY

export CROSS_COMPILE=~/WORKING_DIRECTORY/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-

export PATH=$PATH:~/WORKING_DIRECTORY/bootable/bootloader/uboot-imx/tools

make -j8 TARGET_PRODUCT=imx51_bbg

~/WORKING_DIRECTORY/bootable/bootloader/uboot-imx/tools/mkimage -A arm -O linux -T kernel -C none -a 0x90008000 -e 0x90008000 -n "Android Linux Kernel" -d ./zImage ./uImage

~/WORKING_DIRECTORY/bootable/bootloader/uboot-imx/tools/mkimage -A arm -O linux -T ramdisk -C none -a 0x90308000 -n "Android Root Filesystem" -d ./ramdisk.img ./uramdisk.img

Remove the internal SD card from your tablet (and be careful not to break the touchscreen). Insert the internal SD card in a card reader attached to your 64-bit Ubuntu machine. In the following lines replace "/dev/sdx" with "/dev/sdb" or whatever device name is assigned to the SD card reader.

dd if=u-boot-no-padding.bin of=/dev/sdx bs=1K seek=1; conv=notrunc,sync

dd if=uImage of=/dev/sdx bs=1M seek=1; conv=notrunc,sync

dd if=uramdisk.img of=/dev/sdx bs=1M seek=6; conv=notrunc,sync

dd if=system.img of=/dev/sdx2; conv=notrunc,sync

dd if=recovery.img of=/dev/sdx4; conv=notrunc,sync

Recovery image was hand made by inserting the 'recovery' into a recovery.img from an earlier firmware. The compile for R10 did not build a recovery.img file.

This should put a bootable Android 2.3 system on your internal SD card.

Known Issues:

Recovery mode (can't get to it)

Wireless does not work

Rotation does not work

Battery meter does not work