[TouchPad Development] MikeCriggs:
ATTENTION!

This guide is outdated and I can no longer support it as I no longer own an HP Touchpad.

Disclaimer

This guide is intended for users who already have a Cyanogenmod firmware dual-booting with WebOS via Moboot. I, in no way shape or form, take any credit for this. I am simply posting this as a simple, step-by-step guide on how to triple boot (as there aren't any that I have found in this section). All credits go to their respective developers. I am in no way, shape, or form anything beyond an amateur developer who happens to be an advanced Linux and Android user. Also, I cannot be held liable for any issues you may encounter while or after following this guide.

Original Arch Linux port post can be found here: http://xdaforums.com/showthread.php?t=1364034

Obvious Bugs and Things That Don't Work

-Wifi signal is a bit weak

-Camera

-Sound

-Microphone

-Bluetooth (apparently there's a fix for this floating around one of the Ubuntu threads)

-Compositing

-Multi-touch (no right click :/)

Prerequisites

-Cyanogenmod (Touchpad)

-Moboot (Touchpad)

-Novacom Driver (computer)

-Novaterm (computer)

-WebOS SDK (computer)

On Your Touchpad...

-Boot into WebOS

-Connect to your computer via USB (do NOT select USB Drive mode)

-At the home screen in the "Just Type..." search bar, type the following:

webos20090606

-You will see "Developer Mode" in the search results, open it and turn the toggle in the right hand corner of the card on

-Now stop touching it and get onto your computer

On Your Computer...

-Open Novaterm (if you are running a Linux distribution, this can simply be done in a terminal by becoming root and executing the command "novaterm"

-Now let's make some terminal love!

Mount the boot directory as readable/writable:

mount -o rw,remount /boot

Change directories to the boot directory:

cd /boot

CURL!

curl -O http://archlinuxarm.org/mirror/touchpad/uImage.ArchLinuxARM

CURL AGAIN!

curl -O http://archlinuxarm.org/mirror/touchpad/moboot.splash.ArchLinuxARM.tga

Change directories to the temporary directory:

cd /tmp

Kill this process thing!

pkill -SIGUSR1 cryptofs

Unmount the internal media:

umount /media/internal

ECHO!

echo

Resize to make room for Arch (I suggest at least 3000M, but no more than 4000M)

resizefat /dev/store/media 3000M

Resize partition:

lvm.static lvresize -L -4096M /dev/store/media

Make a new partition:

lvm.static lvcreate -L 4096M -n arch-root store

EXT3!

mkfs.ext3 /dev/store/arch-root

Let's make a directory called "linux":

mkdir linux

Mount linux:

mount /dev/store/arch-root linux

Change directories to linux!

cd linux

CURL AGAIN!

curl -O http://archlinuxarm.org/mirror/touchpad/ArchLinuxARM-touchpad-2011.12-alpha2.tar.gz

Untar! (this will take a bit...)

tar xzf ArchLinuxARM-touchpad-2011.12-alpha2.tar.gz

Well... we don't need that tarball anymore, so...

rm ArchLinuxARM-touchpad-2011.12-alpha2.tar.gz

CHANGE DIRECTORY!!!!

cd ..

Unmount the linux directory:

umount linux

Reboot! (You may have to do this a few times, you may get errors... you may keep trying?!)

reboot

Love Thy Arch

That's it, you're done. I advise opening a terminal once you're booted and updating the system with the "pacman -Syu" command (it definitely improves touch screen a bunch).

???

Profit