<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.meego.com/skins/common/feed.css?270"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.meego.com/index.php?title=Special:Contributions/Suihkulokki&amp;feed=atom&amp;limit=50&amp;target=Suihkulokki&amp;year=&amp;month=</id>
		<title>MeeGo wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.meego.com/index.php?title=Special:Contributions/Suihkulokki&amp;feed=atom&amp;limit=50&amp;target=Suihkulokki&amp;year=&amp;month="/>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Special:Contributions/Suihkulokki"/>
		<updated>2013-05-23T15:44:47Z</updated>
		<subtitle>From MeeGo wiki</subtitle>
		<generator>MediaWiki 1.16.2</generator>

	<entry>
		<id>http://wiki.meego.com/ARM/Meego_on_Qemu</id>
		<title>ARM/Meego on Qemu</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/Meego_on_Qemu"/>
				<updated>2011-03-11T12:00:07Z</updated>
		
		<summary type="html">&lt;p&gt;Suihkulokki: kernel is too big these days&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Under construction, experimental and unsupported'''&lt;br /&gt;
&lt;br /&gt;
QEMU offers one an easy way to try out MeeGo on ARM&lt;br /&gt;
&lt;br /&gt;
== Building QEMU ==&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites === &lt;br /&gt;
* git (to get the source code)&lt;br /&gt;
*  build-essential&lt;br /&gt;
* zlib (called zlib-bin and zlib1g-dev under Debian Squeeze)&lt;br /&gt;
* SDL-devel libraries.&lt;br /&gt;
* OsMesa (in case hardware opengl acceleration doesn't work).&lt;br /&gt;
&lt;br /&gt;
First we compile OpenGL ES to OpenGL acceleration library.&lt;br /&gt;
&lt;br /&gt;
 git clone git://gitorious.org/qemu-maemo/gles-libs.git&lt;br /&gt;
 cd gles-libs/dgles2&lt;br /&gt;
 ./configure --enable-glx --enable-x11 --enable-osmesa --prefix=/opt/dgles2 --enable-offscreen&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
Then we build MeeGo Qemu:&lt;br /&gt;
&lt;br /&gt;
 git clone git://gitorious.org/qemu-maemo/qemu.git &lt;br /&gt;
 cd qemu&lt;br /&gt;
 ./configure --target-list=&amp;quot;arm-softmmu&amp;quot; --enable-gles2 --gles2dir=/opt/dgles2&lt;br /&gt;
 make&lt;br /&gt;
 cp arm-softmmu/qemu-system-arm ~/bin/meego-qemu&lt;br /&gt;
&lt;br /&gt;
(Note: if you experience this message &amp;quot;cc1: warnings being treated as errors&amp;quot; during compilation, you can get around it with passing &amp;quot;--disable-werror&amp;quot; to &amp;quot;configure&amp;quot; as an argument)&lt;br /&gt;
&lt;br /&gt;
== Downloading MeeGo image ==&lt;br /&gt;
&lt;br /&gt;
Qemu tarball is found from:&lt;br /&gt;
&lt;br /&gt;
http://repo.meego.com/MeeGo/builds/trunk/latest/images/meego-handset-armv7l-qemu/&lt;br /&gt;
&lt;br /&gt;
get nolo-qemu and qflasher packages from non-oss repository:&lt;br /&gt;
&lt;br /&gt;
http://repo.meego.com/MeeGo/builds/trunk/latest/repos/non-oss/ia32/packages/i586/&lt;br /&gt;
&lt;br /&gt;
== Preparing MeeGo image for Qemu ==&lt;br /&gt;
&lt;br /&gt;
Since NAND images are missing from current autobuilds, one needs to create it manually. Replace VERSION with the version from the filename downloaded. extract qflasher and nolo-qemu rpm to current directory and: &lt;br /&gt;
&lt;br /&gt;
 tar xvjf meego-handset-armv7l-qemu-VERSION-raw.tar.bz2&lt;br /&gt;
 cd meego-handset-armv7l-qemu-VERSION&lt;br /&gt;
 ./qflasher -m rx51 -p 3072 -x xloader-qemu.bin -s secondary-qemu.bin -k meego-handset-armv7l-qemu-vmlinuz-version-n900 -o meego-handset-armv7l-qemu-VERSION-nand.raw&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Starting QEMU == &lt;br /&gt;
&lt;br /&gt;
When starting Qemu, you need decide if you want to use Hardware acceleration for graphics, or software rendering. Hardware rendering is known to crash qemu with Mesa-based Intel and Ati radeon drivers, While proprietary nvidia drivers are known to work. &lt;br /&gt;
&lt;br /&gt;
 LD_LIBRARY_PATH=/opt/dgles2/lib DGLES_BACKEND=glx ~/bin/meego-qemu -M n900 \&lt;br /&gt;
  -mtdblock meego-handset-armv7l-qemu-VERSION-nand.raw -sd /dev/null -sd meego-handset-armv7l-qemu-VERSION-mmcblk0p.raw \&lt;br /&gt;
  -serial stdio -clock unix -redir tcp:5555:10.0.2.15:22&lt;br /&gt;
&lt;br /&gt;
If qemu crashes while initializing User interface, use DGLES_BACKEND=osmesa. The &amp;quot;-redir&amp;quot; option is for convinience, allowing you to ssh inside the qemu with ssh -p 5555 root@localhost.&lt;br /&gt;
&lt;br /&gt;
You can then log in with root/meego.&lt;/div&gt;</summary>
		<author><name>Suihkulokki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/Meego_on_Qemu</id>
		<title>ARM/Meego on Qemu</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/Meego_on_Qemu"/>
				<updated>2011-03-11T11:30:01Z</updated>
		
		<summary type="html">&lt;p&gt;Suihkulokki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Under construction, experimental and unsupported'''&lt;br /&gt;
&lt;br /&gt;
QEMU offers one an easy way to try out MeeGo on ARM&lt;br /&gt;
&lt;br /&gt;
== Building QEMU ==&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites === &lt;br /&gt;
* git (to get the source code)&lt;br /&gt;
*  build-essential&lt;br /&gt;
* zlib (called zlib-bin and zlib1g-dev under Debian Squeeze)&lt;br /&gt;
* SDL-devel libraries.&lt;br /&gt;
* OsMesa (in case hardware opengl acceleration doesn't work).&lt;br /&gt;
&lt;br /&gt;
First we compile OpenGL ES to OpenGL acceleration library.&lt;br /&gt;
&lt;br /&gt;
 git clone git://gitorious.org/qemu-maemo/gles-libs.git&lt;br /&gt;
 cd gles-libs/dgles2&lt;br /&gt;
 ./configure --enable-glx --enable-x11 --enable-osmesa --prefix=/opt/dgles2 --enable-offscreen&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
Then we build MeeGo Qemu:&lt;br /&gt;
&lt;br /&gt;
 git clone git://gitorious.org/qemu-maemo/qemu.git &lt;br /&gt;
 cd qemu&lt;br /&gt;
 ./configure --target-list=&amp;quot;arm-softmmu&amp;quot; --enable-gles2 --gles2dir=/opt/dgles2&lt;br /&gt;
 make&lt;br /&gt;
 cp arm-softmmu/qemu-system-arm ~/bin/meego-qemu&lt;br /&gt;
&lt;br /&gt;
(Note: if you experience this message &amp;quot;cc1: warnings being treated as errors&amp;quot; during compilation, you can get around it with passing &amp;quot;--disable-werror&amp;quot; to &amp;quot;configure&amp;quot; as an argument)&lt;br /&gt;
&lt;br /&gt;
== Downloading MeeGo image ==&lt;br /&gt;
&lt;br /&gt;
Qemu tarball is found from:&lt;br /&gt;
&lt;br /&gt;
http://repo.meego.com/MeeGo/builds/trunk/latest/images/meego-handset-armv7l-qemu/&lt;br /&gt;
&lt;br /&gt;
get nolo-qemu and qflasher packages from non-oss repository:&lt;br /&gt;
&lt;br /&gt;
http://repo.meego.com/MeeGo/builds/trunk/latest/repos/non-oss/ia32/packages/i586/&lt;br /&gt;
&lt;br /&gt;
== Preparing MeeGo image for Qemu ==&lt;br /&gt;
&lt;br /&gt;
Since NAND images are missing from current autobuilds, one needs to create it manually. Replace VERSION with the version from the filename downloaded. extract qflasher and nolo-qemu rpm to current directory and: &lt;br /&gt;
&lt;br /&gt;
 tar xvjf meego-handset-armv7l-qemu-VERSION-raw.tar.bz2&lt;br /&gt;
 cd meego-handset-armv7l-qemu-VERSION&lt;br /&gt;
 ./qflasher -m rx51 -x xloader-qemu.bin -s secondary-qemu.bin -k meego-handset-armv7l-qemu-vmlinuz-version-n900 -o meego-handset-armv7l-qemu-VERSION-nand.raw&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Starting QEMU == &lt;br /&gt;
&lt;br /&gt;
When starting Qemu, you need decide if you want to use Hardware acceleration for graphics, or software rendering. Hardware rendering is known to crash qemu with Mesa-based Intel and Ati radeon drivers, While proprietary nvidia drivers are known to work. &lt;br /&gt;
&lt;br /&gt;
 LD_LIBRARY_PATH=/opt/dgles2/lib DGLES_BACKEND=glx ~/bin/meego-qemu -M n900 \&lt;br /&gt;
  -mtdblock meego-handset-armv7l-qemu-VERSION-nand.raw -sd /dev/null -sd meego-handset-armv7l-qemu-VERSION-mmcblk0p.raw \&lt;br /&gt;
  -serial stdio -clock unix -redir tcp:5555:10.0.2.15:22&lt;br /&gt;
&lt;br /&gt;
If qemu crashes while initializing User interface, use DGLES_BACKEND=osmesa. The &amp;quot;-redir&amp;quot; option is for convinience, allowing you to ssh inside the qemu with ssh -p 5555 root@localhost.&lt;br /&gt;
&lt;br /&gt;
You can then log in with root/meego.&lt;/div&gt;</summary>
		<author><name>Suihkulokki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/SDK/Qemu</id>
		<title>SDK/Qemu</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/SDK/Qemu"/>
				<updated>2011-03-11T10:03:50Z</updated>
		
		<summary type="html">&lt;p&gt;Suihkulokki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MeeGo QEMU Team =&lt;br /&gt;
&lt;br /&gt;
MeeGo Qemu team maintains QEMU system emulator for MeeGo SDK and QEMU linux-user emulator for OBS builders. Legacy support for scratchbox and Nokia N900 Running Maemo5 is provided as well.&lt;br /&gt;
&lt;br /&gt;
== Users of QEMU ==&lt;br /&gt;
&lt;br /&gt;
Currently each and every consumer of QEMU under the MeeGo umbrella has their own version of Qemu. The plan is to migrate all this versions to a single repository, merge all code together, and then start tagging releases which will be same for all.&lt;br /&gt;
&lt;br /&gt;
* MeeGo ARM Qemu&lt;br /&gt;
** OpenGL ES 2.0 accelerated ARM [[ARM/Meego_on_Qemu| QEMU for N900]].&lt;br /&gt;
** Smoke test: Maemo5 and latest Meego N900 images boot and display UI&lt;br /&gt;
* Qemugl&lt;br /&gt;
** OpenGL accelerated X86 [[SDK/Docs/1.1/Building_QEMU_Tools| QEMU for X86]] handset and netbook images.&lt;br /&gt;
** Smoke test: That x86 handset and netbook images boot and display UI&lt;br /&gt;
* OBS Qemu&lt;br /&gt;
** Used internaly by OBS to build ARM packages&lt;br /&gt;
** url?&lt;br /&gt;
** Smoke test: arm build round without regressions&lt;br /&gt;
* Scratchbox Qemu&lt;br /&gt;
** Used by scratchbox to allow building ARM packages&lt;br /&gt;
** url: merged with MeeGo Qemu.&lt;br /&gt;
** Smoke test: arm build round without regressions&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
The main repository For MeeGo Qemu is [http://meego.gitorious.org/qemu-maemo MeeGo Qemu on gitorious]. Upstream is at [http://www.qemu.org qemu.org].&lt;br /&gt;
&lt;br /&gt;
=== Version control strategy ===&lt;br /&gt;
&lt;br /&gt;
In this documentation we shall refer to upstream git as &amp;quot;origin&amp;quot; and the the MeeGo QEMU gitorious repository as &amp;quot;meego&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.qemu.org/qemu.git&lt;br /&gt;
 $ cd qemu&lt;br /&gt;
 $ git remote add meego git://gitorious.org/qemu-maemo/qemu.git&lt;br /&gt;
 $ git fetch meego&lt;br /&gt;
&lt;br /&gt;
The rule of thumb in development is &amp;quot;keep up to date with upstream&amp;quot;. To achieve this, we rebase with upstream often.  rebasing&lt;br /&gt;
causes some pain, but that should be seen as an incentive to push the patches upstream.&lt;br /&gt;
&lt;br /&gt;
 Qemu head (origin/master)&lt;br /&gt;
 |&lt;br /&gt;
 (periodic rebase)&lt;br /&gt;
 |&lt;br /&gt;
 MeeGo Qemu master (meego/master)&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 Everyones working branches ^&lt;br /&gt;
&lt;br /&gt;
Where the working branches are &amp;quot;temporary&amp;quot; in nature. Eg once the code in the working branches have been applied (via git merge/cherry-pick/rebase or by hand), that working branch is thrown away and a new branch is created.&lt;br /&gt;
&lt;br /&gt;
Being branches on top of rebased branches means one cant just &amp;quot;merge&amp;quot; changes from upstream branches - one either must rebase their own branch, or cherrypick selected changes in.&lt;br /&gt;
&lt;br /&gt;
=== Submitting merge requests to MeeGo QEMU ===&lt;br /&gt;
&lt;br /&gt;
Gitorious provides &amp;quot;request merge&amp;quot; functionality, which can be used to propose changes to MeeGo Qemu.&lt;br /&gt;
&lt;br /&gt;
Alternatively, people with commit access to MeeGo gitorious can push their branches for merging to MeeGo gitorious directly.git offers infinite amount of was to do that, but there is two that are probably most practical&lt;br /&gt;
&lt;br /&gt;
* Cherry-pick commits from your working branch&lt;br /&gt;
&lt;br /&gt;
 $ git fetch meego # Make sure you are up to date&lt;br /&gt;
 $ git checkout -b temp-branch-name meego/master&lt;br /&gt;
 $ git log your-local-working-branch # pick the commit-id's of changes you want&lt;br /&gt;
 $ git cherry-pick commit-id&lt;br /&gt;
 $ vi foo.c # cleanup if necessary&lt;br /&gt;
 $ commit -a --amend # improve commit message if necessary&lt;br /&gt;
 $ git push meego temp-branch-name&lt;br /&gt;
&lt;br /&gt;
* rebase working branch on top of latest dvcs&lt;br /&gt;
&lt;br /&gt;
 $ git fetch meego&lt;br /&gt;
 $ git checkout -b temp-branch-name your-local-working-branch&lt;br /&gt;
 $ git rebase -i meego/master&lt;br /&gt;
 $ # follow instructions on editor&lt;br /&gt;
 $ git push master temp-branch-name&lt;br /&gt;
&lt;br /&gt;
Where the working branches are &amp;quot;temporary&amp;quot; in nature. Eg once the code in the working branches have been applied (via git&lt;br /&gt;
merge/cherry-pick/rebase or by hand), that working branch is thrown away and a new branch is created.&lt;br /&gt;
&lt;br /&gt;
Being branches on top of rebased branches means one cant just &amp;quot;merge&amp;quot;changes from upstream branches - one either must rebase their own branch, or cherrypick selected changes in.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
=== Building Qemu ===&lt;br /&gt;
&lt;br /&gt;
For ARM&lt;br /&gt;
&lt;br /&gt;
 git clone git://gitorious.org/qemu-maemo/gles-libs.git&lt;br /&gt;
 cd gles-libs/dgles2&lt;br /&gt;
 ./configure --enable-glx --enable-x11 --enable-osmesa --prefix=/opt/dgles2&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
 git clone git://gitorious.org/qemu-maemo/qemu.git &lt;br /&gt;
 cd qemu&lt;br /&gt;
 ./configure --target-list=&amp;quot;arm-softmmu arm-linux-user&amp;quot; --enable-gles2 --gles2dir=/opt/dgles2&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
=== Creating MeeGo Qemu images ===&lt;br /&gt;
&lt;br /&gt;
* Meego [[SDK/Tutorials/Image_Creation| N900 Qemu Image instructions]] for 1.1.&lt;br /&gt;
* Meego [[SDK/Docs/1.1/Building_QEMU_Tools| X86 Qemu Image instructions]] for 1.1.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
== The team and the work ==&lt;br /&gt;
&lt;br /&gt;
This QEMU adaptation team maintains and develops Qemu for MeeGo.&lt;br /&gt;
&lt;br /&gt;
The current team members are (in no particular order):&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! Name&lt;br /&gt;
! Area&lt;br /&gt;
! Role&lt;br /&gt;
! Affiliation&lt;br /&gt;
! IRC nickname&lt;br /&gt;
|- &lt;br /&gt;
| Riku Voipio || Linux-user and Arm system || Maintainer || Nokia || suihkulokki&lt;br /&gt;
|- &lt;br /&gt;
| Juha Riihimäki || Arm system || Team member || Nokia || __jr&lt;br /&gt;
|- &lt;br /&gt;
| [http://meego.com/users/fabo Fathi Boudra] ||  || Package maintainer || Nokia || fabo&lt;br /&gt;
|-&lt;br /&gt;
| Haitao Feng || OpenGL and OpenGL ES enabling and acceleration || Team member || Intel || haitao&lt;br /&gt;
|-&lt;br /&gt;
| Zhiyuan Lv || OpenGL and OpenGL ES enabling and acceleration || Team member || Intel || zhiyuan&lt;br /&gt;
|-&lt;br /&gt;
| Jun Tian || Skin and Device simulation || Team member || Intel || juntian&lt;br /&gt;
|- &lt;br /&gt;
| Joonas Lahtinen || OpenGL ES acceleration framework design || Team member || Nomovok || dolphin&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Our collaboration spaces are:&lt;br /&gt;
&lt;br /&gt;
* [[SDK/Qemu/Tasks]] task tracker on wiki&lt;br /&gt;
* [[SDK/Qemu/OpenGLES]] OpenGL ES plan for x86 handset on the wiki&lt;br /&gt;
* [[SDK/Emulator]] MeeGo X86 Emulator device simulation task tracker&lt;br /&gt;
* [[SDK/Emulator/Skin]] MeeGo Skin usage manual&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-dev meego-dev@meego.com mailing list], please prefix with 'QEMU' for team related topics.&lt;br /&gt;
* [http://webchat.freenode.net/?channels=meego-sdk #meego-qemu IRC channel on irc.freenode.net]([http://trac.tspre.org/merbot/freenode/%23meego-sdk/ IRC channel logs])&lt;br /&gt;
* #qemu IRC channel on irc.oftc.net&lt;br /&gt;
* Gitorious team, http://gitorious.org/+meego-qemu-developers and all repositories on http://meego.gitorious.org/qemu-maemo&lt;br /&gt;
* [https://build.meego.com/project/monitor?project=Tools:SDK:Host Tools:SDK:Host project] on MeeGo OBS&lt;br /&gt;
* xxx project on MeeGo OBS&lt;br /&gt;
* This wiki area&lt;br /&gt;
&lt;br /&gt;
[[Category:SDK]]&lt;/div&gt;</summary>
		<author><name>Suihkulokki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/Meego_on_Qemu</id>
		<title>ARM/Meego on Qemu</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/Meego_on_Qemu"/>
				<updated>2011-03-11T09:37:38Z</updated>
		
		<summary type="html">&lt;p&gt;Suihkulokki: add notes about creating nand image&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Under construction, experimental and unsupported'''&lt;br /&gt;
&lt;br /&gt;
QEMU offers one an easy way to try out MeeGo on ARM&lt;br /&gt;
&lt;br /&gt;
== Building QEMU ==&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites === &lt;br /&gt;
* git (to get the source code)&lt;br /&gt;
*  build-essential&lt;br /&gt;
* zlib (called zlib-bin and zlib1g-dev under Debian Squeeze)&lt;br /&gt;
* SDL-devel libraries.&lt;br /&gt;
* OsMesa (in case hardware opengl acceleration doesn't work).&lt;br /&gt;
&lt;br /&gt;
First we compile OpenGL ES to OpenGL acceleration library.&lt;br /&gt;
&lt;br /&gt;
 git clone git://gitorious.org/qemu-maemo/gles-libs.git&lt;br /&gt;
 cd gles-libs/dgles2&lt;br /&gt;
 ./configure --enable-glx --enable-x11 --enable-osmesa --prefix=/opt/dgles2 --enable-offscreen&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
Then we build MeeGo Qemu:&lt;br /&gt;
&lt;br /&gt;
 git clone git://gitorious.org/qemu-maemo/qemu.git &lt;br /&gt;
 cd qemu&lt;br /&gt;
 ./configure --target-list=&amp;quot;arm-softmmu&amp;quot; --enable-gles2 --gles2dir=/opt/dgles2&lt;br /&gt;
 make&lt;br /&gt;
 cp arm-softmmu/qemu-system-arm ~/bin/meego-qemu&lt;br /&gt;
&lt;br /&gt;
(Note: if you experience this message &amp;quot;cc1: warnings being treated as errors&amp;quot; during compilation, you can get around it with passing &amp;quot;--disable-werror&amp;quot; to &amp;quot;configure&amp;quot; as an argument)&lt;br /&gt;
&lt;br /&gt;
== Downloading MeeGo image ==&lt;br /&gt;
&lt;br /&gt;
Qemu tarball is found from:&lt;br /&gt;
&lt;br /&gt;
http://repo.meego.com/MeeGo/builds/trunk/latest/images/meego-handset-armv7l-qemu/&lt;br /&gt;
&lt;br /&gt;
get nolo-qemu and qflasher packages from non-oss repository (e.g. http://repo.meego.com/MeeGo/builds/trunk/daily/non-oss/repos/ia32/packages/i586/)&lt;br /&gt;
&lt;br /&gt;
== Preparing MeeGo image for Qemu ==&lt;br /&gt;
&lt;br /&gt;
Since NAND images are missing from current autobuilds, one needs to create it manually. Replace VERSION with the version from the filename downloaded. extract qflasher and nolo-qemu rpm to current directory and: &lt;br /&gt;
&lt;br /&gt;
 tar xvjf meego-handset-armv7l-qemu-VERSION-raw.tar.bz2&lt;br /&gt;
 cd meego-handset-armv7l-qemu-VERSION&lt;br /&gt;
 ./qflasher -m rx51 -x xloader-qemu.bin -s secondary-qemu.bin -k meego-handset-armv7l-qemu-vmlinuz-version-n900 -o meego-handset-armv7l-qemu-VERSION-nand.raw&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Starting QEMU == &lt;br /&gt;
&lt;br /&gt;
When starting Qemu, you need decide if you want to use Hardware acceleration for graphics, or software rendering. Hardware rendering is known to crash qemu with Mesa-based Intel and Ati radeon drivers, While proprietary nvidia drivers are known to work. &lt;br /&gt;
&lt;br /&gt;
 LD_LIBRARY_PATH=/opt/dgles2/lib DGLES_BACKEND=glx qemu-system-arm -M n900 \&lt;br /&gt;
  -mtdblock meego-handset-armv7l-qemu-VERSION-nand.raw -sd /dev/null -sd meego-handset-armv7l-qemu-VERSION-mmcblk0p.raw \&lt;br /&gt;
  -serial stdio -clock unix -redir tcp:5555:10.0.2.15:22&lt;br /&gt;
&lt;br /&gt;
If qemu crashes while initializing User interface, use DGLES_BACKEND=osmesa. The &amp;quot;-redir&amp;quot; option is for convinience, allowing you to ssh inside the qemu with ssh -p 5555 root@localhost.&lt;br /&gt;
&lt;br /&gt;
You can then log in with root/meego.&lt;/div&gt;</summary>
		<author><name>Suihkulokki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/Meego_on_Qemu</id>
		<title>ARM/Meego on Qemu</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/Meego_on_Qemu"/>
				<updated>2011-03-10T16:03:12Z</updated>
		
		<summary type="html">&lt;p&gt;Suihkulokki: update to latest images&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Under construction, experimental and unsupported'''&lt;br /&gt;
&lt;br /&gt;
QEMU offers one an easy way to try out MeeGo on ARM&lt;br /&gt;
&lt;br /&gt;
== Building QEMU ==&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites === &lt;br /&gt;
* git (to get the source code)&lt;br /&gt;
*  build-essential&lt;br /&gt;
* zlib (called zlib-bin and zlib1g-dev under Debian Squeeze)&lt;br /&gt;
* SDL-devel libraries.&lt;br /&gt;
* OsMesa (in case hardware opengl acceleration doesn't work).&lt;br /&gt;
&lt;br /&gt;
First we compile OpenGL ES to OpenGL acceleration library.&lt;br /&gt;
&lt;br /&gt;
 git clone git://gitorious.org/qemu-maemo/gles-libs.git&lt;br /&gt;
 cd gles-libs/dgles2&lt;br /&gt;
 ./configure --enable-glx --enable-x11 --enable-osmesa --prefix=/opt/dgles2 --enable-offscreen&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
Then we build MeeGo Qemu:&lt;br /&gt;
&lt;br /&gt;
 git clone git://gitorious.org/qemu-maemo/qemu.git &lt;br /&gt;
 cd qemu&lt;br /&gt;
 ./configure --target-list=&amp;quot;arm-softmmu&amp;quot; --enable-gles2 --gles2dir=/opt/dgles2&lt;br /&gt;
 make&lt;br /&gt;
 cp arm-softmmu/qemu-system-arm ~/bin/meego-qemu&lt;br /&gt;
&lt;br /&gt;
(Note: if you experience this message &amp;quot;cc1: warnings being treated as errors&amp;quot; during compilation, you can get around it with passing &amp;quot;--disable-werror&amp;quot; to &amp;quot;configure&amp;quot; as an argument)&lt;br /&gt;
&lt;br /&gt;
== Downloading MeeGo image ==&lt;br /&gt;
&lt;br /&gt;
Qemu tarball is found from:&lt;br /&gt;
&lt;br /&gt;
http://repo.meego.com/MeeGo/builds/trunk/latest/images/meego-handset-armv7l-qemu/&lt;br /&gt;
&lt;br /&gt;
== Starting QEMU == &lt;br /&gt;
&lt;br /&gt;
When starting Qemu, you need decide if you want to use Hardware acceleration for graphics, or software rendering. Hardware rendering is known to crash qemu with Mesa-based Intel and Ati radeon drivers, While proprietary nvidia drivers are known to work. Replace VERSION with the version from the filename downloaded.&lt;br /&gt;
&lt;br /&gt;
 tar xvjf meego-handset-armv7l-qemu-VERSION-raw.tar.bz2&lt;br /&gt;
 cd meego-handset-armv7l-qemu-VERSION&lt;br /&gt;
 LD_LIBRARY_PATH=/opt/dgles2/lib DGLES_BACKEND=glx qemu-system-arm -M n900 \&lt;br /&gt;
  -mtdblock meego-handset-armv7l-qemu-VERSION-nand.raw -sd /dev/null -sd meego-handset-armv7l-qemu-VERSION-mmcblk0p.raw \&lt;br /&gt;
  -serial stdio -clock unix&lt;br /&gt;
&lt;br /&gt;
If qemu crashes while initializing User interface, use DGLES_BACKEND=osmesa.&lt;br /&gt;
&lt;br /&gt;
You can then log in with root/meego.&lt;/div&gt;</summary>
		<author><name>Suihkulokki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/DeveloperEdition.</id>
		<title>ARM/N900/DeveloperEdition.</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/DeveloperEdition."/>
				<updated>2011-03-03T14:16:00Z</updated>
		
		<summary type="html">&lt;p&gt;Suihkulokki: Redirected page to ARM/N900/DeveloperEdition&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[ARM/N900/DeveloperEdition]]&lt;/div&gt;</summary>
		<author><name>Suihkulokki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/DeveloperEdition.</id>
		<title>ARM/N900/DeveloperEdition.</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/DeveloperEdition."/>
				<updated>2011-03-03T14:15:38Z</updated>
		
		<summary type="html">&lt;p&gt;Suihkulokki: Created page with &amp;quot;#REDIRCT ARM/N900/DeveloperEdition&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRCT [[ARM/N900/DeveloperEdition]]&lt;/div&gt;</summary>
		<author><name>Suihkulokki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/SDK/Qemu/Whiteboard</id>
		<title>SDK/Qemu/Whiteboard</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/SDK/Qemu/Whiteboard"/>
				<updated>2011-02-03T12:45:33Z</updated>
		
		<summary type="html">&lt;p&gt;Suihkulokki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Backlog ==&lt;br /&gt;
&lt;br /&gt;
* qemu project merge&lt;br /&gt;
** add current qemu-gl branch to merged repository&lt;br /&gt;
** rebase qemu-gl on top of merged repository&lt;br /&gt;
** add current OBS qemu branch to merged repository&lt;br /&gt;
&lt;br /&gt;
* x11 frontend for dgles2&lt;br /&gt;
** test functionality for qt creator simulator&lt;br /&gt;
** test functionality for x86 handset image&lt;br /&gt;
&lt;br /&gt;
* images&lt;br /&gt;
** mic should create qcow2 images for qemu, current images are 2.5G while qcow2's take &amp;lt; 1GB:&lt;br /&gt;
 qemu-img convert -f raw -O qcow2 -c meego-handset-armv7l-qemu-nand.img meego-handset-armv7l-qemu-nand.qcow2&lt;br /&gt;
 qemu-img convert -f raw -O qcow2 meego-handset-armv7l-qemu-mmcblk0p.raw meego-handset-armv7l-qemu-mmcblk0p.qcow2&lt;br /&gt;
&lt;br /&gt;
** link [[SDK/Qemu]] page with latest known working arm handset image&lt;br /&gt;
** link [[SDK/Qemu]] page with latest known working x86 handset image&lt;br /&gt;
** link [[SDK/Qemu]] page with latest known working x86 netbook image&lt;br /&gt;
** links should come with commit ID's/git tags of knows working qemu versions&lt;br /&gt;
&lt;br /&gt;
* linux-user&lt;br /&gt;
** mutex lock-up issues https://bugs.launchpad.net/qemu/+bug/668799&lt;br /&gt;
** memory allocator issues&lt;br /&gt;
** refresh with latest syscall patches&lt;br /&gt;
&lt;br /&gt;
* bugs affecting us&lt;br /&gt;
** multitouch/xinput2 breaks Qt, no clicks work. https://bugs.meego.com/show_bug.cgi?id=12829&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Under work ==&lt;br /&gt;
&lt;br /&gt;
== Done ==&lt;/div&gt;</summary>
		<author><name>Suihkulokki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/SDK/Qemu/Tasks</id>
		<title>SDK/Qemu/Tasks</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/SDK/Qemu/Tasks"/>
				<updated>2011-02-03T12:39:48Z</updated>
		
		<summary type="html">&lt;p&gt;Suihkulokki: moved SDK/Qemu/Tasks to SDK/Qemu/Whiteboard:&amp;amp;#32;Not really tasks but random stuff related to Qemu&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[SDK/Qemu/Whiteboard]]&lt;/div&gt;</summary>
		<author><name>Suihkulokki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/SDK/Qemu/Whiteboard</id>
		<title>SDK/Qemu/Whiteboard</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/SDK/Qemu/Whiteboard"/>
				<updated>2011-02-03T12:39:48Z</updated>
		
		<summary type="html">&lt;p&gt;Suihkulokki: moved SDK/Qemu/Tasks to SDK/Qemu/Whiteboard:&amp;amp;#32;Not really tasks but random stuff related to Qemu&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Backlog ==&lt;br /&gt;
&lt;br /&gt;
* qemu project merge&lt;br /&gt;
** add current qemu-gl branch to merged repository&lt;br /&gt;
** rebase qemu-gl on top of merged repository&lt;br /&gt;
** add current OBS qemu branch to merged repository&lt;br /&gt;
&lt;br /&gt;
* x11 frontend for dgles2&lt;br /&gt;
** test functionality for qt creator simulator&lt;br /&gt;
** test functionality for x86 handset image&lt;br /&gt;
&lt;br /&gt;
* images&lt;br /&gt;
** link [[SDK/Qemu]] page with latest known working arm handset image&lt;br /&gt;
** link [[SDK/Qemu]] page with latest known working x86 handset image&lt;br /&gt;
** link [[SDK/Qemu]] page with latest known working x86 netbook image&lt;br /&gt;
** links should come with commit ID's/git tags of knows working qemu versions&lt;br /&gt;
&lt;br /&gt;
* linux-user&lt;br /&gt;
** mutex lock-up issues https://bugs.launchpad.net/qemu/+bug/668799&lt;br /&gt;
** memory allocator issues&lt;br /&gt;
** refresh with latest syscall patches&lt;br /&gt;
&lt;br /&gt;
* bugs affecting us&lt;br /&gt;
** multitouch/xinput2 breaks Qt, no clicks work. https://bugs.meego.com/show_bug.cgi?id=12829 &lt;br /&gt;
&lt;br /&gt;
== Under work ==&lt;br /&gt;
&lt;br /&gt;
== Done ==&lt;/div&gt;</summary>
		<author><name>Suihkulokki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/SDK/Qemu/Whiteboard</id>
		<title>SDK/Qemu/Whiteboard</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/SDK/Qemu/Whiteboard"/>
				<updated>2011-02-01T09:44:11Z</updated>
		
		<summary type="html">&lt;p&gt;Suihkulokki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Backlog ==&lt;br /&gt;
&lt;br /&gt;
* qemu project merge&lt;br /&gt;
** add current qemu-gl branch to merged repository&lt;br /&gt;
** rebase qemu-gl on top of merged repository&lt;br /&gt;
** add current OBS qemu branch to merged repository&lt;br /&gt;
&lt;br /&gt;
* x11 frontend for dgles2&lt;br /&gt;
** test functionality for qt creator simulator&lt;br /&gt;
** test functionality for x86 handset image&lt;br /&gt;
&lt;br /&gt;
* images&lt;br /&gt;
** link [[SDK/Qemu]] page with latest known working arm handset image&lt;br /&gt;
** link [[SDK/Qemu]] page with latest known working x86 handset image&lt;br /&gt;
** link [[SDK/Qemu]] page with latest known working x86 netbook image&lt;br /&gt;
** links should come with commit ID's/git tags of knows working qemu versions&lt;br /&gt;
&lt;br /&gt;
* linux-user&lt;br /&gt;
** mutex lock-up issues https://bugs.launchpad.net/qemu/+bug/668799&lt;br /&gt;
** memory allocator issues&lt;br /&gt;
** refresh with latest syscall patches&lt;br /&gt;
&lt;br /&gt;
* bugs affecting us&lt;br /&gt;
** multitouch/xinput2 breaks Qt, no clicks work. https://bugs.meego.com/show_bug.cgi?id=12829 &lt;br /&gt;
&lt;br /&gt;
== Under work ==&lt;br /&gt;
&lt;br /&gt;
== Done ==&lt;/div&gt;</summary>
		<author><name>Suihkulokki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/SDK/Qemu</id>
		<title>SDK/Qemu</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/SDK/Qemu"/>
				<updated>2011-02-01T09:43:21Z</updated>
		
		<summary type="html">&lt;p&gt;Suihkulokki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MeeGo QEMU Team =&lt;br /&gt;
&lt;br /&gt;
MeeGo Qemu team maintains QEMU system emulator for MeeGo SDK and QEMU linux-user emulator for OBS builders. Legacy support for scratchbox and Nokia N900 Running Maemo5 is provided as well.&lt;br /&gt;
&lt;br /&gt;
== Consumers of QEMU ==&lt;br /&gt;
&lt;br /&gt;
Currently each and every consumer of QEMU under the MeeGo umbrella has their own version of Qemu. The plan is to migrate all this versions to a single repository, merge all code together, and then start tagging releases which will be same for all.&lt;br /&gt;
&lt;br /&gt;
* MeeGo Qemu&lt;br /&gt;
** OpenGL ES 2.0 accelerated QEMU&lt;br /&gt;
** http://wiki.meego.com/ARM/Meego_on_Qemu&lt;br /&gt;
** Smoke test: Maemo5 and latest Meego N900 images boot and display UI&lt;br /&gt;
* Qemugl&lt;br /&gt;
** OpenGL accelerated Qemu for intel images&lt;br /&gt;
** http://wiki.meego.com/SDK/Docs/1.1/Building_QEMU_Tools&lt;br /&gt;
** Smoke test: That x86 handset and netbook images boot and display UI&lt;br /&gt;
* OBS Qemu&lt;br /&gt;
** Used internaly by OBS to build ARM packages&lt;br /&gt;
** url?&lt;br /&gt;
** Smoke test: arm build round without regressions&lt;br /&gt;
* Scratchbox Qemu&lt;br /&gt;
** Used by scratchbox to allow building ARM packages&lt;br /&gt;
** url: merged with MeeGo Qemu.&lt;br /&gt;
** Smoke test: arm build round without regressions&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
The main repository For MeeGo Qemu is [http://meego.gitorious.org/qemu-maemo MeeGo Qemu on gitorious]. Upstream is at [http://www.qemu.org qemu.org].&lt;br /&gt;
&lt;br /&gt;
=== Version control strategy ===&lt;br /&gt;
&lt;br /&gt;
In this documentation we shall refer to upstream git as &amp;quot;origin&amp;quot; and the the MeeGo QEMU gitorious repository as &amp;quot;meego&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.qemu.org/qemu.git&lt;br /&gt;
 $ cd qemu&lt;br /&gt;
 $ git remote add meego git://gitorious.org/qemu-maemo/qemu.git&lt;br /&gt;
 $ git fetch meego&lt;br /&gt;
&lt;br /&gt;
The rule of thumb in development is &amp;quot;keep up to date with upstream&amp;quot;. To achieve this, we rebase with upstream often.  rebasing&lt;br /&gt;
causes some pain, but that should be seen as an incentive to push the patches upstream.&lt;br /&gt;
&lt;br /&gt;
 Qemu head (origin/master)&lt;br /&gt;
 |&lt;br /&gt;
 (periodic rebase)&lt;br /&gt;
 |&lt;br /&gt;
 MeeGo Qemu master (meego/master)&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 Everyones working branches ^&lt;br /&gt;
&lt;br /&gt;
Where the working branches are &amp;quot;temporary&amp;quot; in nature. Eg once the code in the working branches have been applied (via git merge/cherry-pick/rebase or by hand), that working branch is thrown away and a new branch is created.&lt;br /&gt;
&lt;br /&gt;
Being branches on top of rebased branches means one cant just &amp;quot;merge&amp;quot; changes from upstream branches - one either must rebase their own branch, or cherrypick selected changes in.&lt;br /&gt;
&lt;br /&gt;
=== Submitting merge requests to MeeGo QEMU ===&lt;br /&gt;
&lt;br /&gt;
Gitorious provides &amp;quot;request merge&amp;quot; functionality, which can be used to propose changes to MeeGo Qemu.&lt;br /&gt;
&lt;br /&gt;
Alternatively, people with commit access to MeeGo gitorious can push their branches for merging to MeeGo gitorious directly.git offers infinite amount of was to do that, but there is two that are probably most practical&lt;br /&gt;
&lt;br /&gt;
* Cherry-pick commits from your working branch&lt;br /&gt;
&lt;br /&gt;
 $ git fetch meego # Make sure you are up to date&lt;br /&gt;
 $ git checkout -b temp-branch-name meego/master&lt;br /&gt;
 $ git log your-local-working-branch # pick the commit-id's of changes you want&lt;br /&gt;
 $ git cherry-pick commit-id&lt;br /&gt;
 $ vi foo.c # cleanup if necessary&lt;br /&gt;
 $ commit -a --amend # improve commit message if necessary&lt;br /&gt;
 $ git push meego temp-branch-name&lt;br /&gt;
&lt;br /&gt;
* rebase working branch on top of latest dvcs&lt;br /&gt;
&lt;br /&gt;
 $ git fetch meego&lt;br /&gt;
 $ git checkout -b temp-branch-name your-local-working-branch&lt;br /&gt;
 $ git rebase -i meego/master&lt;br /&gt;
 $ # follow instructions on editor&lt;br /&gt;
 $ git push master temp-branch-name&lt;br /&gt;
&lt;br /&gt;
Where the working branches are &amp;quot;temporary&amp;quot; in nature. Eg once the code in the working branches have been applied (via git&lt;br /&gt;
merge/cherry-pick/rebase or by hand), that working branch is thrown away and a new branch is created.&lt;br /&gt;
&lt;br /&gt;
Being branches on top of rebased branches means one cant just &amp;quot;merge&amp;quot;changes from upstream branches - one either must rebase their own branch, or cherrypick selected changes in.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
=== Building Qemu ===&lt;br /&gt;
&lt;br /&gt;
For ARM&lt;br /&gt;
&lt;br /&gt;
 git clone git://gitorious.org/qemu-maemo/gles-libs.git&lt;br /&gt;
 cd gles-libs/dgles2&lt;br /&gt;
 ./configure --enable-glx --enable-x11 --enable-osmesa --prefix=/opt/dgles2&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
 git clone git://gitorious.org/qemu-maemo/qemu.git &lt;br /&gt;
 cd qemu&lt;br /&gt;
 ./configure --target-list=&amp;quot;arm-softmmu arm-linux-user&amp;quot; --enable-gles2 --gles2dir=/opt/dgles2&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
=== Creating MeeGo Qemu images for N900 ===&lt;br /&gt;
&lt;br /&gt;
=== Creating MeeGo Qemu images for Intel ===&lt;br /&gt;
&lt;br /&gt;
Meego [http://wiki.meego.com/SDK/Docs/1.1/Building_QEMU_Tools Qemu Image instructions] for 1.1.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
== The team and the work ==&lt;br /&gt;
&lt;br /&gt;
This QEMU adaptation team maintains and develops Qemu for MeeGo.&lt;br /&gt;
&lt;br /&gt;
The current team members are (in no particular order):&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! Name&lt;br /&gt;
! Area&lt;br /&gt;
! Role&lt;br /&gt;
! Affiliation&lt;br /&gt;
! IRC nickname&lt;br /&gt;
|- &lt;br /&gt;
| Riku Voipio || Linux-user and Arm system || Maintainer || Nokia || suihkulokki&lt;br /&gt;
|- &lt;br /&gt;
| Juha Riihimäki || Arm system || Team member || Nokia || __jr&lt;br /&gt;
|- &lt;br /&gt;
| [http://meego.com/users/fabo Fathi Boudra] ||  || Package maintainer || Nokia || fabo&lt;br /&gt;
|-&lt;br /&gt;
| Haitao Feng || OpenGL and OpenGL ES enabling and acceleration || Team member || Intel || haitao&lt;br /&gt;
|-&lt;br /&gt;
| Zhiyuan Lv || OpenGL and OpenGL ES enabling and acceleration || Team member || Intel || zhiyuan&lt;br /&gt;
|-&lt;br /&gt;
| Jun Tian || Skin || Team member || Intel || juntian&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Our collaboration spaces are:&lt;br /&gt;
&lt;br /&gt;
* [[SDK/Qemu/Tasks]] task tracker on wiki&lt;br /&gt;
* [[SDK/Qemu/OpenGLES]] OpenGL ES plan for x86 handset on the wiki&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-dev meego-dev@meego.com mailing list], please prefix with 'QEMU' for team related topics.&lt;br /&gt;
* [http://webchat.freenode.net/?channels=meego-sdk #meego-qemu IRC channel on irc.freenode.net]([http://trac.tspre.org/merbot/freenode/%23meego-sdk/ IRC channel logs])&lt;br /&gt;
* #qemu IRC channel on irc.oftc.net&lt;br /&gt;
* Gitorious team, http://gitorious.org/+meego-qemu-developers and all repositories on http://meego.gitorious.org/qemu-maemo&lt;br /&gt;
* [https://build.meego.com/project/monitor?project=Tools:SDK:Host Tools:SDK:Host project] on MeeGo OBS&lt;br /&gt;
* xxx project on MeeGo OBS&lt;br /&gt;
* This wiki area&lt;br /&gt;
&lt;br /&gt;
[[Category:SDK]]&lt;/div&gt;</summary>
		<author><name>Suihkulokki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/SDK/Qemu</id>
		<title>SDK/Qemu</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/SDK/Qemu"/>
				<updated>2011-02-01T09:42:15Z</updated>
		
		<summary type="html">&lt;p&gt;Suihkulokki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MeeGo QEMU Team =&lt;br /&gt;
&lt;br /&gt;
MeeGo Qemu team maintains QEMU system emulator for MeeGo SDK and QEMU linux-user emulator for OBS builders. Legacy support for scratchbox and Nokia N900 Running Maemo5 is provided as well.&lt;br /&gt;
&lt;br /&gt;
== Consumers of QEMU ==&lt;br /&gt;
&lt;br /&gt;
Currently each and every consumer of QEMU under the MeeGo umbrella has their own version of Qemu. The plan is to migrate all this versions to a single repository, merge all code together, and then start tagging releases which will be same for all.&lt;br /&gt;
&lt;br /&gt;
* MeeGo Qemu&lt;br /&gt;
** OpenGL ES 2.0 accelerated QEMU&lt;br /&gt;
** http://wiki.meego.com/ARM/Meego_on_Qemu&lt;br /&gt;
** Smoke test: Maemo5 and latest Meego N900 images boot and display UI&lt;br /&gt;
* Qemugl&lt;br /&gt;
** OpenGL accelerated Qemu for intel images&lt;br /&gt;
** http://wiki.meego.com/SDK/Docs/1.1/Building_QEMU_Tools&lt;br /&gt;
** Smoke test: That x86 handset and netbook images boot and display UI&lt;br /&gt;
* OBS Qemu&lt;br /&gt;
** Used internaly by OBS to build ARM packages&lt;br /&gt;
** url?&lt;br /&gt;
** Smoke test: arm build round without regressions&lt;br /&gt;
* Scratchbox Qemu&lt;br /&gt;
** Used by scratchbox to allow building ARM packages&lt;br /&gt;
** url: merged with MeeGo Qemu.&lt;br /&gt;
** Smoke test: arm build round without regressions&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
The main repository For MeeGo Qemu is [http://meego.gitorious.org/qemu-maemo MeeGo Qemu on gitorious]. Upstream is at [http://www.qemu.org qemu.org].&lt;br /&gt;
&lt;br /&gt;
=== Version control strategy ===&lt;br /&gt;
&lt;br /&gt;
In this documentation we shall refer to upstream git as &amp;quot;origin&amp;quot; and the the MeeGo QEMU gitorious repository as &amp;quot;meego&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.qemu.org/qemu.git&lt;br /&gt;
 $ cd qemu&lt;br /&gt;
 $ git remote add meego git://gitorious.org/qemu-maemo/qemu.git&lt;br /&gt;
 $ git fetch meego&lt;br /&gt;
&lt;br /&gt;
The rule of thumb in development is &amp;quot;keep up to date with upstream&amp;quot;. To achieve this, we rebase with upstream often.  rebasing&lt;br /&gt;
causes some pain, but that should be seen as an incentive to push the patches upstream.&lt;br /&gt;
&lt;br /&gt;
 Qemu head (origin/master)&lt;br /&gt;
 |&lt;br /&gt;
 (periodic rebase)&lt;br /&gt;
 |&lt;br /&gt;
 MeeGo Qemu master (meego/master)&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 Everyones working branches ^&lt;br /&gt;
&lt;br /&gt;
Where the working branches are &amp;quot;temporary&amp;quot; in nature. Eg once the code in the working branches have been applied (via git merge/cherry-pick/rebase or by hand), that working branch is thrown away and a new branch is created.&lt;br /&gt;
&lt;br /&gt;
Being branches on top of rebased branches means one cant just &amp;quot;merge&amp;quot; changes from upstream branches - one either must rebase their own branch, or cherrypick selected changes in.&lt;br /&gt;
&lt;br /&gt;
=== Submitting merge requests to MeeGo QEMU ===&lt;br /&gt;
&lt;br /&gt;
Gitorious provides &amp;quot;request merge&amp;quot; functionality, which can be used to propose changes to MeeGo Qemu.&lt;br /&gt;
&lt;br /&gt;
Alternatively, people with commit access to MeeGo gitorious can push their branches for merging to MeeGo gitorious directly.git offers infinite amount of was to do that, but there is two that are probably most practical&lt;br /&gt;
&lt;br /&gt;
* Cherry-pick commits from your working branch&lt;br /&gt;
&lt;br /&gt;
 $ git fetch meego # Make sure you are up to date&lt;br /&gt;
 $ git checkout -b temp-branch-name meego/master&lt;br /&gt;
 $ git log your-local-working-branch # pick the commit-id's of changes you want&lt;br /&gt;
 $ git cherry-pick commit-id&lt;br /&gt;
 $ vi foo.c # cleanup if necessary&lt;br /&gt;
 $ commit -a --amend # improve commit message if necessary&lt;br /&gt;
 $ git push meego temp-branch-name&lt;br /&gt;
&lt;br /&gt;
* rebase working branch on top of latest dvcs&lt;br /&gt;
&lt;br /&gt;
 $ git fetch meego&lt;br /&gt;
 $ git checkout -b temp-branch-name your-local-working-branch&lt;br /&gt;
 $ git rebase -i meego/master&lt;br /&gt;
 $ # follow instructions on editor&lt;br /&gt;
 $ git push master temp-branch-name&lt;br /&gt;
&lt;br /&gt;
Where the working branches are &amp;quot;temporary&amp;quot; in nature. Eg once the code in the working branches have been applied (via git&lt;br /&gt;
merge/cherry-pick/rebase or by hand), that working branch is thrown away and a new branch is created.&lt;br /&gt;
&lt;br /&gt;
Being branches on top of rebased branches means one cant just &amp;quot;merge&amp;quot;changes from upstream branches - one either must rebase their own branch, or cherrypick selected changes in.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
=== Building Qemu ===&lt;br /&gt;
&lt;br /&gt;
For ARM&lt;br /&gt;
&lt;br /&gt;
 git clone git://gitorious.org/qemu-maemo/gles-libs.git&lt;br /&gt;
 cd gles-libs/dgles2&lt;br /&gt;
 ./configure --enable-glx --enable-x11 --enable-osmesa --prefix=/opt/dgles2&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
 git clone git://gitorious.org/qemu-maemo/qemu.git &lt;br /&gt;
 cd qemu&lt;br /&gt;
 ./configure --target-list=&amp;quot;arm-softmmu arm-linux-user&amp;quot; --enable-gles2 --gles2dir=/opt/dgles2&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
=== Creating MeeGo Qemu images for N900 ===&lt;br /&gt;
&lt;br /&gt;
=== Creating MeeGo Qemu images for Intel ===&lt;br /&gt;
&lt;br /&gt;
Meego [http://wiki.meego.com/SDK/Docs/1.1/Building_QEMU_Tools Qemu Image instructions] for 1.1.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
== The team and the work ==&lt;br /&gt;
&lt;br /&gt;
This QEMU adaptation team maintains and develops Qemu for MeeGo.&lt;br /&gt;
&lt;br /&gt;
The current team members are (in no particular order):&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! Name&lt;br /&gt;
! Area&lt;br /&gt;
! Role&lt;br /&gt;
! Affiliation&lt;br /&gt;
! IRC nickname&lt;br /&gt;
|- &lt;br /&gt;
| Riku Voipio || Linux-user and Arm system || Maintainer || Nokia || suihkulokki&lt;br /&gt;
|- &lt;br /&gt;
| Juha Riihimäki || Arm system || Team member || Nokia || __jr&lt;br /&gt;
|- &lt;br /&gt;
| [http://meego.com/users/fabo Fathi Boudra] ||  || Package maintainer || Nokia || fabo&lt;br /&gt;
|-&lt;br /&gt;
| Haitao Feng || OpenGL and OpenGL ES enabling and acceleration || Team member || Intel || haitao&lt;br /&gt;
|-&lt;br /&gt;
| Zhiyuan Lv || OpenGL and OpenGL ES enabling and acceleration || Team member || Intel || zhiyuan&lt;br /&gt;
|-&lt;br /&gt;
| Jun Tian || Skin || Team member || Intel || juntian&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Our collaboration spaces are:&lt;br /&gt;
&lt;br /&gt;
* [SDK/Qemu/Tasks task tracker] on wiki&lt;br /&gt;
* [SDK/Qemu/OpenGLES OpenGL ES] fof x86 handset on the wiki&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-dev meego-dev@meego.com mailing list], please prefix with 'QEMU' for team related topics.&lt;br /&gt;
* [http://webchat.freenode.net/?channels=meego-sdk #meego-qemu IRC channel on irc.freenode.net]([http://trac.tspre.org/merbot/freenode/%23meego-sdk/ IRC channel logs])&lt;br /&gt;
* #qemu IRC channel on irc.oftc.net&lt;br /&gt;
* Gitorious team, http://gitorious.org/+meego-qemu-developers and all repositories on http://meego.gitorious.org/qemu-maemo&lt;br /&gt;
* [https://build.meego.com/project/monitor?project=Tools:SDK:Host Tools:SDK:Host project] on MeeGo OBS&lt;br /&gt;
* xxx project on MeeGo OBS&lt;br /&gt;
* This wiki area&lt;br /&gt;
&lt;br /&gt;
[[Category:SDK]]&lt;/div&gt;</summary>
		<author><name>Suihkulokki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/SDK/Qemu/Whiteboard</id>
		<title>SDK/Qemu/Whiteboard</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/SDK/Qemu/Whiteboard"/>
				<updated>2011-02-01T09:39:41Z</updated>
		
		<summary type="html">&lt;p&gt;Suihkulokki: Created page with &amp;quot;== Backlog ==  * qemu project merge   * add current qemu-gl branch to merged repository   * rebase qemu-gl on top of merged repository   * add current OBS qemu branch to merged r…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Backlog ==&lt;br /&gt;
&lt;br /&gt;
* qemu project merge&lt;br /&gt;
  * add current qemu-gl branch to merged repository&lt;br /&gt;
  * rebase qemu-gl on top of merged repository&lt;br /&gt;
  * add current OBS qemu branch to merged repository&lt;br /&gt;
&lt;br /&gt;
* x11 frontend for dgles2&lt;br /&gt;
  * test functionality for qt creator simulator&lt;br /&gt;
  * test functionality for x86 handset image&lt;br /&gt;
&lt;br /&gt;
* images&lt;br /&gt;
  * link [[SDK/Qemu]] page with latest known working arm handset image&lt;br /&gt;
  * link [[SDK/Qemu]] page with latest known working x86 handset image&lt;br /&gt;
  * link [[SDK/Qemu]] page with latest known working x86 netbook image&lt;br /&gt;
  * links should come with commit ID's/git tags of knows working qemu versions&lt;br /&gt;
&lt;br /&gt;
* linux-user&lt;br /&gt;
  * mutex lock-up issues https://bugs.launchpad.net/qemu/+bug/668799&lt;br /&gt;
  * memory allocator issues&lt;br /&gt;
  * refresh with latest syscall patches&lt;br /&gt;
&lt;br /&gt;
* bugs affecting us&lt;br /&gt;
  * multitouch/xinput2 breaks Qt, no clicks work. https://bugs.meego.com/show_bug.cgi?id=12829 &lt;br /&gt;
&lt;br /&gt;
== Under work ==&lt;br /&gt;
&lt;br /&gt;
== Done ==&lt;/div&gt;</summary>
		<author><name>Suihkulokki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/SDK/Qemu</id>
		<title>SDK/Qemu</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/SDK/Qemu"/>
				<updated>2011-01-20T10:19:57Z</updated>
		
		<summary type="html">&lt;p&gt;Suihkulokki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MeeGo QEMU Team =&lt;br /&gt;
&lt;br /&gt;
MeeGo Qemu team maintains QEMU system emulator for MeeGo SDK and QEMU linux-user emulator for OBS builders. Legacy support for scratchbox and Nokia N900 Running Maemo5 is provided as well.&lt;br /&gt;
&lt;br /&gt;
== Consumers of QEMU ==&lt;br /&gt;
&lt;br /&gt;
Currently each and every consumer of QEMU under the MeeGo umbrella has their own version of Qemu. The plan is to migrate all this versions to a single repository, merge all code together, and then start tagging releases which will be same for all.&lt;br /&gt;
&lt;br /&gt;
* MeeGo Qemu&lt;br /&gt;
** OpenGL ES 2.0 accelerated QEMU&lt;br /&gt;
** http://wiki.meego.com/ARM/Meego_on_Qemu&lt;br /&gt;
** Smoke test: Maemo5 and latest Meego N900 images boot and display UI&lt;br /&gt;
* Qemugl&lt;br /&gt;
** OpenGL accelerated Qemu for intel images&lt;br /&gt;
** http://wiki.meego.com/SDK/Docs/1.1/Building_QEMU_Tools&lt;br /&gt;
** Smoke test: That x86 handset and netbook images boot and display UI&lt;br /&gt;
* OBS Qemu&lt;br /&gt;
** Used internaly by OBS to build ARM packages&lt;br /&gt;
** url?&lt;br /&gt;
** Smoke test: arm build round without regressions&lt;br /&gt;
* Scratchbox Qemu&lt;br /&gt;
** Used by scratchbox to allow building ARM packages&lt;br /&gt;
** url: merged with MeeGo Qemu.&lt;br /&gt;
** Smoke test: arm build round without regressions&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
The main repository For MeeGo Qemu is [http://meego.gitorious.org/qemu-maemo MeeGo Qemu on gitorious]. Upstream is at [http://www.qemu.org qemu.org].&lt;br /&gt;
&lt;br /&gt;
=== Version control strategy ===&lt;br /&gt;
&lt;br /&gt;
In this documentation we shall refer to upstream git as &amp;quot;origin&amp;quot; and the the MeeGo QEMU gitorious repository as &amp;quot;meego&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.qemu.org/qemu.git&lt;br /&gt;
 $ cd qemu&lt;br /&gt;
 $ git remote add meego git://gitorious.org/qemu-maemo/qemu.git&lt;br /&gt;
 $ git fetch meego&lt;br /&gt;
&lt;br /&gt;
The rule of thumb in development is &amp;quot;keep up to date with upstream&amp;quot;. To achieve this, we rebase with upstream often.  rebasing&lt;br /&gt;
causes some pain, but that should be seen as an incentive to push the patches upstream.&lt;br /&gt;
&lt;br /&gt;
 Qemu head (origin/master)&lt;br /&gt;
 |&lt;br /&gt;
 (periodic rebase)&lt;br /&gt;
 |&lt;br /&gt;
 MeeGo Qemu master (meego/master)&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 Everyones working branches ^&lt;br /&gt;
&lt;br /&gt;
Where the working branches are &amp;quot;temporary&amp;quot; in nature. Eg once the code in the working branches have been applied (via git merge/cherry-pick/rebase or by hand), that working branch is thrown away and a new branch is created.&lt;br /&gt;
&lt;br /&gt;
Being branches on top of rebased branches means one cant just &amp;quot;merge&amp;quot; changes from upstream branches - one either must rebase their own branch, or cherrypick selected changes in.&lt;br /&gt;
&lt;br /&gt;
=== Submitting merge requests to MeeGo QEMU ===&lt;br /&gt;
&lt;br /&gt;
Gitorious provides &amp;quot;request merge&amp;quot; functionality, which can be used to propose changes to MeeGo Qemu.&lt;br /&gt;
&lt;br /&gt;
Alternatively, people with commit access to MeeGo gitorious can push their branches for merging to MeeGo gitorious directly.git offers infinite amount of was to do that, but there is two that are probably most practical&lt;br /&gt;
&lt;br /&gt;
* Cherry-pick commits from your working branch&lt;br /&gt;
&lt;br /&gt;
 $ git fetch meego # Make sure you are up to date&lt;br /&gt;
 $ git checkout -b temp-branch-name meego/master&lt;br /&gt;
 $ git log your-local-working-branch # pick the commit-id's of changes you want&lt;br /&gt;
 $ git cherry-pick commit-id&lt;br /&gt;
 $ vi foo.c # cleanup if necessary&lt;br /&gt;
 $ commit -a --amend # improve commit message if necessary&lt;br /&gt;
 $ git push meego temp-branch-name&lt;br /&gt;
&lt;br /&gt;
* rebase working branch on top of latest dvcs&lt;br /&gt;
&lt;br /&gt;
 $ git fetch meego&lt;br /&gt;
 $ git checkout -b temp-branch-name your-local-working-branch&lt;br /&gt;
 $ git rebase -i meego/master&lt;br /&gt;
 $ # follow instructions on editor&lt;br /&gt;
 $ git push master temp-branch-name&lt;br /&gt;
&lt;br /&gt;
Where the working branches are &amp;quot;temporary&amp;quot; in nature. Eg once the code in the working branches have been applied (via git&lt;br /&gt;
merge/cherry-pick/rebase or by hand), that working branch is thrown away and a new branch is created.&lt;br /&gt;
&lt;br /&gt;
Being branches on top of rebased branches means one cant just &amp;quot;merge&amp;quot;changes from upstream branches - one either must rebase their own branch, or cherrypick selected changes in.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
=== Building Qemu ===&lt;br /&gt;
&lt;br /&gt;
For ARM&lt;br /&gt;
&lt;br /&gt;
 git clone git://gitorious.org/qemu-maemo/gles-libs.git&lt;br /&gt;
 cd gles-libs/dgles2&lt;br /&gt;
 ./configure --enable-glx --enable-x11 --enable-osmesa --prefix=/opt/dgles2&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
 git clone git://gitorious.org/qemu-maemo/qemu.git &lt;br /&gt;
 cd qemu&lt;br /&gt;
 ./configure --target-list=&amp;quot;arm-softmmu arm-linux-user&amp;quot; --enable-gles2 --gles2dir=/opt/dgles2&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
=== Creating MeeGo Qemu images for N900 ===&lt;br /&gt;
&lt;br /&gt;
=== Creating MeeGo Qemu images for Intel ===&lt;br /&gt;
&lt;br /&gt;
Meego [http://wiki.meego.com/SDK/Docs/1.1/Building_QEMU_Tools Qemu Image instructions] for 1.1.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
== The team and the work ==&lt;br /&gt;
&lt;br /&gt;
This QEMU adaptation team maintains and develops Qemu for MeeGo.&lt;br /&gt;
&lt;br /&gt;
The current team members are (in no particular order):&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! Name&lt;br /&gt;
! Area&lt;br /&gt;
! Role&lt;br /&gt;
! Affiliation&lt;br /&gt;
! IRC nickname&lt;br /&gt;
|- &lt;br /&gt;
| Riku Voipio || Linux-user and Arm system || Maintainer || Nokia || suihkulokki&lt;br /&gt;
|- &lt;br /&gt;
| Juha Riihimäki || Arm system || Team member || Nokia || &lt;br /&gt;
|- &lt;br /&gt;
| [http://meego.com/users/fabo Fathi Boudra] ||  || Package maintainer || Nokia || fabo&lt;br /&gt;
|-&lt;br /&gt;
| Haitao Feng || OpenGL and OpenGL ES enabling and acceleration || Team member || Intel || haitao&lt;br /&gt;
|-&lt;br /&gt;
| Zhiyuan Lv || OpenGL and OpenGL ES enabling and acceleration || Team member || Intel || zhiyuan&lt;br /&gt;
|-&lt;br /&gt;
| Jun Tian || Skin || Team member || Intel || juntian&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Our collaboration spaces are:&lt;br /&gt;
&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-dev meego-dev@meego.com mailing list], please prefix with 'QEMU' for team related topics.&lt;br /&gt;
* [http://webchat.freenode.net/?channels=meego-sdk #meego-qemu IRC channel on irc.freenode.net]([http://trac.tspre.org/merbot/freenode/%23meego-sdk/ IRC channel logs])&lt;br /&gt;
* #qemu IRC channel on irc.oftc.net&lt;br /&gt;
* Gitorious team, http://gitorious.org/+meego-qemu-developers and all repositories on http://meego.gitorious.org/qemu-maemo&lt;br /&gt;
* [https://build.meego.com/project/monitor?project=Tools:SDK:Host Tools:SDK:Host project] on MeeGo OBS&lt;br /&gt;
* xxx project on MeeGo OBS&lt;br /&gt;
* This wiki area&lt;br /&gt;
&lt;br /&gt;
[[Category:SDK]]&lt;/div&gt;</summary>
		<author><name>Suihkulokki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/SDK/Qemu/OpenGLES</id>
		<title>SDK/Qemu/OpenGLES</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/SDK/Qemu/OpenGLES"/>
				<updated>2011-01-19T11:09:22Z</updated>
		
		<summary type="html">&lt;p&gt;Suihkulokki: Created page with &amp;quot;Currently two different approaches exist for providing hardware acceleration for OpenGL in qemu.   = Today =   == dgles2 == * EGL, OpenGL ES2, OpenGL ES 1.1 * Transport: custom *…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Currently two different approaches exist for providing hardware acceleration for OpenGL in qemu. &lt;br /&gt;
&lt;br /&gt;
= Today = &lt;br /&gt;
&lt;br /&gt;
== dgles2 ==&lt;br /&gt;
* EGL, OpenGL ES2, OpenGL ES 1.1&lt;br /&gt;
* Transport: custom&lt;br /&gt;
* Device interface: custom, arm-specific&lt;br /&gt;
* Works on Handset UX arm&lt;br /&gt;
&lt;br /&gt;
Rough overview:&lt;br /&gt;
&lt;br /&gt;
* OpenGL ES application (MeeGo Handset UX for example)&lt;br /&gt;
** links against&lt;br /&gt;
* fgles2 library (implements in libEGL, libGLESv2 and libGLES_CM ABI inside TARGET)&lt;br /&gt;
** passes requests to&lt;br /&gt;
* kfgles2 kernel module&lt;br /&gt;
** writes message request to Qemu iomem area&lt;br /&gt;
* QEMU reads the request parameters and copies memory buffers&lt;br /&gt;
** passes request to&lt;br /&gt;
* dgles2 (implements in libEGL, libGLESv2 and libGLES_CM ABI on the HOST)&lt;br /&gt;
** translates to desktop OpenGL&lt;br /&gt;
* host OpenGL library (glx on linux, wgl on windows, agl on apple, osmesa as fallback)&lt;br /&gt;
&lt;br /&gt;
== virtio-gl ==&lt;br /&gt;
* glx, OpenGL&lt;br /&gt;
* Transport: glx&lt;br /&gt;
* Device interface: virtio&lt;br /&gt;
* Works on x86 Netbook UX and older versions of x86 handset UX&lt;br /&gt;
&lt;br /&gt;
Rough overview:&lt;br /&gt;
&lt;br /&gt;
* OpenGL application (MeeGo Netbook UX for example)&lt;br /&gt;
** links against&lt;br /&gt;
* meego-emulator-libgl-x86&lt;br /&gt;
** passes request to&lt;br /&gt;
* meego-gl-virtiomem&lt;br /&gt;
** writes glx requests (with buffers) to&lt;br /&gt;
* QEMU virtio-gl-pci reads requests&lt;br /&gt;
** passes to host glx libraries&lt;br /&gt;
* host OpenGL library (glx on linux, wgl on windows&lt;br /&gt;
&lt;br /&gt;
= Future  =&lt;br /&gt;
&lt;br /&gt;
In future we want to merge these to one approach. Several alternatives are considered:&lt;br /&gt;
&lt;br /&gt;
== Approach 1, dgles2-based virtual gpu ==&lt;br /&gt;
&lt;br /&gt;
* Refactor fgles/kfgles/qemu to use a &amp;quot;virtual gpu&amp;quot; with ram, io and interrupt&lt;br /&gt;
** On X86 change target from meego-emulator-libgl to the &amp;quot;new&amp;quot; fgles library&lt;br /&gt;
** On ARM, make attach the new virtual device to qemu omap&lt;br /&gt;
&lt;br /&gt;
*+ Architecturally cleaner&lt;br /&gt;
*+ Slightly faster on Qemu ARM&lt;br /&gt;
*+ Compositing can be done faster in the vgpu ram without memcopy&lt;br /&gt;
*- More work&lt;br /&gt;
*- Support needs to be added to Desktop GL if netbook UX is to be supported&lt;br /&gt;
*- Impact on Xorg ?&lt;br /&gt;
*- Protocol between guest and qemu needs to defined&lt;br /&gt;
&lt;br /&gt;
== Approach 2, glx-based transport ==&lt;br /&gt;
&lt;br /&gt;
* Run dgles2 _inside_ Qemu with glx backend&lt;br /&gt;
** On X86, use virtio-gl as-is&lt;br /&gt;
** On ARM, make virtio available&lt;br /&gt;
&lt;br /&gt;
*+ Faster to implement&lt;br /&gt;
*+ Uses defined protocol (glx)&lt;br /&gt;
*+ Desktop GL would continue to work as is.&lt;br /&gt;
*- Architecturally slighty hacky&lt;br /&gt;
*- Slightly slower on ARM as gles-&amp;gt;gl translation is done inside Qemu&lt;br /&gt;
&lt;br /&gt;
Variant for this approach: instead of dgles2, use Mesa egl_glx backend.&lt;br /&gt;
&lt;br /&gt;
*- Works on EGL/GL, doesn't on EGL/GLES. work effort unkown.&lt;/div&gt;</summary>
		<author><name>Suihkulokki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/SDK/Qemu</id>
		<title>SDK/Qemu</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/SDK/Qemu"/>
				<updated>2011-01-13T13:39:37Z</updated>
		
		<summary type="html">&lt;p&gt;Suihkulokki: First edition of the Qemu team page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MeeGo QEMU Team =&lt;br /&gt;
&lt;br /&gt;
MeeGo Qemu team maintains QEMU system emulator for MeeGo SDK and QEMU linux-user emulator for OBS builders. Legacy support for scratchbox and Nokia N900 Running Maemo5 is provided as well.&lt;br /&gt;
&lt;br /&gt;
== Consumers of QEMU ==&lt;br /&gt;
&lt;br /&gt;
Currently each and every consumer of QEMU under the MeeGo umbrella has their own version of Qemu. The plan is to migrate all this versions to a single repository, merge all code together, and then start tagging releases which will be same for all.&lt;br /&gt;
&lt;br /&gt;
* MeeGo Qemu&lt;br /&gt;
** OpenGL ES 2.0 accelerated QEMU&lt;br /&gt;
** http://wiki.meego.com/ARM/Meego_on_Qemu&lt;br /&gt;
** Smoke test: Maemo5 and latest Meego N900 images boot and display UI&lt;br /&gt;
* Qemugl&lt;br /&gt;
** OpenGL accelerated Qemu for intel images&lt;br /&gt;
** http://wiki.meego.com/SDK/Docs/1.1/Building_QEMU_Tools&lt;br /&gt;
** Smoke test: That x86 handset and netbook images boot and display UI&lt;br /&gt;
* OBS Qemu&lt;br /&gt;
** Used internaly by OBS to build ARM packages&lt;br /&gt;
** url?&lt;br /&gt;
** Smoke test: arm build round without regressions&lt;br /&gt;
* Scratchbox Qemu&lt;br /&gt;
** Used by scratchbox to allow building ARM packages&lt;br /&gt;
** url: merged with MeeGo Qemu.&lt;br /&gt;
** Smoke test: arm build round without regressions&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
The main repository For MeeGo Qemu is [http://meego.gitorious.org/qemu-maemo MeeGo Qemu on gitorious]. Upstream is at [http://www.qemu.org qemu.org].&lt;br /&gt;
&lt;br /&gt;
=== Version control strategy ===&lt;br /&gt;
&lt;br /&gt;
In this documentation we shall refer to upstream git as &amp;quot;origin&amp;quot; and the the MeeGo QEMU gitorious repository as &amp;quot;meego&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
 $ git clone git://git.qemu.org/qemu.git&lt;br /&gt;
 $ cd qemu&lt;br /&gt;
 $ git remote add meego git://gitorious.org/qemu-maemo/qemu.git&lt;br /&gt;
 $ git fetch meego&lt;br /&gt;
&lt;br /&gt;
The rule of thumb in development is &amp;quot;keep up to date with upstream&amp;quot;. To achieve this, we rebase with upstream often.  rebasing&lt;br /&gt;
causes some pain, but that should be seen as an incentive to push the patches upstream.&lt;br /&gt;
&lt;br /&gt;
 Qemu head (origin/master)&lt;br /&gt;
 |&lt;br /&gt;
 (periodic rebase)&lt;br /&gt;
 |&lt;br /&gt;
 MeeGo Qemu master (meego/master)&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 Everyones working branches ^&lt;br /&gt;
&lt;br /&gt;
Where the working branches are &amp;quot;temporary&amp;quot; in nature. Eg once the code in the working branches have been applied (via git merge/cherry-pick/rebase or by hand), that working branch is thrown away and a new branch is created.&lt;br /&gt;
&lt;br /&gt;
Being branches on top of rebased branches means one cant just &amp;quot;merge&amp;quot; changes from upstream branches - one either must rebase their own branch, or cherrypick selected changes in.&lt;br /&gt;
&lt;br /&gt;
=== Submitting merge requests to MeeGo QEMU ===&lt;br /&gt;
&lt;br /&gt;
Gitorious provides &amp;quot;request merge&amp;quot; functionality, which can be used to propose changes to MeeGo Qemu.&lt;br /&gt;
&lt;br /&gt;
Alternatively, people with commit access to MeeGo gitorious can push their branches for merging to MeeGo gitorious directly.git offers infinite amount of was to do that, but there is two that are probably most practical&lt;br /&gt;
&lt;br /&gt;
* Cherry-pick commits from your working branch&lt;br /&gt;
&lt;br /&gt;
 $ git fetch meego # Make sure you are up to date&lt;br /&gt;
 $ git checkout -b temp-branch-name meego/master&lt;br /&gt;
 $ git log your-local-working-branch # pick the commit-id's of changes you want&lt;br /&gt;
 $ git cherry-pick commit-id&lt;br /&gt;
 $ vi foo.c # cleanup if necessary&lt;br /&gt;
 $ commit -a --amend # improve commit message if necessary&lt;br /&gt;
 $ git push meego temp-branch-name&lt;br /&gt;
&lt;br /&gt;
* rebase working branch on top of latest dvcs&lt;br /&gt;
&lt;br /&gt;
 $ git fetch meego&lt;br /&gt;
 $ git checkout -b temp-branch-name your-local-working-branch&lt;br /&gt;
 $ git rebase -i meego/master&lt;br /&gt;
 $ # follow instructions on editor&lt;br /&gt;
 $ git push master temp-branch-name&lt;br /&gt;
&lt;br /&gt;
Where the working branches are &amp;quot;temporary&amp;quot; in nature. Eg once the code in the working branches have been applied (via git&lt;br /&gt;
merge/cherry-pick/rebase or by hand), that working branch is thrown away and a new branch is created.&lt;br /&gt;
&lt;br /&gt;
Being branches on top of rebased branches means one cant just &amp;quot;merge&amp;quot;changes from upstream branches - one either must rebase their own branch, or cherrypick selected changes in.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
=== Building Qemu ===&lt;br /&gt;
&lt;br /&gt;
For ARM&lt;br /&gt;
&lt;br /&gt;
 git clone git://gitorious.org/qemu-maemo/gles-libs.git&lt;br /&gt;
 cd gles-libs/dgles2&lt;br /&gt;
 ./configure --enable-glx --enable-x11 --enable-osmesa --prefix=/opt/dgles2&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
 git clone git://gitorious.org/qemu-maemo/qemu.git &lt;br /&gt;
 cd qemu&lt;br /&gt;
 ./configure --target-list=&amp;quot;arm-softmmu arm-linux-user&amp;quot; --enable-gles2 --gles2dir=/opt/dgles2&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
=== Creating MeeGo Qemu images for N900 ===&lt;br /&gt;
&lt;br /&gt;
=== Creating MeeGo Qemu images for Intel ===&lt;br /&gt;
&lt;br /&gt;
Meego [http://wiki.meego.com/SDK/Docs/1.1/Building_QEMU_Tools Qemu Image instructions] for 1.1.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
== The team and the work ==&lt;br /&gt;
&lt;br /&gt;
This QEMU adaptation team maintains and develops Qemu for MeeGo.&lt;br /&gt;
&lt;br /&gt;
The current team members are (in no particular order):&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! Name&lt;br /&gt;
! Area&lt;br /&gt;
! Role&lt;br /&gt;
! Affiliation&lt;br /&gt;
! IRC nickname&lt;br /&gt;
|- &lt;br /&gt;
| Riku Voipio || Linux-user and Arm system || Maintainer || Nokia || suihkulokki&lt;br /&gt;
|- &lt;br /&gt;
| Juha Riihimäki || Arm system || Team member || Nokia || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Our collaboration spaces are:&lt;br /&gt;
&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-dev meego-dev@meego.com mailing list], please prefix with 'QEMU' for team related topics.&lt;br /&gt;
* [http://webchat.freenode.net/?channels=meego-sdk #meego-sdk IRC channel on irc.freenode.net]([http://trac.tspre.org/merbot/freenode/%23meego-sdk/ IRC channel logs])&lt;br /&gt;
* #qemu IRC channel on irc.oftc.net&lt;br /&gt;
* Gitorious team, http://gitorious.org/+meego-qemu-developers and all repositories on http://meego.gitorious.org/qemu-maemo&lt;br /&gt;
* MeeGo OBS xxx project&lt;br /&gt;
* This wiki area&lt;br /&gt;
&lt;br /&gt;
[[Category:SDK]]&lt;/div&gt;</summary>
		<author><name>Suihkulokki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/Meego_on_Qemu</id>
		<title>ARM/Meego on Qemu</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/Meego_on_Qemu"/>
				<updated>2010-05-25T10:27:31Z</updated>
		
		<summary type="html">&lt;p&gt;Suihkulokki: /* Downloading MeeGo image */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Under construction, experimental and unsupported'''&lt;br /&gt;
&lt;br /&gt;
QEMU offers one an easy way to try out MeeGo on ARM&lt;br /&gt;
&lt;br /&gt;
== Building QEMU ==&lt;br /&gt;
&lt;br /&gt;
Prerequisites: git, build-essential, zlib and sdl libraries.&lt;br /&gt;
&lt;br /&gt;
 git clone git://gitorious.org/qemu-maemo/qemu.git &lt;br /&gt;
 cd qemu&lt;br /&gt;
 ./configure --target-list=arm-softmmu&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
The qemu binary will appear as arm-softmmu/qemu-system-arm&lt;br /&gt;
(Kind note: if you shall experience this note &amp;quot;cc1: warnings being treated as errors&amp;quot; during compilation, you could get around it with feeding &amp;quot;--disable-werror&amp;quot; to &amp;quot;configure&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
== Downloading MeeGo image ==&lt;br /&gt;
&lt;br /&gt;
The MeeGo QEMU needs a NAND image prepared for QEMU ( meego_qemu_nand.img.gz ), which is available from:&lt;br /&gt;
&lt;br /&gt;
http://tablets-dev.nokia.com/meego-codedrop.php&lt;br /&gt;
&lt;br /&gt;
Uncompress the image with &amp;quot;gunzip&amp;quot; command.&lt;br /&gt;
&lt;br /&gt;
== Starting QEMU == &lt;br /&gt;
&lt;br /&gt;
 qemu-system-arm -M n900 -mtdblock meego_qemu_nand.img  -serial stdio -clock unix&lt;br /&gt;
&lt;br /&gt;
You can then login with root/meego.&lt;/div&gt;</summary>
		<author><name>Suihkulokki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Talk:ARM/Meego_on_Qemu</id>
		<title>Talk:ARM/Meego on Qemu</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Talk:ARM/Meego_on_Qemu"/>
				<updated>2010-05-25T10:25:37Z</updated>
		
		<summary type="html">&lt;p&gt;Suihkulokki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To the people posting below - the meego-codedrop-arm image is not for qemu, it will not work in qemu!&lt;br /&gt;
&lt;br /&gt;
- Riku&lt;br /&gt;
&lt;br /&gt;
With qemu &amp;lt;code&amp;gt;d18373181f3445f5a028ca18d0cd90a3d9c9ad8f&amp;lt;/code&amp;gt; (Wed Mar 31 14:51:05 2010 +0300) getting:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
$ ./qemu/arm-softmmu/qemu-system-arm -M n900 -mtdblock meego-codedrop-arm-n900-201003311614.ubiimg -serial stdio -clock unix&amp;lt;br&amp;gt;&lt;br /&gt;
qemu: hardware error: no boot device found&amp;lt;br&amp;gt;&lt;br /&gt;
[...]&amp;lt;br&amp;gt;&lt;br /&gt;
Aborted (core dumped)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
I do not have IMEI to download &amp;lt;code&amp;gt;meego_qemu_nand.img&amp;lt;/code&amp;gt; but I do not think it is the reason.&lt;br /&gt;
&lt;br /&gt;
* Comments from sylviaonlyone@gmail.com (27 Apr., 2010):&lt;br /&gt;
Yes, I am facing the same problem. No IMEI code and no proper image to start on qemu.&amp;lt;br&amp;gt;&lt;br /&gt;
So I tried this: '''meego-codedrop-arm-developer-201003311152.img'''&amp;lt;br&amp;gt;&lt;br /&gt;
And here is what I got:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
qemu-system-arm -M n900 -mtdblock meego-codedrop-arm-developer-201003311152.img -serial stdio -clock unix&amp;lt;br&amp;gt;&lt;br /&gt;
qemu: fatal: Trying to execute code outside RAM or ROM at 0x00018020&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
R00=40014044 R01=00018020 R02=00000000 R03=00000000&amp;lt;br&amp;gt;&lt;br /&gt;
R04=00000000 R05=00000000 R06=00000000 R07=00000000&amp;lt;br&amp;gt;&lt;br /&gt;
R08=00000000 R09=00000000 R10=00000000 R11=00000000&amp;lt;br&amp;gt;&lt;br /&gt;
R12=00000000 R13=40205cb0 R14=00000000 R15=00018020&amp;lt;br&amp;gt;&lt;br /&gt;
PSR=400001d3 -Z-- A svc32&amp;lt;br&amp;gt;&lt;br /&gt;
Aborted (core dumped)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I found somebody said it might because the layout of the image is different from N900, so maybe we can try another machine type and see.&lt;/div&gt;</summary>
		<author><name>Suihkulokki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Talk:ARM/Meego_on_Qemu</id>
		<title>Talk:ARM/Meego on Qemu</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Talk:ARM/Meego_on_Qemu"/>
				<updated>2010-05-25T10:25:22Z</updated>
		
		<summary type="html">&lt;p&gt;Suihkulokki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To the people posting below - the meego-codedrop-arm image is not for qemu, it will not work qemu!&lt;br /&gt;
&lt;br /&gt;
- Riku&lt;br /&gt;
&lt;br /&gt;
With qemu &amp;lt;code&amp;gt;d18373181f3445f5a028ca18d0cd90a3d9c9ad8f&amp;lt;/code&amp;gt; (Wed Mar 31 14:51:05 2010 +0300) getting:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
$ ./qemu/arm-softmmu/qemu-system-arm -M n900 -mtdblock meego-codedrop-arm-n900-201003311614.ubiimg -serial stdio -clock unix&amp;lt;br&amp;gt;&lt;br /&gt;
qemu: hardware error: no boot device found&amp;lt;br&amp;gt;&lt;br /&gt;
[...]&amp;lt;br&amp;gt;&lt;br /&gt;
Aborted (core dumped)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
I do not have IMEI to download &amp;lt;code&amp;gt;meego_qemu_nand.img&amp;lt;/code&amp;gt; but I do not think it is the reason.&lt;br /&gt;
&lt;br /&gt;
* Comments from sylviaonlyone@gmail.com (27 Apr., 2010):&lt;br /&gt;
Yes, I am facing the same problem. No IMEI code and no proper image to start on qemu.&amp;lt;br&amp;gt;&lt;br /&gt;
So I tried this: '''meego-codedrop-arm-developer-201003311152.img'''&amp;lt;br&amp;gt;&lt;br /&gt;
And here is what I got:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
qemu-system-arm -M n900 -mtdblock meego-codedrop-arm-developer-201003311152.img -serial stdio -clock unix&amp;lt;br&amp;gt;&lt;br /&gt;
qemu: fatal: Trying to execute code outside RAM or ROM at 0x00018020&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
R00=40014044 R01=00018020 R02=00000000 R03=00000000&amp;lt;br&amp;gt;&lt;br /&gt;
R04=00000000 R05=00000000 R06=00000000 R07=00000000&amp;lt;br&amp;gt;&lt;br /&gt;
R08=00000000 R09=00000000 R10=00000000 R11=00000000&amp;lt;br&amp;gt;&lt;br /&gt;
R12=00000000 R13=40205cb0 R14=00000000 R15=00018020&amp;lt;br&amp;gt;&lt;br /&gt;
PSR=400001d3 -Z-- A svc32&amp;lt;br&amp;gt;&lt;br /&gt;
Aborted (core dumped)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I found somebody said it might because the layout of the image is different from N900, so maybe we can try another machine type and see.&lt;/div&gt;</summary>
		<author><name>Suihkulokki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM</id>
		<title>ARM</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM"/>
				<updated>2010-04-01T12:22:31Z</updated>
		
		<summary type="html">&lt;p&gt;Suihkulokki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Disclaimer: Please keep in mind that this is an early developer version of the MeeGo code, and after installation, you will have a terminal window, but no GUI. Only people actively working on MeeGo development should install it.'''&lt;br /&gt;
&lt;br /&gt;
= MeeGo ARM =&lt;br /&gt;
&lt;br /&gt;
'''This area is under construction'''&lt;br /&gt;
&lt;br /&gt;
This documentation tells how to install MeeGo on Nokia N900. Currently it only covers Nokia N900 but will eventually cover all things MeeGo ARM.&lt;br /&gt;
&lt;br /&gt;
== Obtaining MeeGo images for N900 ==&lt;br /&gt;
[[ARM/Meego_images_for_N900|Pre-built images]]&lt;br /&gt;
&lt;br /&gt;
[[ARM/Creating ARM image using MeeGo Image Creator|Creating image using MeeGo Image Creator]]&lt;br /&gt;
&lt;br /&gt;
== Installing MeeGo on N900 ==&lt;br /&gt;
[[ARM/Meego_native_install_on_N900|Native install]]&lt;br /&gt;
&lt;br /&gt;
Native installation method is intended only for experienced N900 hackers at this point. If you choose to try it, you are doing it completely on your own risk. &lt;br /&gt;
&lt;br /&gt;
[[ARM/Meego_chroot_install_on_N900|Chroot install]]&lt;br /&gt;
&lt;br /&gt;
Chroot install is safer way to try MeeGo without erasing Maemo 5 from your N900 device. Still, you need to know what you are doing.&lt;br /&gt;
&lt;br /&gt;
[[ARM/Meego_N900_alternative_installs|Alternative boot methods]]&lt;br /&gt;
&lt;br /&gt;
== Running MeeGo on Qemu ==&lt;br /&gt;
&lt;br /&gt;
[[ARMMeego_on_Qemu/|QEMU instructions]]&lt;br /&gt;
&lt;br /&gt;
Qemu allows you to try out MeeGo safely on your Desktop PC.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
[[ARM/Restoring_Maemo|Restoring Maemo]]&lt;/div&gt;</summary>
		<author><name>Suihkulokki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM</id>
		<title>ARM</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM"/>
				<updated>2010-04-01T12:22:14Z</updated>
		
		<summary type="html">&lt;p&gt;Suihkulokki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Disclaimer: Please keep in mind that this is an early developer version of the MeeGo code, and after installation, you will have a terminal window, but no GUI. Only people actively working on MeeGo development should install it.'''&lt;br /&gt;
&lt;br /&gt;
= MeeGo ARM =&lt;br /&gt;
&lt;br /&gt;
'''This area is under construction'''&lt;br /&gt;
&lt;br /&gt;
This documentation tells how to install MeeGo on Nokia N900. Currently it only covers Nokia N900 but will eventually cover all things MeeGo ARM.&lt;br /&gt;
&lt;br /&gt;
== Obtaining MeeGo images for N900 ==&lt;br /&gt;
[[ARM/Meego_images_for_N900|Pre-built images]]&lt;br /&gt;
&lt;br /&gt;
[[ARM/Creating ARM image using MeeGo Image Creator|Creating image using MeeGo Image Creator]]&lt;br /&gt;
&lt;br /&gt;
== Installing MeeGo on N900 ==&lt;br /&gt;
[[ARM/Meego_native_install_on_N900|Native install]]&lt;br /&gt;
&lt;br /&gt;
Native installation method is intended only for experienced N900 hackers at this point. If you choose to try it, you are doing it completely on your own risk. &lt;br /&gt;
&lt;br /&gt;
[[ARM/Meego_chroot_install_on_N900|Chroot install]]&lt;br /&gt;
&lt;br /&gt;
Chroot install is safer way to try MeeGo without erasing Maemo 5 from your N900 device. Still, you need to know what you are doing.&lt;br /&gt;
&lt;br /&gt;
[[ARM/Meego_N900_alternative_installs|Alternative boot methods]]&lt;br /&gt;
&lt;br /&gt;
Qemu allows you to try out MeeGo safely on your Desktop PC.&lt;br /&gt;
&lt;br /&gt;
== Running MeeGo on Qemu ==&lt;br /&gt;
&lt;br /&gt;
[[ARMMeego_on_Qemu/|QEMU instructions]]&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
[[ARM/Restoring_Maemo|Restoring Maemo]]&lt;/div&gt;</summary>
		<author><name>Suihkulokki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/Meego_on_Qemu</id>
		<title>ARM/Meego on Qemu</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/Meego_on_Qemu"/>
				<updated>2010-04-01T10:54:47Z</updated>
		
		<summary type="html">&lt;p&gt;Suihkulokki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Under construction, experimental and unsupported'''&lt;br /&gt;
&lt;br /&gt;
QEMU offers one an easy way to try out MeeGo on ARM&lt;br /&gt;
&lt;br /&gt;
== Building QEMU ==&lt;br /&gt;
&lt;br /&gt;
Prequistes: git, build-essential, zlib and sdl libraries.&lt;br /&gt;
&lt;br /&gt;
 git clone git://gitorious.org/qemu-maemo/qemu.git &lt;br /&gt;
 ../configure --target-list=arm-softmmu&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
The qemu binary will appear as arm-softmmu/qemu-system-arm&lt;br /&gt;
&lt;br /&gt;
== Downloading MeeGo image ==&lt;br /&gt;
&lt;br /&gt;
The MeeGo QEMU  nand image( meego_qemu_nand.img.gz )  is available from:&lt;br /&gt;
&lt;br /&gt;
http://tablets-dev.nokia.com/meego-codedrop.php&lt;br /&gt;
&lt;br /&gt;
Uncompress the image with &amp;quot;gunzip&amp;quot; command.&lt;br /&gt;
&lt;br /&gt;
== Starting QEMU == &lt;br /&gt;
&lt;br /&gt;
 qemu-system-arm -M n900 -mtdblock meego_qemu_nand.img  -serial stdio -clock unix&lt;/div&gt;</summary>
		<author><name>Suihkulokki</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/Meego_on_Qemu</id>
		<title>ARM/Meego on Qemu</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/Meego_on_Qemu"/>
				<updated>2010-04-01T10:54:23Z</updated>
		
		<summary type="html">&lt;p&gt;Suihkulokki: add Qemu instructions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Under construction, experimental and unsupported'''&lt;br /&gt;
&lt;br /&gt;
''' QEMU offers one an easy way to try out MeeGo on ARM'''&lt;br /&gt;
&lt;br /&gt;
== Building QEMU ==&lt;br /&gt;
&lt;br /&gt;
Prequistes: git, build-essential, zlib and sdl libraries.&lt;br /&gt;
&lt;br /&gt;
 git clone git://gitorious.org/qemu-maemo/qemu.git &lt;br /&gt;
 ../configure --target-list=arm-softmmu&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
The qemu binary will appear as arm-softmmu/qemu-system-arm&lt;br /&gt;
&lt;br /&gt;
== Downloading MeeGo image ==&lt;br /&gt;
&lt;br /&gt;
The MeeGo QEMU  nand image( meego_qemu_nand.img.gz )  is available from:&lt;br /&gt;
&lt;br /&gt;
http://tablets-dev.nokia.com/meego-codedrop.php&lt;br /&gt;
&lt;br /&gt;
Uncompress the image with &amp;quot;gunzip&amp;quot; command.&lt;br /&gt;
&lt;br /&gt;
== Starting QEMU == &lt;br /&gt;
&lt;br /&gt;
 qemu-system-arm -M n900 -mtdblock meego_qemu_nand.img  -serial stdio -clock unix&lt;/div&gt;</summary>
		<author><name>Suihkulokki</name></author>	</entry>

	</feed>