[Captivate General] krissetto:
I went on and ported from scratch (not using work done for the i9000) Ubuntu Touch for our magic samsung captivate! The port itself is just the base of CyanogenMod to be able to support the binary blobs (drivers) of various devices without having to rewrite them (source code is usually not avaliable). Mine is the i897 ATT variant.

I wanted to post the link to the rom from my google drive, but since i just registered here to post this I cannot post external links. PM me and i will send the link to you ASAP!!

Installation instructions:

1- Copy the CM_BASE_UBUNTU_TOUCH zip file to the phone (internal or external sd doesn't matter)

2- Download the latest image of Ubuntu Touch from the ubuntu website. The current filename is quantal-preinstalled-phablet-armhf.zip (This will change once the builds are based on Raring - 13.04 - and not Quantal - 12.10): PM ME FOR LINK OR SEARCH GOOGLE FOR "UBUNTU TOUCH DAILY"

3- Copy the Ubuntu Touch image to the phone

4- Reboot into recovery

5- Install CM_BASE_UBUNTU_TOUCH.zip from sd

6- Wipe Cache

7- Wipe Data partition

8- Install Ubuntu Touch zip from sd card

9- Patiently wait

10- Reboot and Enjoy!

EDIT--> Now you have the system 90% ready, but for the resolution of our device and the size of our screen we will have to change some parameters to fix the dpi and scaling:

EDIT 2 --> All these steps are unneccessary if you flash http://goo.im/devs/pawitp/galaxysmtd...x-20130223.zip after everything else. Thanks go to Citrit who pointed out the post in the i9000 ubuntu touch thread http://xdaforums.com/showthread.php?t=2162534

If you want to go through how it is done, or if you want to play with the settings, follow on. If not, jump past the F.

11- While the device is on, connect to your computer via usb

12- From a terminal, run the following commands

A- adb root (necessary to be able to enter directly into a root adb shell)

B- adb shell (we are based on cyanogen, so our lovely adb commands still work)

C- ubuntu_chroot shell (to enter a linux command prompt, since ubuntu is a layer on top of the android linux kernel)

D- vi /usr/bin/ubuntu-session (edit the session configuration. I used vi but feel free to do however you like)

E- Here near the beginning you will find a series of preconfigurations for some devices and a generic one at the end: this is the one we have to edit. The GRID_UNIT_PX parameter with 18 as a value has to be changes to 11 or 12 (test and see how you like it), and the QTWEBKIT_DPR parameter with 2.0 has to be changed to 1.1 or 1.2

F- you can reboot directly from the chroot session typing "reboot" (without the quotes)

Taken from the Ubuntu Touch porting guide:

you can use adb port forwarding to easily connect to the container via SSH over USB. To do so, run the following commands:

adb forward tcp:8888 tcp:22

ssh phablet@localhost -p 8888

Currently the power button does not work with recent kernels, so one of the following options must be run:

remove the battery and replace it

run "reboot -p" from the adb shell

adb root

adb shell reboot -p

If you appreciate my work, leave feedback! If you don't, leave feedback! All feedback is welcome! I'd like to know your thoughts, experiences and what bugs or annoyances you encounter!

P.S If the mods could give me permission to post ouside links (or if they could post it themselves if i pm it to them) we would all be very grateful