[Vibrant Android Development] jzero88:
UPDATE: So here is the link to a better version of Ubuntu running on your Vibrant. I do not have much time yet to edit the original post, but take a look at the this. You should be able to get it to work.

http://xdaforums.com/showthread.php?t=823370

OLD:

DISCLAIMER: I AM NOT RESPONSIBLE FOR ANY LOSS OR DAMAGE TO YOUR PHONE!! YOU ARE DOING THIS AT YOUR OWN RISK.

Ok, so for those who like to push the limits with their phones I don't think it gets better then this :)

I would like to thank everyone who has contributed to making this possible. We had gotten a lot of good posts.

But a big thanks goes out to danielmid84, he provided me with the link http://nexusonehacks.net/nexus-one-hacks/how-to-install-ubuntu-on-your-nexus-oneandroid/ and a custom modified script to work with our phones, thank you!!

UBUNTU on Vibrant

INSTRUCTIONS

Prerequisites:

Root

Latest version of BusyBox

Android SDK ( and knowledge of how to use the tools, adb shell, etc... )

Understanding of Linux commands ( but not necessary )

Files needed are located here: http://www.megaupload.com/?d=FALJFT3L

BootUbuntu script modded by danielmid84 here: http://xdaforums.com/attachment.php?attachmentid=385853&stc=1&d=1282503588 NOTE: This file replaces the BootUbuntu file located in the archive above.

VERY IMPORTANT!!!

Step 1:

Connect your phone to the computer and mount your internal storage sdcard (Not your external sdcard).

Step 2:

Now create a new folder under sdcard named "ubuntu" for instance "/sdcard/ubuntu/" and copy ALL of the files in the "ubuntu.zip" archive over to this newly created folder EXCEPT the BootUbuntu file. You will be copying over the BootUbuntu file over from the additional BootUbuntu file link provided above.

Step 3:

Now that we have all of the files in place, make sure to "Turn off USB storage" on your phone to be able t access the SD card from ADB Shell. Also make sure your "USB Debugging Mode" is check under "Settings>Applications>Developement".

Step 4:

We are going to want a windows terminal open and we are going to "cd" into your "/tools" folder, wherever that may be located. For example " cd c:\android\sdk\tools".

Once you are in the "tools" folder, issue this command "adb shell". And for linux users, you will be issuing the command as "./adb shell".

Step 5:

Once you are in ADB Shell, you should see a "#" symbol now.

You are then going to type "su" to enter superuser mode.

Step 6:

We are going to cd into the ubuntu folder by issuing the command "cd /sdcard/ubuntu".

Now that we are located in "/sdcard/ubuntu" we will issue the command "sh ./ubuntu.sh"

This command only needs to be entered once, or if you ever change the file "bootubuntu".

Step 7:

Once that is completed, issue the command "bootubuntu".

If you get the "localhost" prompt, you have just successfully installed UBUNTU onto your Vibrant. Congratulations!!!

Now mind you, this is not with a Graphical User Interface yet and but you can access the power of Linux and Ubuntu by using a Terminal Emulator.

But if you want a running Graphical User Interface to play with, keep in mind that is uses a lot of memory and continue reading :) and I will have that updated here shortly.

Step 8:

We are now going to install a GUI.

While still being in Ubuntu with the "localhost" prompt, issue the command "apt-get update".

Then issue the command "apt-get install tightvncserver".

Step 9:

Once that is complete, you are going to want to issue the command "apt-get install lxde". This will take a few minutes so let it do its thing.

Step 10:

Next we are going to type:

"export USER=root" then

"vncserver -geometry 1024x800" but you can change the display size to what you prefer.

You will be asked to set a password at this time for login.

Step 11:

Next we are going to add the following commands to /root/.vnc/xstartup.

Now type:

"cat > /root/.vnc/xstartup" it will seem like it is hanging after you push enter, but it is only waiting for additional input. So continue by entering

"#!/bin/sh"

"xrdb $HOME/.Xresources"

"xsetroot -solid grey"

"icewm &"

"lxsession"

Then hit Ctrl+D twice and Enter key.

Step 12:

Now open the Android VNC app on your phone with "localhost" as "address" and "5901" as "port". Enter your password as well and connect!! You will now have a GUI for your Ubuntu!

REMEMBER: EACH TIME YOU WANT TO LOGIN TO YOUR UBUNTU, YOU DON'T NEED TO BE CONNECTED TO YOUR COMPUTER. YOU CAN USE TERMINAL EMULATOR.

This is only for full phone reboots to set up Ubuntu again.

Start Terminal Emulator and cd into "/sdcard/ubuntu"

Then issue these commands:

"su"

"export USER=root"

"vncserver -geometry 1024x800"

and you should be able to log back into the GUI with Android VNC again.