[Galaxy S III General] MattBooth:
First and formost: I am not the original creator of this work and I am only offering my method of getting this to work with your Galaxy S III. I had some issues which I worked out myself and with a little help from the official support from LinuxonAndroid.

All credits go to the original creators of this work, Android on Linux:

Official website

XDA page

Complete Android on Linux app via Google Play

There are two main methods of getting the required files. One is via the App, the other is from the website. There is a third option of building your own image, detailed in the app, but I had problems with rootstock and qemu so I can't verify it works. Also, rootstock has been depreciated and isn't in the official repositories any more.

Currently, I find the LXDE version to be quite smooth with a Swapfile on. There is also no Audio output.

You WILL need:

Install the app listed above from Google Play.

Also, download Android Terminal Emulator if you don't already have that installed and android-vnc-viewer.

You will also need something like Root Explorer or ES File Explorer. ES is great and free. I recommend that.

The Guide:

Follow the instructions in the app. Download your chosen image and extract it somewhere on your phone's internal SD card. A Folder called Ubuntu might be best ;) You can also use the above website links and get them yourself form SourceForge or BitTorrent.

Now open up your file explorer and navigate to /data/data/com.zpwebsites.linuxonandroid/files/ Inside you should see a file called "bootscript.sh". You can either delete it and replace it with the modified file I provided or you can make the following changes:

Find:

###########################################
# Checks if you have a external sdcard #
# and mounts it if you do #
###########################################
if [ -d /sdcard/external_sd ]; then
$bbox mount -o bind /sdcard/external_sd $mnt/external_sd
fi

Add Under:

if [ -d /mnt/extSdCard ]; then
$bbox mount -o bind /mnt/extSdCard $mnt/external_sd
fi

Save or overwrite that file and move onto the next step. This may be incorporated into the next bootscript update, it may not. Make sure you check for this!

Ok, we should now be ready to first boot. Open the Complete Linux On Android app and navigate to "Launch". Point the laucnh page towards the palce you stored the iamge, also hit "Configure Linux" and tick the Swap File option. VERY important to do that. You can click the button that says "Boot" and the Android Terminal Emulator should open up and proceed to boot!

You may get an error here but it should continue normally and won't be a problem. You will be asked for your resolution and Unix password. The Password will be your LINUX password to authorise root access as normal. The resolution you should set is 1280x720 to match the resolution of our Galaxy S III displays.

You should get a read out like this when all is done and successful:

Now we can move into the last step, getting to the desktop!

Open up the AndroidVNC app from the app drawer (if you didn't install that already do so now, the links are above).

Enter whatever you like for the Nickname. Ubuntu would be a good one, or you can just leave it blank.

Enter "localhost" without the quotes as the Address.

Enter "ubuntu" without the quotes as the Password.

Leave the Port as 5900

Hit connect!

You should now see something like this:

​

Touch Input seems to be the best input method for AndroidVNC.

Lots of information and support can be found via the app and the official Android On Linux website!

​

Things you could do:

Use a USB dock, Mouse and Keyboard + HDMI to enable this into a full desktop!

Download a VNC program for your PC and connect over Wi-Fi to remotely control your install ;)

Donate

You should buy the donate version of the app on Google Play store to unlock beta features and support the devs! It comes in a few flavours, £1, £2 etc. All donations receive the features! Support these guys!

Phone Fund

Help these guys get more devices to port this over to, like our GS3, then we can expect more features!

http://www.indiegogo.com/Linuxonandroid

Thanks:

Thanks to Zack and Tuxling for getting this off the ground and creating the images and app!

Thanks to Francis Is Bacon, Zack and Brouche on the Linux on Android IRC for their help getting this running