this out!


Even if this guide is written by me (gildean) the real credit goes to the people who made this possible (especially big thanks to phh and markit, you guys rule :)


Make sure you have these things:
  1. 1x Toshiba AC100 with 2.2 update installed
  2. 1x Linux computer (physical or virtual, ubuntu recommended)
  3. 1x SD-card (min. 4GB class 6 and up)
  4. 1x USB Mini-B to Standard-A
  5. An hour or two....or more.

The tideous bit

  1. Get nilfs-tools for your linux laptop/desktop ( for example sudo apt-get install nilfs-tools )

  2. Get the latest boot.img from markit (it has the sd-boot capability, if you are planning on internal setup, you can use phh's boot.img), ubuntu tarball from phh and tools from nvidia (credits to scoopr for the repack!)

  3. Stick your sd-card to the linux machine and don't let it automount. If it does, umount it first.

  4. Create a single partition to the sd-card and format it to nilfs2 ( for example sudo mkfs -t nilfs2 /dev/mmcblkXp1 )

  5. Mount the newly created nilfs2 partition to /mnt ( sudo mount -t nilfs2 /dev/mmcblkXp1 /mnt )

  6. Unpack the ubuntu rootfs to /mnt ( with sudo tar xavf Ubuntu7.tar.gz --numeric-owner -C /mnt) This will take a while, make some coffee on the mean time.

  7. Umount the sd-card and set it aside for a while

  8. Power off your ac100, connect an usb cable from ac100 to your linux machine and power on the ac100 while pressing crtl+esc. The screen on the ac100 should remain off and the power led should light up.

  9. Surf to the folder where you unpacked the nvidia developer tools and take backup of the partition you're going to flash ( with sudo LD_LIBRARY_PATH=./nvflash/ ./nvflash/nvflash --bl ./prebuilt/fastboot.stock.bin --read 6 tegra_partition_6.bin --go )

  10. Power down the ac100 first and then power on again with ctrl+esc.

  11. With Android 2.2 bootloader, dualbooting is no longer possible, so we're flashing part 6 with the boot.img. Flashing part 6 makes the ac100 boot straight into ubuntu, but destroys android ( sudo LD_LIBRARY_PATH=./nvflash/ ./nvflash/nvflash --wait --bl ./prebuilt/fastboot.stock.bin --download 6 /the/path/to/boot.mmc.32.img --go )

  12. Nvflash should say that the flashing was succesfull and you can power off the ac100 by pressing the power button for a few seconds.

  13. Stick the sd-card to the ac100 and power on.

  14. You should soon get in front of the typical ubuntu setup assistant, which will ask you your name, where you live etc.

Final setup

  1. Fetch the wifi-drivers (thanks to markit!), copy them to /lib/modules/2.6.32.../kernel/drivers/net/wireless and run sudo depmod -a

  2. Next get lidrun (a daemon for suspending the machine on lid-action), and and copy them to /usr/sbin/ and make sure the files are executable

  3. Get the alc-init from phh for the sound and copy it to /usr/sbin/ and make sure it's executable

  4. Edit /etc/rc.local to include this line /usr/sbin/

  5. While you'r editing /etc/rc.local add this line to make the sounds initialize straight from the boot /usr/sbin/alc-init

  6. Also change /button in /etc/rc.local to /usr/sbin/button for the power-button to work.

  7. Now do sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade and install nilfs-tools (you should also read about maintaining nilfs).

  8. Reboot.


  1. Get the overlay for video here and extract it to /

  2. Get the patched mplayer and copy it to /usr/sbin (make sure it's executable)

  3. For appropriate permissions, run sudo chmod a+rw /dev/{,k}nv* This has to be run on every boot, but can't be done from /etc/rc.local

  4. The flashplayer plugin can be found here (that is if phh's server isn't down ;)

  5. After installing flashplayer, you should also install adblock plus for firefox to block the flash-ads (which slow down surfing)

Internal setup

Installing on the internal emmc works the same way.
Just use usb and androids usb-file sharing to connect the ac100 partition 14 to your linux-machine and don't create a new partition, just format it, mount with -t nilfs2 to /mnt and untar the system image to the formatted mmcblk3p6.


Don't upgrade to natty, it doesn't work.

Untarring with the -v switch (verbose) might cause problems if your scroll buffer is set to unlimited. Remove the v if you have problems untarring.

On a QWERTZ- and AZERTY-layout, disable TakeScreenShot-shortcut in ubuntu settings for the up-arrow to work properly.

For more bleeding edge, you can check out marvin24's .37 kernel with natty here, it's missing sound and suspend, but other ways it's quite stable

If you have problems, come to IRC

html5+css3 no rights reserved
webmaster: gildean