I guess the easiest way is to just run it in chroot and connect via vnc. I.E., just install it in ubuntu chroot.
It may be tempting to run it natively, but there are obstacles.
1. I9100 has unified kernel for boot/recovery, so you cannot, say, replace recovery with custom kernel and boot android/meego based on which keys you hold
2. I9100 stock kernel has a lot of hacks and non-standard/broken drivers (touchscreen, framebuffer) that will need patching/fixing to work with native GNU/Linux build
3. There are no Mali400 opengl/egl libraries for exynos and GNU/Linux. I have not tried ones from st-ericsson u8500, but I guess they should work.
I have been porting i9100 support to vanilla kernel with the aim of running meego or, at least, SHR. I got linux 3.2.0 booting with half hardware working, but there are things to do. Some drivers need rewriting because my aim is to clean them up and submit to vanilla kernel.
-modem driver needs rewriting (userland power interface, better modemctl replacement)
-sensors drivers need rewriting (replace userland interfaces with input/iio like done for mainlined drivers)
-sound driver needs major rewriting (it is too complicated and does not even compile on 3.2. not to say it's crap and will never get accepted mainline in its current state)
-suspend and cpufreq are broken.
-mali400 needs porting from linaro tree
Other hardware (touchscreen, wifi, bluetooth, microsd, internal mmc, camera LED, camera, battery) are working though
Sony Vaio SA3S9R, IBM ThinkPad R500, Samsung Galaxy S2 I9100 [u-boot multiboot
Me on github
Me on gitorious
GIT d- s a-- c++ UL P--- !J--- L++++ E--- W- N O? K? w--- o ?V PS+ PE Y+ PGP++ t+ ?5 X++ R* !tv b++ DI++ D++ G++ e* h+