[XPERIA X10 Android Development] MrHassell:
xPerfect provides a full Android development environment in the form of a virtual machine and is free for anyone to download and use as required for building and developing Android sources, kernels, drivers, diff patches or anything else.

Built using Virtual Box and Ubuntu 10.10 x64. Latest sources and builds for Froyo and beyond require this 64bit environment and as a result I've made available this as a virtual machine for the xda community or anyone interested in Android development to use as they wish :)

This is a work in progress and is in initial release 0.1. I'm uploading this as a public torrent due to the size being 8.6GB - TAR.GZ - I'd like to invite everyone (with adequate bandwidth) to share your thoughts, idea's and suggestions for inclusion or addition and in any way to improve or perhaps remove!

HOT FIX UPDATE 0.01

xPerfect patch 0.01

fixes: sets udev filesystem - adb vendor id to sony ericsson ( 0fce )

fixes: updated ARM environment variables.

fixes: cleans apttitude and schedtool.

fixes: recheck package dependancies.

fixes: fixes libc build error in make.

fixes: missing docs directory CM7 make

fixes: returns all permissions to xperia

fixes: updates Cyanogen - repo sync.

Option to repo sync if the latest cyanogen sources are required.

Include latest Google Apps for Gingerbread

Option to fix /etc/hosts block adverts and spam - someonewhocares.org

This shell script is executed in a terminal within xPerfect. You may adapt this script to suit any Linux operating system, however it is specifically designed for the user account 'xperia' and is written with the currently distributed architecture of xPerfect without being modified.

Download xPerfect service release hotfix 0.01

Instructions: Download to xPerfect and unzip the shell script. Launch a terminal and issue the following commands;

1: Extract to ~/Documents (anywhere you like)

xperia@xperia-devBox:~/Documents$ unzip xPerfect.update.env.01.sh.zip

2: Make executable

xperia@xperia-devBox:~/Documents$ chmod 755 xPerfect.update.env.01.sh

3: Execute script as root

xperia@xperia-devBox:~/Documents$ sudo ./xPerfect.update.env.01.sh

NOTICE: This targets the xPerfect Kitchen and Sony Ericsson devices.

​

THANKS	Ubuntu Linux, Oracle / Sun Microsystems, Eclipse, Motorola, Sony Ericson,

Android open source project (AOSP), QtADB, XDA Developer forums,

Cyanogen Mod, Zdzihu, Jerpelea, Bin4ry, Goroh_Kun, marylandcookie

ChangeLog	Initial release

NEWS	Build andconfiguration complete. Provides a stable environment

for android application and firmware (rom) development.

INSTALL	Latest Virtual Box - http://www.virtualbox.org/

EDIT: 23-03-2011

Added myUbuntu as it is a sensational utility developed by Joseph Maillardet. myUbuntu can easily assist with tuning your installation, adding codecs, themes, fonts, and instantly providing a crisp interface better suited to programming and developers needs :)

INTERFACE UPDATE: http://www.perso.iut-nimes.fr/jmaillardet/myUbuntu/

About myUbuntu:

"myUbuntu is a script of post-installation with who you can record text files that describe all the modification you want to apply to a Ubuntu distribution freshly installed. After the text files written, execute the script on all target system and select between the options you have created the interesting elements for each one. Since the 10.04 release, myUbuntu have been totally re-written in ruby."

Copyright and licensing - Apache Open source licence respective licences contained within image MUST remain intact.

BUGS	Known issues and instructions here at the original thread

PROVIDES:

Ubuntu 10.10 x64

Sun Java 6 JDK Hotspot JVM

Android SDK r10 Linux

Android NDK r5b Linux

Qt ADB - Phone explorer

Motoroloa - MotoDevStudio (eclipse ide)

Environment variables exported

Required libs & packages pre-installed and compiled

BACKGROUND:

Too much time spent messing with environments, rebuilding this and that, time and again..

It became clear a virtual machine for compiling Android sources and building applications

might be useful for anyone with the same motivations and interests. Unable to find a live-cd

or 'kitchen' for cooking roms, I decided to build my own and release it to share with other

developers and hope to find comments and suggestions for future improvments and to serve as

a way to find the perfect development environment, ready to work with and save time that is

better used creating methods, cutting code and flaming in forums (joke Mr Clown.. chill! :)

INSTRUCTIONS:

Download and install Virtual Box, extract the package to a folder and import as desired.

Due to the size of the disc image this is the essential files and environment only. Many of

the 'add-ons' such as AVD devices, samples and other files have been excluded to maintain as

small download size as possible. Easily add the required files back in by directly downloading

or using the aptitude package manager: apt-get

1: Start Virtualbox

2: Inside the Virtualbox Menu click: File > Import Appliance (Ctrl+I)

3: Click the “Choose” button.

4: Locate and select the OVF file from where you extracted the files.

5: Click Open.

6: Verify your xPerfect settings are correct.

7: Make any changes to the device such as memory etc..

8: Verify the disk size.

9: Click Import

Disc space has been restricted to minimum for downloading. To increase disc size you can use

the following command within Linux after importing the virtual appliance.

cd ~/.VirtualBox/HardDisks

VBoxManage clonehd xPerfect.vdi yourName.vdi

For Windows users running Virtual Box the same syntax would be done with the MS-DOS command

Start > Run > type CMD (enter)

cd c:\program files\

In the format or application syntax of;

<application> <command> <source> <target>

Sun VirtualBox Command Line Management Interface

(C) 2005-2010 Sun Microsystems, Inc.

All rights reserved.

Usage:

VBoxManage clonehd <uuid>|<filename> <outputfile>

[--format VDI|VMDK|VHD|RAW|<other>]

[--variant Standard,Fixed,Split2G,Stream,ESX]

[--type normal|writethrough|immutable]

[--remember] [--existing]

This command duplicates the appliance and creates a new UUID for the appliance, removing a

issue with id duplication and virtual drives sharing the same properties, already registered in Virtual Box.

When creating the new Virtual machine / appliance, allocate any desired disc space such as

40GB - 60GB or any number you feel comfortable with, just ensure you have enough disc space!

VBox 4.0+ supports resizing of VDIs.

This appliance was made with Virtual Box 3.1.6

VMWARE:

Anyone running VMware should download the VMware Open Virtualization Format (OVF) Tool.

http://www.vmware.com/downloads/download.do?downloadGroup=OVF-TOOL-1-0

WHY VIRTUAL BOX?

VirtualBox is a powerful x86 / AMD64 / Intel64 virtualization product for enterprise and

free home use. It's a feature rich, high performance product for enterprise customers and

is the only professional solution freely available as Open Source Software under the terms

of the GNU General Public License (GPL).

http://www.virtualbox.org/wiki/Changelog

Thank you to everyone who made this possible and for any questions, credits, requests, suggestions or you just feel like saying thank's! contact me private message :)

Update:

100% complete and uploading to public trackers now.

Thanks to Qt ADB for authority to include the phone browser, Cyanogen for latest Gingerbread branch and everyone who has contributed to the numerous packages included.

​

Thank you to rendeiro2005 who pointed out a few other "kitchen" alternatives available, which will help with development and may be better suited to your individual needs and requirements.

MoDaCo Online Kitchen

dsixda's HTC Android Kitchen

Goon droid Online Kitchen

sztupy Android Compiler VM

Video showing most of the steps taken in the creation of this virtual machine / virtual appliance

Torrent seeded -two peers - Demonoid public tracker:

http://goo.gl/w0yqg