<?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/Bwang&amp;feed=atom&amp;limit=50&amp;target=Bwang&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/Bwang&amp;feed=atom&amp;limit=50&amp;target=Bwang&amp;year=&amp;month="/>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Special:Contributions/Bwang"/>
		<updated>2013-05-18T15:14:18Z</updated>
		<subtitle>From MeeGo wiki</subtitle>
		<generator>MediaWiki 1.16.2</generator>

	<entry>
		<id>http://wiki.meego.com/SDK/Tutorials/Integrate_Your_Target%26Runtime_to_MADDE</id>
		<title>SDK/Tutorials/Integrate Your Target&amp;Runtime to MADDE</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/SDK/Tutorials/Integrate_Your_Target%26Runtime_to_MADDE"/>
				<updated>2011-01-26T09:54:27Z</updated>
		
		<summary type="html">&lt;p&gt;Bwang: /* Inside MeeGo MADDE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
Links &amp;quot;http://wiki.meego.com/SDK/Docs/1.1/Getting_started_with_the_MeeGo_SDK_for_Linux&amp;quot; instructs you to install MeeGo MADDE Sysroot/MeeGo Runtime(QEMU Image), those images are created by MeeGo and downloaded from &amp;quot;http://download3.meego.com/&amp;quot;; This section mainly introduces how to install MeeGo MADDE Sysroot/MeeGo Runtime that created by yourself. &lt;br /&gt;
&lt;br /&gt;
Creatimg MeeGo images(MADDE Sysroot, QEMU) is outside the scope of this document, you can find the latest KS files here: git://gitorious.org/meego-os-base/image-configurations.git.&lt;br /&gt;
&lt;br /&gt;
Before reading the following sections, we suppose you have created two images: &amp;lt;br&amp;gt;&lt;br /&gt;
'''MADDE Sysroot Image''': AA-BB-madde-sysroot-fs.tar.bz2 &amp;lt;br&amp;gt;&lt;br /&gt;
'''QEMU Image''': CC-DD-qemu-raw.tar.bz2&lt;br /&gt;
&lt;br /&gt;
== Inside MeeGo MADDE ==&lt;br /&gt;
&lt;br /&gt;
In MeeGo MADDE configuration file, there is one important concept named &amp;quot;target&amp;quot;, it is a collection of &amp;quot;MADDE sysroot&amp;quot;, &amp;quot;runtime&amp;quot;, &amp;quot;toolchain&amp;quot;. We give one example here:&lt;br /&gt;
 target meego-handset-ia32-1.1.2&lt;br /&gt;
        sysroot meego-handset-ia32-madde-sysroot-1.1.20110106.1204-fs.tar.gz&lt;br /&gt;
        toolchain meego-sdk-i586-toolchain-1.1&lt;br /&gt;
        runtime meego-handset-ia32-qemu-1.1.2-runtime&lt;br /&gt;
        ccxopts -m32 -march=core2 -mssse3 -mtune=atom -mfpmath=sse&lt;br /&gt;
        qttools qt-tools-4.7.0&lt;br /&gt;
        arch i586&lt;br /&gt;
        os Linux&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
By default, MeeGo target and MeeGo Runtime are installed to directory:&lt;br /&gt;
 * MeeGo Target ----&amp;gt; &amp;quot;/usr/lib/madde/linux-i686/targets&amp;quot;&lt;br /&gt;
 * MeeGo MADDE Sysroot ----&amp;gt; &amp;quot;/usr/lib/madde/linux-i686/sysroots&amp;quot;&lt;br /&gt;
 * MeeGo Runtime ----&amp;gt; &amp;quot;/usr/lib/madde/linux-i686/runtimes&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The default configuration files of Target and Runtime are installed to &amp;quot;/usr/lib/madde/linux-i686/cache/madde.conf.d/&amp;quot;. You can install your own MeeGo Target/MeeGo Runtime based on the following three steps:&lt;br /&gt;
 *(1) Create your configure file under &amp;quot;/usr/lib/madde/linux-i686/cache/madde.conf.d/&amp;quot;, you can refer those &amp;quot;conf&amp;quot; files under this direcotory.&lt;br /&gt;
 *(2) Copy your packaged MeeGo Target/MeeGo Runtime images to &amp;quot;/usr/lib/madde/linux-i686/cache&amp;quot;&lt;br /&gt;
 *(3) Run &amp;quot;sudo mad-admin create -f &amp;lt;Your_Target&amp;gt;&amp;quot;  and &amp;quot;sudo mad-admin create -f -e &amp;lt;Your_Runtime&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Add Your Target ==&lt;br /&gt;
We take adding &amp;quot;MeeGo runtime&amp;quot; as an example to introduce the integration method in a simple way. Suppose you created one QEMU image named &amp;quot;'''aaa-bbb-ccc'''.raw&amp;quot;:&lt;br /&gt;
 PC$ cd /usr/lib/madde/linux-i686/runtimes&lt;br /&gt;
 PC$ sudo mkdir '''aaa-bbb-ccc'''-runtime&lt;br /&gt;
 PC$ sudo cp '''aaa-bbb-ccc'''.raw '''aaa-bbb-ccc'''-runtime/&lt;br /&gt;
 PC$ cd '''aaa-bbb-ccc'''-runtime&lt;br /&gt;
 PC$ sudo vim information&lt;br /&gt;
     qemu='/usr/lib/madde/linux-i686/tools/qemu-meego/bin/qemu-meego'&lt;br /&gt;
     qemu_path_native='/usr/lib/madde/linux-i686/tools/qemu-meego/bin/qemu-meego'&lt;br /&gt;
     libpath='LD_LIBRARY_PATH=/usr/lib/madde/linux-i686/tools/qemu-meego/lib'&lt;br /&gt;
     qemu_args='-hda '''aaa-bbb-ccc'''.raw -skin /opt/meego/qemu-gl/share/qemugl/meego/skin/handset/skin.xml -usbdevice tablet -name MeeGo -m 1024 -boot c -enable-kvm -vga std -enable-gl -device virtio-gl-pci -soundhw ac97 -net nic -net user,hostfwd=tcp:127.0.0.1:6666-:22,hostfwd=tcp:127.0.0.1:13219-:13219,hostfwd=tcp:127.0.0.1:14168-:14168'&lt;br /&gt;
     ip='127.0.0.1'&lt;br /&gt;
     sshport='6666'&lt;br /&gt;
     redirport2='13219'&lt;br /&gt;
     redirport3='14168'&lt;br /&gt;
 PC$ mad list runtime&lt;br /&gt;
     .............................................................&lt;br /&gt;
     '''aaa-bbb-ccc'''-runtime                      (installed)&lt;br /&gt;
     .............................................................&lt;br /&gt;
 Start your runtime:&lt;br /&gt;
 PC$ sudo mad remote -r '''aaa-bbb-ccc'''-runtime poweron&lt;/div&gt;</summary>
		<author><name>Bwang</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/SDK/Tutorials/Integrate_Your_Target%26Runtime_to_MADDE</id>
		<title>SDK/Tutorials/Integrate Your Target&amp;Runtime to MADDE</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/SDK/Tutorials/Integrate_Your_Target%26Runtime_to_MADDE"/>
				<updated>2011-01-26T09:52:45Z</updated>
		
		<summary type="html">&lt;p&gt;Bwang: /* Inside MeeGo MADDE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
Links &amp;quot;http://wiki.meego.com/SDK/Docs/1.1/Getting_started_with_the_MeeGo_SDK_for_Linux&amp;quot; instructs you to install MeeGo MADDE Sysroot/MeeGo Runtime(QEMU Image), those images are created by MeeGo and downloaded from &amp;quot;http://download3.meego.com/&amp;quot;; This section mainly introduces how to install MeeGo MADDE Sysroot/MeeGo Runtime that created by yourself. &lt;br /&gt;
&lt;br /&gt;
Creatimg MeeGo images(MADDE Sysroot, QEMU) is outside the scope of this document, you can find the latest KS files here: git://gitorious.org/meego-os-base/image-configurations.git.&lt;br /&gt;
&lt;br /&gt;
Before reading the following sections, we suppose you have created two images: &amp;lt;br&amp;gt;&lt;br /&gt;
'''MADDE Sysroot Image''': AA-BB-madde-sysroot-fs.tar.bz2 &amp;lt;br&amp;gt;&lt;br /&gt;
'''QEMU Image''': CC-DD-qemu-raw.tar.bz2&lt;br /&gt;
&lt;br /&gt;
== Inside MeeGo MADDE ==&lt;br /&gt;
&lt;br /&gt;
In MeeGo MADDE configuration file, there is one important concept named &amp;quot;target&amp;quot;, it is a collection of &amp;quot;MADDE sysroot&amp;quot;, &amp;quot;runtime&amp;quot;, &amp;quot;toolchain&amp;quot;. We give one example here:&lt;br /&gt;
 target meego-handset-ia32-1.1.2&lt;br /&gt;
        sysroot meego-handset-ia32-madde-sysroot-1.1.20110106.1204-fs.tar.gz&lt;br /&gt;
        toolchain meego-sdk-i586-toolchain-1.1&lt;br /&gt;
        runtime meego-handset-ia32-qemu-1.1.2-runtime&lt;br /&gt;
        ccxopts -m32 -march=core2 -mssse3 -mtune=atom -mfpmath=sse&lt;br /&gt;
        qttools qt-tools-4.7.0&lt;br /&gt;
        arch i586&lt;br /&gt;
        os Linux&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
By default, MeeGo target and MeeGo Runtime are installed to directory:&lt;br /&gt;
 * MeeGo Target ----&amp;gt; &amp;quot;/usr/lib/madde/linux-i686/sysroots&amp;quot;&lt;br /&gt;
 * MeeGo Runtime ----&amp;gt; &amp;quot;/usr/lib/madde/linux-i686/runtimes&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The default configuration files of Target and Runtime are installed to &amp;quot;/usr/lib/madde/linux-i686/cache/madde.conf.d/&amp;quot;. You can install your own MeeGo Target/MeeGo Runtime based on the following three steps:&lt;br /&gt;
 *(1) Create your configure file under &amp;quot;/usr/lib/madde/linux-i686/cache/madde.conf.d/&amp;quot;, you can refer those &amp;quot;conf&amp;quot; files under this direcotory.&lt;br /&gt;
 *(2) Copy your packaged MeeGo Target/MeeGo Runtime images to &amp;quot;/usr/lib/madde/linux-i686/cache&amp;quot;&lt;br /&gt;
 *(3) Run &amp;quot;sudo mad-admin create -f &amp;lt;Your_Target&amp;gt;&amp;quot;  and &amp;quot;sudo mad-admin create -f -e &amp;lt;Your_Runtime&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Add Your Target ==&lt;br /&gt;
We take adding &amp;quot;MeeGo runtime&amp;quot; as an example to introduce the integration method in a simple way. Suppose you created one QEMU image named &amp;quot;'''aaa-bbb-ccc'''.raw&amp;quot;:&lt;br /&gt;
 PC$ cd /usr/lib/madde/linux-i686/runtimes&lt;br /&gt;
 PC$ sudo mkdir '''aaa-bbb-ccc'''-runtime&lt;br /&gt;
 PC$ sudo cp '''aaa-bbb-ccc'''.raw '''aaa-bbb-ccc'''-runtime/&lt;br /&gt;
 PC$ cd '''aaa-bbb-ccc'''-runtime&lt;br /&gt;
 PC$ sudo vim information&lt;br /&gt;
     qemu='/usr/lib/madde/linux-i686/tools/qemu-meego/bin/qemu-meego'&lt;br /&gt;
     qemu_path_native='/usr/lib/madde/linux-i686/tools/qemu-meego/bin/qemu-meego'&lt;br /&gt;
     libpath='LD_LIBRARY_PATH=/usr/lib/madde/linux-i686/tools/qemu-meego/lib'&lt;br /&gt;
     qemu_args='-hda '''aaa-bbb-ccc'''.raw -skin /opt/meego/qemu-gl/share/qemugl/meego/skin/handset/skin.xml -usbdevice tablet -name MeeGo -m 1024 -boot c -enable-kvm -vga std -enable-gl -device virtio-gl-pci -soundhw ac97 -net nic -net user,hostfwd=tcp:127.0.0.1:6666-:22,hostfwd=tcp:127.0.0.1:13219-:13219,hostfwd=tcp:127.0.0.1:14168-:14168'&lt;br /&gt;
     ip='127.0.0.1'&lt;br /&gt;
     sshport='6666'&lt;br /&gt;
     redirport2='13219'&lt;br /&gt;
     redirport3='14168'&lt;br /&gt;
 PC$ mad list runtime&lt;br /&gt;
     .............................................................&lt;br /&gt;
     '''aaa-bbb-ccc'''-runtime                      (installed)&lt;br /&gt;
     .............................................................&lt;br /&gt;
 Start your runtime:&lt;br /&gt;
 PC$ sudo mad remote -r '''aaa-bbb-ccc'''-runtime poweron&lt;/div&gt;</summary>
		<author><name>Bwang</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/SDK/Tutorials/Integrate_Your_Target%26Runtime_to_MADDE</id>
		<title>SDK/Tutorials/Integrate Your Target&amp;Runtime to MADDE</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/SDK/Tutorials/Integrate_Your_Target%26Runtime_to_MADDE"/>
				<updated>2011-01-26T09:45:41Z</updated>
		
		<summary type="html">&lt;p&gt;Bwang: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
Links &amp;quot;http://wiki.meego.com/SDK/Docs/1.1/Getting_started_with_the_MeeGo_SDK_for_Linux&amp;quot; instructs you to install MeeGo MADDE Sysroot/MeeGo Runtime(QEMU Image), those images are created by MeeGo and downloaded from &amp;quot;http://download3.meego.com/&amp;quot;; This section mainly introduces how to install MeeGo MADDE Sysroot/MeeGo Runtime that created by yourself. &lt;br /&gt;
&lt;br /&gt;
Creatimg MeeGo images(MADDE Sysroot, QEMU) is outside the scope of this document, you can find the latest KS files here: git://gitorious.org/meego-os-base/image-configurations.git.&lt;br /&gt;
&lt;br /&gt;
Before reading the following sections, we suppose you have created two images: &amp;lt;br&amp;gt;&lt;br /&gt;
'''MADDE Sysroot Image''': AA-BB-madde-sysroot-fs.tar.bz2 &amp;lt;br&amp;gt;&lt;br /&gt;
'''QEMU Image''': CC-DD-qemu-raw.tar.bz2&lt;br /&gt;
&lt;br /&gt;
== Inside MeeGo MADDE ==&lt;br /&gt;
&lt;br /&gt;
By default, MeeGo target and MeeGo Runtime are installed to directory:&lt;br /&gt;
 * MeeGo Target ----&amp;gt; &amp;quot;/usr/lib/madde/linux-i686/sysroots&amp;quot;&lt;br /&gt;
 * MeeGo Runtime ----&amp;gt; &amp;quot;/usr/lib/madde/linux-i686/runtimes&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The default configuration files of Target and Runtime are installed to &amp;quot;/usr/lib/madde/linux-i686/cache/madde.conf.d/&amp;quot;. You can install your own MeeGo Target/MeeGo Runtime based on the following three steps:&lt;br /&gt;
 *(1) Create your configure file under &amp;quot;/usr/lib/madde/linux-i686/cache/madde.conf.d/&amp;quot;, you can refer those &amp;quot;conf&amp;quot; files under this direcotory.&lt;br /&gt;
 *(2) Copy your packaged MeeGo Target/MeeGo Runtime images to &amp;quot;/usr/lib/madde/linux-i686/cache&amp;quot;&lt;br /&gt;
 *(3) Run &amp;quot;sudo mad-admin create -f &amp;lt;Your_Target&amp;gt;&amp;quot;  and &amp;quot;sudo mad-admin create -f -e &amp;lt;Your_Runtime&amp;gt;&amp;quot;  &lt;br /&gt;
== Add Your Target ==&lt;br /&gt;
We take adding &amp;quot;MeeGo runtime&amp;quot; as an example to introduce the integration method in a simple way. Suppose you created one QEMU image named &amp;quot;'''aaa-bbb-ccc'''.raw&amp;quot;:&lt;br /&gt;
 PC$ cd /usr/lib/madde/linux-i686/runtimes&lt;br /&gt;
 PC$ sudo mkdir '''aaa-bbb-ccc'''-runtime&lt;br /&gt;
 PC$ sudo cp '''aaa-bbb-ccc'''.raw '''aaa-bbb-ccc'''-runtime/&lt;br /&gt;
 PC$ cd '''aaa-bbb-ccc'''-runtime&lt;br /&gt;
 PC$ sudo vim information&lt;br /&gt;
     qemu='/usr/lib/madde/linux-i686/tools/qemu-meego/bin/qemu-meego'&lt;br /&gt;
     qemu_path_native='/usr/lib/madde/linux-i686/tools/qemu-meego/bin/qemu-meego'&lt;br /&gt;
     libpath='LD_LIBRARY_PATH=/usr/lib/madde/linux-i686/tools/qemu-meego/lib'&lt;br /&gt;
     qemu_args='-hda '''aaa-bbb-ccc'''.raw -skin /opt/meego/qemu-gl/share/qemugl/meego/skin/handset/skin.xml -usbdevice tablet -name MeeGo -m 1024 -boot c -enable-kvm -vga std -enable-gl -device virtio-gl-pci -soundhw ac97 -net nic -net user,hostfwd=tcp:127.0.0.1:6666-:22,hostfwd=tcp:127.0.0.1:13219-:13219,hostfwd=tcp:127.0.0.1:14168-:14168'&lt;br /&gt;
     ip='127.0.0.1'&lt;br /&gt;
     sshport='6666'&lt;br /&gt;
     redirport2='13219'&lt;br /&gt;
     redirport3='14168'&lt;br /&gt;
 PC$ mad list runtime&lt;br /&gt;
     .............................................................&lt;br /&gt;
     '''aaa-bbb-ccc'''-runtime                      (installed)&lt;br /&gt;
     .............................................................&lt;br /&gt;
 Start your runtime:&lt;br /&gt;
 PC$ sudo mad remote -r '''aaa-bbb-ccc'''-runtime poweron&lt;/div&gt;</summary>
		<author><name>Bwang</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/SDK/Tutorials/Integrate_Your_Target%26Runtime_to_MADDE</id>
		<title>SDK/Tutorials/Integrate Your Target&amp;Runtime to MADDE</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/SDK/Tutorials/Integrate_Your_Target%26Runtime_to_MADDE"/>
				<updated>2011-01-26T09:44:33Z</updated>
		
		<summary type="html">&lt;p&gt;Bwang: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
Links &amp;quot;http://wiki.meego.com/SDK/Docs/1.1/Getting_started_with_the_MeeGo_SDK_for_Linux&amp;quot; instructs you to install MeeGo MADDE Sysroot/MeeGo Runtime(QEMU Image), those images are created by MeeGo and downloaded from &amp;quot;http://download3.meego.com/&amp;quot;; This section mainly introduces how to install MeeGo MADDE Sysroot/MeeGo Runtime that created by yourself. &lt;br /&gt;
&lt;br /&gt;
Creatimg MeeGo images(MADDE Sysroot, QEMU) is outside the scope of this document, you can find the latest KS files here: git://gitorious.org/meego-os-base/image-configurations.git.&lt;br /&gt;
&lt;br /&gt;
Before reading the following sections, we suppose you have created two images: &amp;lt;br&amp;gt;&lt;br /&gt;
MADDE Sysroot Image: AA-BB-madde-sysroot-fs.tar.bz2 &amp;lt;br&amp;gt;&lt;br /&gt;
QEMU image: CC-DD-qemu-raw.tar.bz2&lt;br /&gt;
&lt;br /&gt;
== Inside MeeGo MADDE ==&lt;br /&gt;
&lt;br /&gt;
By default, MeeGo target and MeeGo Runtime are installed to directory:&lt;br /&gt;
 * MeeGo Target ----&amp;gt; &amp;quot;/usr/lib/madde/linux-i686/sysroots&amp;quot;&lt;br /&gt;
 * MeeGo Runtime ----&amp;gt; &amp;quot;/usr/lib/madde/linux-i686/runtimes&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The default configuration files of Target and Runtime are installed to &amp;quot;/usr/lib/madde/linux-i686/cache/madde.conf.d/&amp;quot;. You can install your own MeeGo Target/MeeGo Runtime based on the following three steps:&lt;br /&gt;
 *(1) Create your configure file under &amp;quot;/usr/lib/madde/linux-i686/cache/madde.conf.d/&amp;quot;, you can refer those &amp;quot;conf&amp;quot; files under this direcotory.&lt;br /&gt;
 *(2) Copy your packaged MeeGo Target/MeeGo Runtime images to &amp;quot;/usr/lib/madde/linux-i686/cache&amp;quot;&lt;br /&gt;
 *(3) Run &amp;quot;sudo mad-admin create -f &amp;lt;Your_Target&amp;gt;&amp;quot;  and &amp;quot;sudo mad-admin create -f -e &amp;lt;Your_Runtime&amp;gt;&amp;quot;  &lt;br /&gt;
== Add Your Target ==&lt;br /&gt;
We take adding &amp;quot;MeeGo runtime&amp;quot; as an example to introduce the integration method in a simple way. Suppose you created one QEMU image named &amp;quot;'''aaa-bbb-ccc'''.raw&amp;quot;:&lt;br /&gt;
 PC$ cd /usr/lib/madde/linux-i686/runtimes&lt;br /&gt;
 PC$ sudo mkdir '''aaa-bbb-ccc'''-runtime&lt;br /&gt;
 PC$ sudo cp '''aaa-bbb-ccc'''.raw '''aaa-bbb-ccc'''-runtime/&lt;br /&gt;
 PC$ cd '''aaa-bbb-ccc'''-runtime&lt;br /&gt;
 PC$ sudo vim information&lt;br /&gt;
     qemu='/usr/lib/madde/linux-i686/tools/qemu-meego/bin/qemu-meego'&lt;br /&gt;
     qemu_path_native='/usr/lib/madde/linux-i686/tools/qemu-meego/bin/qemu-meego'&lt;br /&gt;
     libpath='LD_LIBRARY_PATH=/usr/lib/madde/linux-i686/tools/qemu-meego/lib'&lt;br /&gt;
     qemu_args='-hda '''aaa-bbb-ccc'''.raw -skin /opt/meego/qemu-gl/share/qemugl/meego/skin/handset/skin.xml -usbdevice tablet -name MeeGo -m 1024 -boot c -enable-kvm -vga std -enable-gl -device virtio-gl-pci -soundhw ac97 -net nic -net user,hostfwd=tcp:127.0.0.1:6666-:22,hostfwd=tcp:127.0.0.1:13219-:13219,hostfwd=tcp:127.0.0.1:14168-:14168'&lt;br /&gt;
     ip='127.0.0.1'&lt;br /&gt;
     sshport='6666'&lt;br /&gt;
     redirport2='13219'&lt;br /&gt;
     redirport3='14168'&lt;br /&gt;
 PC$ mad list runtime&lt;br /&gt;
     .............................................................&lt;br /&gt;
     '''aaa-bbb-ccc'''-runtime                      (installed)&lt;br /&gt;
     .............................................................&lt;br /&gt;
 Start your runtime:&lt;br /&gt;
 PC$ sudo mad remote -r '''aaa-bbb-ccc'''-runtime poweron&lt;/div&gt;</summary>
		<author><name>Bwang</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/SDK/Tutorials/Integrate_Your_Target%26Runtime_to_MADDE</id>
		<title>SDK/Tutorials/Integrate Your Target&amp;Runtime to MADDE</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/SDK/Tutorials/Integrate_Your_Target%26Runtime_to_MADDE"/>
				<updated>2011-01-26T09:44:10Z</updated>
		
		<summary type="html">&lt;p&gt;Bwang: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
Links &amp;quot;http://wiki.meego.com/SDK/Docs/1.1/Getting_started_with_the_MeeGo_SDK_for_Linux&amp;quot; instructs you to install MeeGo MADDE Sysroot/MeeGo Runtime(QEMU Image), those images are created by MeeGo and downloaded from &amp;quot;http://download3.meego.com/&amp;quot;; This section mainly introduces how to install MeeGo MADDE Sysroot/MeeGo Runtime that created by yourself. &lt;br /&gt;
&lt;br /&gt;
Creatimg MeeGo images(MADDE Sysroot, QEMU) is outside the scope of this document, you can find the latest KS files here: git://gitorious.org/meego-os-base/image-configurations.git.&lt;br /&gt;
&lt;br /&gt;
Before reading the following sections, we suppose you have created two images:&lt;br /&gt;
MADDE Sysroot Image: AA-BB-madde-sysroot-fs.tar.bz2&lt;br /&gt;
QEMU image: CC-DD-qemu-raw.tar.bz2&lt;br /&gt;
&lt;br /&gt;
== Inside MeeGo MADDE ==&lt;br /&gt;
&lt;br /&gt;
By default, MeeGo target and MeeGo Runtime are installed to directory:&lt;br /&gt;
 * MeeGo Target ----&amp;gt; &amp;quot;/usr/lib/madde/linux-i686/sysroots&amp;quot;&lt;br /&gt;
 * MeeGo Runtime ----&amp;gt; &amp;quot;/usr/lib/madde/linux-i686/runtimes&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The default configuration files of Target and Runtime are installed to &amp;quot;/usr/lib/madde/linux-i686/cache/madde.conf.d/&amp;quot;. You can install your own MeeGo Target/MeeGo Runtime based on the following three steps:&lt;br /&gt;
 *(1) Create your configure file under &amp;quot;/usr/lib/madde/linux-i686/cache/madde.conf.d/&amp;quot;, you can refer those &amp;quot;conf&amp;quot; files under this direcotory.&lt;br /&gt;
 *(2) Copy your packaged MeeGo Target/MeeGo Runtime images to &amp;quot;/usr/lib/madde/linux-i686/cache&amp;quot;&lt;br /&gt;
 *(3) Run &amp;quot;sudo mad-admin create -f &amp;lt;Your_Target&amp;gt;&amp;quot;  and &amp;quot;sudo mad-admin create -f -e &amp;lt;Your_Runtime&amp;gt;&amp;quot;  &lt;br /&gt;
== Add Your Target ==&lt;br /&gt;
We take adding &amp;quot;MeeGo runtime&amp;quot; as an example to introduce the integration method in a simple way. Suppose you created one QEMU image named &amp;quot;'''aaa-bbb-ccc'''.raw&amp;quot;:&lt;br /&gt;
 PC$ cd /usr/lib/madde/linux-i686/runtimes&lt;br /&gt;
 PC$ sudo mkdir '''aaa-bbb-ccc'''-runtime&lt;br /&gt;
 PC$ sudo cp '''aaa-bbb-ccc'''.raw '''aaa-bbb-ccc'''-runtime/&lt;br /&gt;
 PC$ cd '''aaa-bbb-ccc'''-runtime&lt;br /&gt;
 PC$ sudo vim information&lt;br /&gt;
     qemu='/usr/lib/madde/linux-i686/tools/qemu-meego/bin/qemu-meego'&lt;br /&gt;
     qemu_path_native='/usr/lib/madde/linux-i686/tools/qemu-meego/bin/qemu-meego'&lt;br /&gt;
     libpath='LD_LIBRARY_PATH=/usr/lib/madde/linux-i686/tools/qemu-meego/lib'&lt;br /&gt;
     qemu_args='-hda '''aaa-bbb-ccc'''.raw -skin /opt/meego/qemu-gl/share/qemugl/meego/skin/handset/skin.xml -usbdevice tablet -name MeeGo -m 1024 -boot c -enable-kvm -vga std -enable-gl -device virtio-gl-pci -soundhw ac97 -net nic -net user,hostfwd=tcp:127.0.0.1:6666-:22,hostfwd=tcp:127.0.0.1:13219-:13219,hostfwd=tcp:127.0.0.1:14168-:14168'&lt;br /&gt;
     ip='127.0.0.1'&lt;br /&gt;
     sshport='6666'&lt;br /&gt;
     redirport2='13219'&lt;br /&gt;
     redirport3='14168'&lt;br /&gt;
 PC$ mad list runtime&lt;br /&gt;
     .............................................................&lt;br /&gt;
     '''aaa-bbb-ccc'''-runtime                      (installed)&lt;br /&gt;
     .............................................................&lt;br /&gt;
 Start your runtime:&lt;br /&gt;
 PC$ sudo mad remote -r '''aaa-bbb-ccc'''-runtime poweron&lt;/div&gt;</summary>
		<author><name>Bwang</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/SDK/Tutorials/Integrate_Your_Target%26Runtime_to_MADDE</id>
		<title>SDK/Tutorials/Integrate Your Target&amp;Runtime to MADDE</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/SDK/Tutorials/Integrate_Your_Target%26Runtime_to_MADDE"/>
				<updated>2011-01-26T09:40:03Z</updated>
		
		<summary type="html">&lt;p&gt;Bwang: /* Inside MeeGo MADDE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
Links &amp;quot;http://wiki.meego.com/SDK/Docs/1.1/Getting_started_with_the_MeeGo_SDK_for_Linux&amp;quot; instructs you to install MeeGo MADDE Sysroot/MeeGo Runtime(QEMU Image), those images are created by MeeGo and downloaded from &amp;quot;http://download3.meego.com/&amp;quot;; This section mainly introduces how to install MeeGo MADDE Sysroot/MeeGo Runtime that created by yourself. &lt;br /&gt;
&lt;br /&gt;
Creatimg MeeGo images(MADDE Sysroot, QEMU) is outside the scope of this document, you can find the latest KS files here: git://gitorious.org/meego-os-base/image-configurations.git.&lt;br /&gt;
&lt;br /&gt;
== Inside MeeGo MADDE ==&lt;br /&gt;
&lt;br /&gt;
By default, MeeGo target and MeeGo Runtime are installed to directory:&lt;br /&gt;
 * MeeGo Target ----&amp;gt; &amp;quot;/usr/lib/madde/linux-i686/sysroots&amp;quot;&lt;br /&gt;
 * MeeGo Runtime ----&amp;gt; &amp;quot;/usr/lib/madde/linux-i686/runtimes&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The default configuration files of Target and Runtime are installed to &amp;quot;/usr/lib/madde/linux-i686/cache/madde.conf.d/&amp;quot;. You can install your own MeeGo Target/MeeGo Runtime based on the following three steps:&lt;br /&gt;
 *(1) Create your configure file under &amp;quot;/usr/lib/madde/linux-i686/cache/madde.conf.d/&amp;quot;, you can refer those &amp;quot;conf&amp;quot; files under this direcotory.&lt;br /&gt;
 *(2) Copy your packaged MeeGo Target/MeeGo Runtime images to &amp;quot;/usr/lib/madde/linux-i686/cache&amp;quot;&lt;br /&gt;
 *(3) Run &amp;quot;sudo mad-admin create -f &amp;lt;Your_Target&amp;gt;&amp;quot;  and &amp;quot;sudo mad-admin create -f -e &amp;lt;Your_Runtime&amp;gt;&amp;quot;  &lt;br /&gt;
== Add Your Target ==&lt;br /&gt;
We take adding &amp;quot;MeeGo runtime&amp;quot; as an example to introduce the integration method in a simple way. Suppose you created one QEMU image named &amp;quot;'''aaa-bbb-ccc'''.raw&amp;quot;:&lt;br /&gt;
 PC$ cd /usr/lib/madde/linux-i686/runtimes&lt;br /&gt;
 PC$ sudo mkdir '''aaa-bbb-ccc'''-runtime&lt;br /&gt;
 PC$ sudo cp '''aaa-bbb-ccc'''.raw '''aaa-bbb-ccc'''-runtime/&lt;br /&gt;
 PC$ cd '''aaa-bbb-ccc'''-runtime&lt;br /&gt;
 PC$ sudo vim information&lt;br /&gt;
     qemu='/usr/lib/madde/linux-i686/tools/qemu-meego/bin/qemu-meego'&lt;br /&gt;
     qemu_path_native='/usr/lib/madde/linux-i686/tools/qemu-meego/bin/qemu-meego'&lt;br /&gt;
     libpath='LD_LIBRARY_PATH=/usr/lib/madde/linux-i686/tools/qemu-meego/lib'&lt;br /&gt;
     qemu_args='-hda '''aaa-bbb-ccc'''.raw -skin /opt/meego/qemu-gl/share/qemugl/meego/skin/handset/skin.xml -usbdevice tablet -name MeeGo -m 1024 -boot c -enable-kvm -vga std -enable-gl -device virtio-gl-pci -soundhw ac97 -net nic -net user,hostfwd=tcp:127.0.0.1:6666-:22,hostfwd=tcp:127.0.0.1:13219-:13219,hostfwd=tcp:127.0.0.1:14168-:14168'&lt;br /&gt;
     ip='127.0.0.1'&lt;br /&gt;
     sshport='6666'&lt;br /&gt;
     redirport2='13219'&lt;br /&gt;
     redirport3='14168'&lt;br /&gt;
 PC$ mad list runtime&lt;br /&gt;
     .............................................................&lt;br /&gt;
     '''aaa-bbb-ccc'''-runtime                      (installed)&lt;br /&gt;
     .............................................................&lt;br /&gt;
 Start your runtime:&lt;br /&gt;
 PC$ sudo mad remote -r '''aaa-bbb-ccc'''-runtime poweron&lt;/div&gt;</summary>
		<author><name>Bwang</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/SDK/Tutorials/Integrate_Your_Target%26Runtime_to_MADDE</id>
		<title>SDK/Tutorials/Integrate Your Target&amp;Runtime to MADDE</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/SDK/Tutorials/Integrate_Your_Target%26Runtime_to_MADDE"/>
				<updated>2011-01-26T08:40:32Z</updated>
		
		<summary type="html">&lt;p&gt;Bwang: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
Links &amp;quot;http://wiki.meego.com/SDK/Docs/1.1/Getting_started_with_the_MeeGo_SDK_for_Linux&amp;quot; instructs you to install MeeGo MADDE Sysroot/MeeGo Runtime(QEMU Image), those images are created by MeeGo and downloaded from &amp;quot;http://download3.meego.com/&amp;quot;; This section mainly introduces how to install MeeGo MADDE Sysroot/MeeGo Runtime that created by yourself. &lt;br /&gt;
&lt;br /&gt;
Creatimg MeeGo images(MADDE Sysroot, QEMU) is outside the scope of this document, you can find the latest KS files here: git://gitorious.org/meego-os-base/image-configurations.git.&lt;br /&gt;
&lt;br /&gt;
== Inside MeeGo MADDE ==&lt;br /&gt;
&lt;br /&gt;
By default, MeeGo target and MeeGo Runtime are installed to directory:&lt;br /&gt;
 * MeeGo Target ----&amp;gt; &amp;quot;/usr/lib/madde/linux-i686/sysroots&amp;quot;&lt;br /&gt;
 * MeeGo Runtime ----&amp;gt; &amp;quot;/usr/lib/madde/linux-i686/runtimes&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The default configuration files of Target and Runtime are installed to &amp;quot;/usr/lib/madde/linux-i686/cache/madde.conf.d/&amp;quot;. You can install your own MeeGo Target/MeeGo Runtime based on the following three steps:&lt;br /&gt;
 *(1) Create your configure file under &amp;quot;/usr/lib/madde/linux-i686/cache/madde.conf.d/&amp;quot;, you can refer those &amp;quot;conf&amp;quot; files under this direcotory.&lt;br /&gt;
 *(2) Copy your packaged MeeGo Target/MeeGo Runtime images to &amp;quot;/usr/lib/madde/linux-i686/cache&amp;quot;&lt;br /&gt;
 *(3) Run &amp;quot;sudo mad-admin create -f &amp;lt;Your_Target&amp;gt;&amp;quot;  and &amp;quot;sudo mad-admin create -f -e &amp;lt;Your_Runtime&amp;gt;&amp;quot;  &lt;br /&gt;
&lt;br /&gt;
We take adding &amp;quot;MeeGo runtime&amp;quot; as an example to introduce the integration method in a simple way. Suppose you created one QEMU image named &amp;quot;'''aaa-bbb-ccc'''.raw&amp;quot;:&lt;br /&gt;
 PC$ cd /usr/lib/madde/linux-i686/runtimes&lt;br /&gt;
 PC$ sudo mkdir '''aaa-bbb-ccc'''-runtime&lt;br /&gt;
 PC$ sudo cp '''aaa-bbb-ccc'''.raw '''aaa-bbb-ccc'''-runtime/&lt;br /&gt;
 PC$ cd '''aaa-bbb-ccc'''-runtime&lt;br /&gt;
 PC$ sudo vim information&lt;br /&gt;
     qemu='/usr/lib/madde/linux-i686/tools/qemu-meego/bin/qemu-meego'&lt;br /&gt;
     qemu_path_native='/usr/lib/madde/linux-i686/tools/qemu-meego/bin/qemu-meego'&lt;br /&gt;
     libpath='LD_LIBRARY_PATH=/usr/lib/madde/linux-i686/tools/qemu-meego/lib'&lt;br /&gt;
     qemu_args='-hda '''aaa-bbb-ccc'''.raw -skin /opt/meego/qemu-gl/share/qemugl/meego/skin/handset/skin.xml -usbdevice tablet -name MeeGo -m 1024 -boot c -enable-kvm -vga std -enable-gl -device virtio-gl-pci -soundhw ac97 -net nic -net user,hostfwd=tcp:127.0.0.1:6666-:22,hostfwd=tcp:127.0.0.1:13219-:13219,hostfwd=tcp:127.0.0.1:14168-:14168'&lt;br /&gt;
     ip='127.0.0.1'&lt;br /&gt;
     sshport='6666'&lt;br /&gt;
     redirport2='13219'&lt;br /&gt;
     redirport3='14168'&lt;br /&gt;
 PC$ mad list runtime&lt;br /&gt;
     .............................................................&lt;br /&gt;
     '''aaa-bbb-ccc'''-runtime                      (installed)&lt;br /&gt;
     .............................................................&lt;br /&gt;
 Start your runtime:&lt;br /&gt;
 PC$ sudo mad remote -r '''aaa-bbb-ccc'''-runtime poweron&lt;/div&gt;</summary>
		<author><name>Bwang</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/SDK/Tutorials/Integrate_Your_Target%26Runtime_to_MADDE</id>
		<title>SDK/Tutorials/Integrate Your Target&amp;Runtime to MADDE</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/SDK/Tutorials/Integrate_Your_Target%26Runtime_to_MADDE"/>
				<updated>2011-01-26T08:37:20Z</updated>
		
		<summary type="html">&lt;p&gt;Bwang: /* Install Your Own MeeGo Target/MeeGo Runtime */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
Links &amp;quot;http://wiki.meego.com/SDK/Docs/1.1/Getting_started_with_the_MeeGo_SDK_for_Linux&amp;quot; instructs you to install MeeGo MADDE Sysroot/MeeGo Runtime(QEMU Image), those images are created by MeeGo and downloaded from &amp;quot;http://download3.meego.com/&amp;quot;; This section mainly introduces how to install MeeGo MADDE Sysroot/MeeGo Runtime that created by yourself. &lt;br /&gt;
&lt;br /&gt;
Creatimg MeeGo image is outside the scope of this document, you can find the latest KS files here: git://gitorious.org/meego-os-base/image-configurations.git. &lt;br /&gt;
&lt;br /&gt;
== Inside MeeGo MADDE ==&lt;br /&gt;
&lt;br /&gt;
By default, MeeGo target and MeeGo Runtime are installed to directory:&lt;br /&gt;
 * MeeGo Target ----&amp;gt; &amp;quot;/usr/lib/madde/linux-i686/sysroots&amp;quot;&lt;br /&gt;
 * MeeGo Runtime ----&amp;gt; &amp;quot;/usr/lib/madde/linux-i686/runtimes&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The default configuration files of Target and Runtime are installed to &amp;quot;/usr/lib/madde/linux-i686/cache/madde.conf.d/&amp;quot;. You can install your own MeeGo Target/MeeGo Runtime based on the following three steps:&lt;br /&gt;
 *(1) Create your configure file under &amp;quot;/usr/lib/madde/linux-i686/cache/madde.conf.d/&amp;quot;, you can refer those &amp;quot;conf&amp;quot; files under this direcotory.&lt;br /&gt;
 *(2) Copy your packaged MeeGo Target/MeeGo Runtime images to &amp;quot;/usr/lib/madde/linux-i686/cache&amp;quot;&lt;br /&gt;
 *(3) Run &amp;quot;sudo mad-admin create -f &amp;lt;Your_Target&amp;gt;&amp;quot;  and &amp;quot;sudo mad-admin create -f -e &amp;lt;Your_Runtime&amp;gt;&amp;quot;  &lt;br /&gt;
&lt;br /&gt;
We take adding &amp;quot;MeeGo runtime&amp;quot; as an example to introduce the integration method in a simple way. Suppose you created one QEMU image named &amp;quot;'''aaa-bbb-ccc'''.raw&amp;quot;:&lt;br /&gt;
 PC$ cd /usr/lib/madde/linux-i686/runtimes&lt;br /&gt;
 PC$ sudo mkdir '''aaa-bbb-ccc'''-runtime&lt;br /&gt;
 PC$ sudo cp '''aaa-bbb-ccc'''.raw '''aaa-bbb-ccc'''-runtime/&lt;br /&gt;
 PC$ cd '''aaa-bbb-ccc'''-runtime&lt;br /&gt;
 PC$ sudo vim information&lt;br /&gt;
     qemu='/usr/lib/madde/linux-i686/tools/qemu-meego/bin/qemu-meego'&lt;br /&gt;
     qemu_path_native='/usr/lib/madde/linux-i686/tools/qemu-meego/bin/qemu-meego'&lt;br /&gt;
     libpath='LD_LIBRARY_PATH=/usr/lib/madde/linux-i686/tools/qemu-meego/lib'&lt;br /&gt;
     qemu_args='-hda '''aaa-bbb-ccc'''.raw -skin /opt/meego/qemu-gl/share/qemugl/meego/skin/handset/skin.xml -usbdevice tablet -name MeeGo -m 1024 -boot c -enable-kvm -vga std -enable-gl -device virtio-gl-pci -soundhw ac97 -net nic -net user,hostfwd=tcp:127.0.0.1:6666-:22,hostfwd=tcp:127.0.0.1:13219-:13219,hostfwd=tcp:127.0.0.1:14168-:14168'&lt;br /&gt;
     ip='127.0.0.1'&lt;br /&gt;
     sshport='6666'&lt;br /&gt;
     redirport2='13219'&lt;br /&gt;
     redirport3='14168'&lt;br /&gt;
 PC$ mad list runtime&lt;br /&gt;
     .............................................................&lt;br /&gt;
     '''aaa-bbb-ccc'''-runtime                      (installed)&lt;br /&gt;
     .............................................................&lt;br /&gt;
 Start your runtime:&lt;br /&gt;
 PC$ sudo mad remote -r '''aaa-bbb-ccc'''-runtime poweron&lt;/div&gt;</summary>
		<author><name>Bwang</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/SDK/Tutorials/Integrate_Your_Target%26Runtime_to_MADDE</id>
		<title>SDK/Tutorials/Integrate Your Target&amp;Runtime to MADDE</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/SDK/Tutorials/Integrate_Your_Target%26Runtime_to_MADDE"/>
				<updated>2011-01-13T11:05:29Z</updated>
		
		<summary type="html">&lt;p&gt;Bwang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Install Your Own MeeGo Target/MeeGo Runtime ==&lt;br /&gt;
Links &amp;quot;http://wiki.meego.com/SDK/Docs/1.1/Getting_started_with_the_MeeGo_SDK_for_Linux&amp;quot; instructs you to install MeeGo target(MADDE rootfs)/MeeGo Runtime(QEMU Image), those images are created by MeeGo and downloaded from &amp;quot;http://download3.meego.com/&amp;quot;; This section mainly introduces how to install MeeGo target/MeeGo Runtime that created by yourself. (creatimg MeeGo image is not introduced in this section)&lt;br /&gt;
&lt;br /&gt;
By default, MeeGo target and MeeGo Runtime are installed to directory:&lt;br /&gt;
 * MeeGo Target ----&amp;gt; &amp;quot;/usr/lib/madde/linux-i686/sysroots&amp;quot;&lt;br /&gt;
 * MeeGo Runtime ----&amp;gt; &amp;quot;/usr/lib/madde/linux-i686/runtimes&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The default configuration files of Target and Runtime are installed to &amp;quot;/usr/lib/madde/linux-i686/cache/madde.conf.d/&amp;quot;. You can install your own MeeGo Target/MeeGo Runtime based on the following three steps:&lt;br /&gt;
 *(1) Create your configure file under &amp;quot;/usr/lib/madde/linux-i686/cache/madde.conf.d/&amp;quot;, you can refer those &amp;quot;conf&amp;quot; files under this direcotory.&lt;br /&gt;
 *(2) Copy your packaged MeeGo Target/MeeGo Runtime images to &amp;quot;/usr/lib/madde/linux-i686/cache&amp;quot;&lt;br /&gt;
 *(3) Run &amp;quot;sudo mad-admin create -f &amp;lt;Your_Target&amp;gt;&amp;quot;  and &amp;quot;sudo mad-admin create -f -e &amp;lt;Your_Runtime&amp;gt;&amp;quot;  &lt;br /&gt;
&lt;br /&gt;
We take adding &amp;quot;MeeGo runtime&amp;quot; as an example to introduce the integration method in a simple way. Suppose you created one QEMU image named &amp;quot;'''aaa-bbb-ccc'''.raw&amp;quot;:&lt;br /&gt;
 PC$ cd /usr/lib/madde/linux-i686/runtimes&lt;br /&gt;
 PC$ sudo mkdir '''aaa-bbb-ccc'''-runtime&lt;br /&gt;
 PC$ sudo cp '''aaa-bbb-ccc'''.raw '''aaa-bbb-ccc'''-runtime/&lt;br /&gt;
 PC$ cd '''aaa-bbb-ccc'''-runtime&lt;br /&gt;
 PC$ sudo vim information&lt;br /&gt;
     qemu='/usr/lib/madde/linux-i686/tools/qemu-meego/bin/qemu-meego'&lt;br /&gt;
     qemu_path_native='/usr/lib/madde/linux-i686/tools/qemu-meego/bin/qemu-meego'&lt;br /&gt;
     libpath='LD_LIBRARY_PATH=/usr/lib/madde/linux-i686/tools/qemu-meego/lib'&lt;br /&gt;
     qemu_args='-hda '''aaa-bbb-ccc'''.raw -skin /opt/meego/qemu-gl/share/qemugl/meego/skin/handset/skin.xml -usbdevice tablet -name MeeGo -m 1024 -boot c -enable-kvm -vga std -enable-gl -device virtio-gl-pci -soundhw ac97 -net nic -net user,hostfwd=tcp:127.0.0.1:6666-:22,hostfwd=tcp:127.0.0.1:13219-:13219,hostfwd=tcp:127.0.0.1:14168-:14168'&lt;br /&gt;
     ip='127.0.0.1'&lt;br /&gt;
     sshport='6666'&lt;br /&gt;
     redirport2='13219'&lt;br /&gt;
     redirport3='14168'&lt;br /&gt;
 PC$ mad list runtime&lt;br /&gt;
     .............................................................&lt;br /&gt;
     '''aaa-bbb-ccc'''-runtime                      (installed)&lt;br /&gt;
     .............................................................&lt;br /&gt;
 Start your runtime:&lt;br /&gt;
 PC$ sudo mad remote -r '''aaa-bbb-ccc'''-runtime poweron&lt;/div&gt;</summary>
		<author><name>Bwang</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/SDK</id>
		<title>SDK</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/SDK"/>
				<updated>2011-01-13T11:04:41Z</updated>
		
		<summary type="html">&lt;p&gt;Bwang: /* Misc material not yet in right place */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MeeGo SDK =&lt;br /&gt;
&lt;br /&gt;
This is the entry page of MeeGo SDK. From here you can find info about using MeeGo SDK and about SDK development.&lt;br /&gt;
&lt;br /&gt;
== Using the SDK ==&lt;br /&gt;
&lt;br /&gt;
* [[SDK/Docs/1.1/Getting_started_with_the_MeeGo_SDK_for_Linux]] - Main page pointed from http://meego.com/developers&lt;br /&gt;
* [[SDK/Docs/1.1]] - For more information about MeeGo SDK 1.1 (beta)&lt;br /&gt;
* [[SDK/Testing]] - Instruction on how to install and test the weekly release. NOTE: weekly releases can be totally broken. Use stable unless you know what you are doing.&lt;br /&gt;
&lt;br /&gt;
== Contact ==&lt;br /&gt;
&lt;br /&gt;
MeeGo SDK team can be found here:&lt;br /&gt;
* '''IRC''': #meego-sdk on Freenode. [http://trac.tspre.org/merbot/freenode/%23meego-sdk/ Logs.]&lt;br /&gt;
* '''Mailing list''': [http://lists.meego.com/listinfo/meego-sdk MeeGo-SDK]. &lt;br /&gt;
&lt;br /&gt;
Visit the [http://wiki.meego.com/Mailing_list_guidelines mailing guidelines page] for more details about participating on MeeGo mailing lists and IRC channels.&lt;br /&gt;
&lt;br /&gt;
== SDK Development ==&lt;br /&gt;
&lt;br /&gt;
SDK development is done by the MeeGo SDK team. MeeGo SDK team consists of team members from various companies involved in MeeGo. The goal is to create one SDK suitable for all the verticals and is extend-able with plugins for more specific needs.&lt;br /&gt;
&lt;br /&gt;
* [[SDK/Road_to_1.1]]&lt;br /&gt;
* [[SDK/Road_to_1.2]]&lt;br /&gt;
&lt;br /&gt;
=== SDK Team ===&lt;br /&gt;
&lt;br /&gt;
* [http://meego.com/users/veli Veli Kaksonen] - Program Manager&lt;br /&gt;
* Ville Lavonius - Product Manager&lt;br /&gt;
* [http://meego.com/users/bspencer Bob Spencer] - Architect&lt;br /&gt;
* [http://meego.com/users/fabo Fathi Boudra] - Release Manager&lt;br /&gt;
* Kerry Jiang&lt;br /&gt;
* [http://meego.com/users/wwhbuaa Jackie Wu]&lt;br /&gt;
* [http://meego.com/users/johnchen Zhang Chen]&lt;br /&gt;
* [http://meego.com/users/haitao Haitao Feng]&lt;br /&gt;
* Jari Ihatsu&lt;br /&gt;
* [http://meego.com/users/mauricek Maurice Kalinowski]&lt;br /&gt;
* [http://meego.com/users/kant Jarmo Kant]&lt;br /&gt;
* [http://meego.com/users/zhiyuan Zhiyuan Lv]&lt;br /&gt;
* Al Nikolov&lt;br /&gt;
* [http://meego.com/users/too Tomi Ollila]&lt;br /&gt;
* [http://meego.com/users/suihkulokki Riku Voipio]&lt;br /&gt;
* [http://meego.com/users/juntian Jun Tian]&lt;br /&gt;
* Wang Wenchao&lt;br /&gt;
* [http://wiki.meego.com/User:Maxayu Max A Yu] ([[SDK/MeeGo SDK for Windows |MeeGo SDK for Windows]])&lt;br /&gt;
&lt;br /&gt;
==== SubTeams ====&lt;br /&gt;
&lt;br /&gt;
* [[SDK/Architecture]]&lt;br /&gt;
* [[SDK/API]]&lt;br /&gt;
* [[SDK/Release]]&lt;br /&gt;
* [[SDK/Toolchains]]&lt;br /&gt;
* [[SDK/QA]]&lt;br /&gt;
* [[SDK/Documentation]]&lt;br /&gt;
* [[SDK/Installation]]&lt;br /&gt;
&lt;br /&gt;
=== Meetings ===&lt;br /&gt;
&lt;br /&gt;
* [[SDK/Meetings]] - Meetings - agenda, minutes&lt;br /&gt;
&lt;br /&gt;
=== Proposals &amp;amp; Studies ===&lt;br /&gt;
&lt;br /&gt;
Proposals &amp;amp; Studies about MeeGo SDK. Feel free to write one.. :)&lt;br /&gt;
&lt;br /&gt;
==== Active ====&lt;br /&gt;
&lt;br /&gt;
* [[SDK/Bugzilla_Components]] - List of products and components in Bugzilla&lt;br /&gt;
* [[SDK/Two_weeks_delay_proposal]] - Proposal about two weeks delay in releasing SDK after MeeGo release&lt;br /&gt;
* [[SDK/Installers_study]] - Pros and cons about different installing possibilities&lt;br /&gt;
* [[SDK/Installation_Proposal]] -- Proposal for discussion on MeeGo SDK installation (Bob)&lt;br /&gt;
* [[SDK/Team_Proposal]] - SDK team, members, roles, responsibilities&lt;br /&gt;
* [[SDK/Managing_MADDE_Components_proposal]] - Proposal on how to add/remove/update madde components.&lt;br /&gt;
* [[SDK/Packaging_proposal]] - Proposal on how to package MeeGo application for deployment and uploading to App stores.&lt;br /&gt;
* [[SDK/Packages_group]] - Proposal for packages group&lt;br /&gt;
&lt;br /&gt;
==== Closed ====&lt;br /&gt;
&lt;br /&gt;
* lorem ipsum&lt;br /&gt;
&lt;br /&gt;
== Misc material not yet in right place ==&lt;br /&gt;
&lt;br /&gt;
Let's gather here links to all the documents we have. Then later we can review those and move those under /SDK/.&lt;br /&gt;
&lt;br /&gt;
* [[SDK/MeeGo_1.1_Application_SDK_Project_Plan]] - (work in progress)&lt;br /&gt;
* [[SDK/Release_Tasks]]&lt;br /&gt;
* [[SDK/MADDE_distfiles]]&lt;br /&gt;
* [[SDK/Comparison]]&lt;br /&gt;
* [[SDK/Road_to_1.1.2]]&lt;br /&gt;
* [[SDK/Tutorials]]&lt;br /&gt;
* link1&lt;br /&gt;
* link2&lt;/div&gt;</summary>
		<author><name>Bwang</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/SDK/Tutorials/Integrate_Your_Target%26Runtime_to_MADDE</id>
		<title>SDK/Tutorials/Integrate Your Target&amp;Runtime to MADDE</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/SDK/Tutorials/Integrate_Your_Target%26Runtime_to_MADDE"/>
				<updated>2011-01-13T11:03:27Z</updated>
		
		<summary type="html">&lt;p&gt;Bwang: /* Install Your Own MeeGo Target/MeeGo Runtime */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bwang</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/SDK/Docs/1.1/Tutorials</id>
		<title>SDK/Docs/1.1/Tutorials</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/SDK/Docs/1.1/Tutorials"/>
				<updated>2011-01-13T11:01:17Z</updated>
		
		<summary type="html">&lt;p&gt;Bwang: /* Request Review */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following tutorials have been created by various authors.  You are welcome and encouraged to contribute to this page. Please read: [[SDK/Tutorial content | How to Create a Tutorial]]&lt;br /&gt;
&lt;br /&gt;
== Tutorials ==&lt;br /&gt;
=== Reviewed ===&lt;br /&gt;
The tutorials in this section have been reviewed and found to be accurate, up-to-date, and useful.  The date for each article reflects the date that the tutorial was moved to the &amp;quot;Reviewed&amp;quot; section. Click the title to view the tutorial.&lt;br /&gt;
&lt;br /&gt;
As we get more tutorials, they should be grouped in categories such as:  Multimedia, Communications, Games, Qt features, QML features, etc.&lt;br /&gt;
{|border=1 cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
!Title&lt;br /&gt;
!Date&lt;br /&gt;
!Author&lt;br /&gt;
!Reviewed By&lt;br /&gt;
|- &lt;br /&gt;
| [[SDK/How_to_create_foobar_sample_tutorial|How to create foobar sample tutorial]]&lt;br /&gt;
| Nov 22, 2010&lt;br /&gt;
| Bob Spencer&lt;br /&gt;
| Jim Jones&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Request Review ===&lt;br /&gt;
&lt;br /&gt;
The tutorials listed in this section have not yet been reviewed.&lt;br /&gt;
Please add all new tutorials to this section.&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[QML/Creating a transparent window]]&lt;br /&gt;
| Elliot Smith&lt;br /&gt;
|-&lt;br /&gt;
| [[QML/Internationalisation]]&lt;br /&gt;
| Elliot Smith&lt;br /&gt;
|-&lt;br /&gt;
| [[QML/Keyboard navigation]]&lt;br /&gt;
| Elliot Smith&lt;br /&gt;
|-&lt;br /&gt;
| [[QML/Full-screen applications]]&lt;br /&gt;
| Elliot Smith&lt;br /&gt;
|- &lt;br /&gt;
| [[SDK/Tutorials/Packaging]]&lt;br /&gt;
| John(Zhang) Chen&lt;br /&gt;
|-&lt;br /&gt;
| [[SDK/Tutorials/Add_a_new_target]]&lt;br /&gt;
| Jackie(Weihua) Wu&lt;br /&gt;
|-&lt;br /&gt;
| [[SDK/Tutorials/Integrate_Your_Target%26Runtime_to_MADDE]]&lt;br /&gt;
| Bintian Wang&lt;br /&gt;
|- &lt;br /&gt;
| [[SDK/Tutorials/Image_Creation]] (NAND)&lt;br /&gt;
| [http://meego.com/users/fabo Fathi Boudra]&lt;br /&gt;
|-&lt;br /&gt;
| [[D-Bus/Overview]]&lt;br /&gt;
| Elliot Smith, Kimmo Virtanen&lt;br /&gt;
|-&lt;br /&gt;
| [[Debian_users_translation_guide]]&lt;br /&gt;
| Lbt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Suggested Topics ===&lt;br /&gt;
The following tutorials are requested.  If you would like to see a tutorial on a specific topic, please enter it below.  If you start a tutorial from below, please delete the topic and put a new line in the &amp;quot;Request Review&amp;quot; table with &amp;quot;In Progress&amp;quot; and a link to the wiki page.&lt;br /&gt;
&lt;br /&gt;
* End-to-end development process:   Hello World to App Store (a lot of this exists, so it would be pulling pieces together)&lt;br /&gt;
* QML stuff:   Existing widgets (edit box, buttons, etc… do they exist?  How to use or make your own widgets.&lt;br /&gt;
* Porting a GTK, Android, or iPhone application to Qt/MeeGo.&lt;br /&gt;
* Creating an app that follows the UI design guidelines.  Create the &amp;quot;perfect app&amp;quot;&lt;br /&gt;
* How to embed video or audio.  How to use multimedia features&lt;br /&gt;
* How to perform certain animations.  (e.g. flip window around vertical access.  slide window left/right.  other...)&lt;br /&gt;
* How to create a camera app (get live video stream)&lt;br /&gt;
* How to get system info:   network connection (isConnected, bandwidth), battery, disk space, etc.&lt;br /&gt;
* How to discover and use USB connected devices&lt;br /&gt;
&lt;br /&gt;
Thanks for any contributions!&lt;br /&gt;
&lt;br /&gt;
[[Category:Tutorial|*]]&lt;/div&gt;</summary>
		<author><name>Bwang</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/SDK/Docs/1.1/Tutorials</id>
		<title>SDK/Docs/1.1/Tutorials</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/SDK/Docs/1.1/Tutorials"/>
				<updated>2011-01-13T11:00:50Z</updated>
		
		<summary type="html">&lt;p&gt;Bwang: /* Request Review */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following tutorials have been created by various authors.  You are welcome and encouraged to contribute to this page. Please read: [[SDK/Tutorial content | How to Create a Tutorial]]&lt;br /&gt;
&lt;br /&gt;
== Tutorials ==&lt;br /&gt;
=== Reviewed ===&lt;br /&gt;
The tutorials in this section have been reviewed and found to be accurate, up-to-date, and useful.  The date for each article reflects the date that the tutorial was moved to the &amp;quot;Reviewed&amp;quot; section. Click the title to view the tutorial.&lt;br /&gt;
&lt;br /&gt;
As we get more tutorials, they should be grouped in categories such as:  Multimedia, Communications, Games, Qt features, QML features, etc.&lt;br /&gt;
{|border=1 cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
!Title&lt;br /&gt;
!Date&lt;br /&gt;
!Author&lt;br /&gt;
!Reviewed By&lt;br /&gt;
|- &lt;br /&gt;
| [[SDK/How_to_create_foobar_sample_tutorial|How to create foobar sample tutorial]]&lt;br /&gt;
| Nov 22, 2010&lt;br /&gt;
| Bob Spencer&lt;br /&gt;
| Jim Jones&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Request Review ===&lt;br /&gt;
&lt;br /&gt;
The tutorials listed in this section have not yet been reviewed.&lt;br /&gt;
Please add all new tutorials to this section.&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[QML/Creating a transparent window]]&lt;br /&gt;
| Elliot Smith&lt;br /&gt;
|-&lt;br /&gt;
| [[QML/Internationalisation]]&lt;br /&gt;
| Elliot Smith&lt;br /&gt;
|-&lt;br /&gt;
| [[QML/Keyboard navigation]]&lt;br /&gt;
| Elliot Smith&lt;br /&gt;
|-&lt;br /&gt;
| [[QML/Full-screen applications]]&lt;br /&gt;
| Elliot Smith&lt;br /&gt;
|- &lt;br /&gt;
| [[SDK/Tutorials/Packaging]]&lt;br /&gt;
| John(Zhang) Chen&lt;br /&gt;
|-&lt;br /&gt;
| [[SDK/Tutorials/Add_a_new_target]]&lt;br /&gt;
| Jackie(Weihua) Wu&lt;br /&gt;
| [[SDK/Tutorials/Integrate_Your_Target%26Runtime_to_MADDE]]&lt;br /&gt;
| Bintian Wang&lt;br /&gt;
|- &lt;br /&gt;
| [[SDK/Tutorials/Image_Creation]] (NAND)&lt;br /&gt;
| [http://meego.com/users/fabo Fathi Boudra]&lt;br /&gt;
|-&lt;br /&gt;
| [[D-Bus/Overview]]&lt;br /&gt;
| Elliot Smith, Kimmo Virtanen&lt;br /&gt;
|-&lt;br /&gt;
| [[Debian_users_translation_guide]]&lt;br /&gt;
| Lbt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Suggested Topics ===&lt;br /&gt;
The following tutorials are requested.  If you would like to see a tutorial on a specific topic, please enter it below.  If you start a tutorial from below, please delete the topic and put a new line in the &amp;quot;Request Review&amp;quot; table with &amp;quot;In Progress&amp;quot; and a link to the wiki page.&lt;br /&gt;
&lt;br /&gt;
* End-to-end development process:   Hello World to App Store (a lot of this exists, so it would be pulling pieces together)&lt;br /&gt;
* QML stuff:   Existing widgets (edit box, buttons, etc… do they exist?  How to use or make your own widgets.&lt;br /&gt;
* Porting a GTK, Android, or iPhone application to Qt/MeeGo.&lt;br /&gt;
* Creating an app that follows the UI design guidelines.  Create the &amp;quot;perfect app&amp;quot;&lt;br /&gt;
* How to embed video or audio.  How to use multimedia features&lt;br /&gt;
* How to perform certain animations.  (e.g. flip window around vertical access.  slide window left/right.  other...)&lt;br /&gt;
* How to create a camera app (get live video stream)&lt;br /&gt;
* How to get system info:   network connection (isConnected, bandwidth), battery, disk space, etc.&lt;br /&gt;
* How to discover and use USB connected devices&lt;br /&gt;
&lt;br /&gt;
Thanks for any contributions!&lt;br /&gt;
&lt;br /&gt;
[[Category:Tutorial|*]]&lt;/div&gt;</summary>
		<author><name>Bwang</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/SDK/Tutorials/Integrate_Your_Target%26Runtime_to_MADDE</id>
		<title>SDK/Tutorials/Integrate Your Target&amp;Runtime to MADDE</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/SDK/Tutorials/Integrate_Your_Target%26Runtime_to_MADDE"/>
				<updated>2011-01-13T10:58:25Z</updated>
		
		<summary type="html">&lt;p&gt;Bwang: /* Install Your Own MeeGo Target/MeeGo Runtime */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Install Your Own MeeGo Target/MeeGo Runtime ==&lt;br /&gt;
Links &amp;quot;http://wiki.meego.com/SDK/Docs/1.1/Getting_started_with_the_MeeGo_SDK_for_Linux&amp;quot; instructs you to install MeeGo target(MADDE rootfs)/MeeGo Runtime(QEMU Image), those images are created by MeeGo and downloaded from &amp;quot;http://download3.meego.com/&amp;quot;; This section mainly introduces how to install MeeGo target/MeeGo Runtime that created by yourself. (creatimg MeeGo image is not introduced in this section)&lt;br /&gt;
&lt;br /&gt;
By default, MeeGo target and MeeGo Runtime are installed to directory:&lt;br /&gt;
 * MeeGo Target ----&amp;gt; &amp;quot;/usr/lib/madde/linux-i686/sysroots&amp;quot;&lt;br /&gt;
 * MeeGo Runtime ----&amp;gt; &amp;quot;/usr/lib/madde/linux-i686/runtimes&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The default configuration files of Target and Runtime are installed to &amp;quot;/usr/lib/madde/linux-i686/cache/madde.conf.d/&amp;quot;. You can install your own MeeGo Target/MeeGo Runtime based on the following three steps:&lt;br /&gt;
 *(1) Create your configure file under &amp;quot;/usr/lib/madde/linux-i686/cache/madde.conf.d/&amp;quot;, you can refer those &amp;quot;conf&amp;quot; files under this direcotory.&lt;br /&gt;
 *(2) Copy your packaged MeeGo Target/MeeGo Runtime images to &amp;quot;/usr/lib/madde/linux-i686/cache&amp;quot;&lt;br /&gt;
 *(3) Run &amp;quot;sudo mad-admin create -f &amp;lt;Your_Target&amp;gt;&amp;quot;  and &amp;quot;sudo mad-admin create -f -e &amp;lt;Your_Runtime&amp;gt;&amp;quot;  &lt;br /&gt;
&lt;br /&gt;
We take adding &amp;quot;MeeGo runtime&amp;quot; as an example to introduce the integration method in a simple way. Suppose you created one QEMU image named &amp;quot;'''aaa-bbb-ccc'''.raw&amp;quot;:&lt;br /&gt;
 PC$ cd /usr/lib/madde/linux-i686/runtimes&lt;br /&gt;
 PC$ sudo mkdir '''aaa-bbb-ccc'''-runtime&lt;br /&gt;
 PC$ sudo cp '''aaa-bbb-ccc'''.raw '''aaa-bbb-ccc'''-runtime/&lt;br /&gt;
 PC$ cd '''aaa-bbb-ccc'''-runtime&lt;br /&gt;
 PC$ sudo vim information&lt;br /&gt;
     qemu='/usr/lib/madde/linux-i686/tools/qemu-meego/bin/qemu-meego'&lt;br /&gt;
     qemu_path_native='/usr/lib/madde/linux-i686/tools/qemu-meego/bin/qemu-meego'&lt;br /&gt;
     libpath='LD_LIBRARY_PATH=/usr/lib/madde/linux-i686/tools/qemu-meego/lib'&lt;br /&gt;
     qemu_args='-hda '''aaa-bbb-ccc'''.raw -skin /opt/meego/qemu-gl/share/qemugl/meego/skin/handset/skin.xml -usbdevice tablet -name MeeGo -m 1024 -boot c -enable-kvm -vga std -enable-gl -device virtio-gl-pci -soundhw ac97 -net nic -net user,hostfwd=tcp:127.0.0.1:6666-:22,hostfwd=tcp:127.0.0.1:13219-:13219,hostfwd=tcp:127.0.0.1:14168-:14168'&lt;br /&gt;
     ip='127.0.0.1'&lt;br /&gt;
     sshport='6666'&lt;br /&gt;
     redirport2='13219'&lt;br /&gt;
     redirport3='14168'&lt;br /&gt;
 PC$ mad list runtime&lt;br /&gt;
     .............................................................&lt;br /&gt;
     '''aaa-bbb-ccc'''-runtime                      (installed)&lt;br /&gt;
     .............................................................&lt;br /&gt;
 Start your runtime:&lt;br /&gt;
 PC$ sudo mad remote -r '''aaa-bbb-ccc'''-runtime poweron&lt;/div&gt;</summary>
		<author><name>Bwang</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/SDK/Integrate_Your_Target%26Runtime_to_MADDE</id>
		<title>SDK/Integrate Your Target&amp;Runtime to MADDE</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/SDK/Integrate_Your_Target%26Runtime_to_MADDE"/>
				<updated>2011-01-13T10:57:56Z</updated>
		
		<summary type="html">&lt;p&gt;Bwang: moved SDK/Integrate Your Target&amp;amp;Runtime to MADDE to SDK/Tutorials/Integrate Your Target&amp;amp;Runtime to MADDE:&amp;amp;#32;to tutorials&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[SDK/Tutorials/Integrate Your Target&amp;amp;Runtime to MADDE]]&lt;/div&gt;</summary>
		<author><name>Bwang</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/SDK/Tutorials/Integrate_Your_Target%26Runtime_to_MADDE</id>
		<title>SDK/Tutorials/Integrate Your Target&amp;Runtime to MADDE</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/SDK/Tutorials/Integrate_Your_Target%26Runtime_to_MADDE"/>
				<updated>2011-01-13T10:57:56Z</updated>
		
		<summary type="html">&lt;p&gt;Bwang: moved SDK/Integrate Your Target&amp;amp;Runtime to MADDE to SDK/Tutorials/Integrate Your Target&amp;amp;Runtime to MADDE:&amp;amp;#32;to tutorials&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Install Your Own MeeGo Target/MeeGo Runtime ==&lt;br /&gt;
Above steps instructs you to install MeeGo target(MADDE rootfs)/MeeGo Runtime(QEMU Image), those images are created by MeeGo and downloaded from &amp;quot;http://download3.meego.com/&amp;quot;; This section mainly introduces how to install MeeGo target/MeeGo Runtime that created by yourself. (creatimg MeeGo image is not introduced in this section)&lt;br /&gt;
&lt;br /&gt;
By default, MeeGo target and MeeGo Runtime are installed to directory:&lt;br /&gt;
 * MeeGo Target ----&amp;gt; &amp;quot;/usr/lib/madde/linux-i686/sysroots&amp;quot;&lt;br /&gt;
 * MeeGo Runtime ----&amp;gt; &amp;quot;/usr/lib/madde/linux-i686/runtimes&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The default configuration files of Target and Runtime are installed to &amp;quot;/usr/lib/madde/linux-i686/cache/madde.conf.d/&amp;quot;. You can install your own MeeGo Target/MeeGo Runtime based on the following three steps:&lt;br /&gt;
 *(1) Create your configure file under &amp;quot;/usr/lib/madde/linux-i686/cache/madde.conf.d/&amp;quot;, you can refer those &amp;quot;conf&amp;quot; files under this direcotory.&lt;br /&gt;
 *(2) Copy your packaged MeeGo Target/MeeGo Runtime images to &amp;quot;/usr/lib/madde/linux-i686/cache&amp;quot;&lt;br /&gt;
 *(3) Run &amp;quot;sudo mad-admin create -f &amp;lt;Your_Target&amp;gt;&amp;quot;  and &amp;quot;sudo mad-admin create -f -e &amp;lt;Your_Runtime&amp;gt;&amp;quot;  &lt;br /&gt;
&lt;br /&gt;
We take adding &amp;quot;MeeGo runtime&amp;quot; as an example to introduce the integration method in a simple way. Suppose you created one QEMU image named &amp;quot;'''aaa-bbb-ccc'''.raw&amp;quot;:&lt;br /&gt;
 PC$ cd /usr/lib/madde/linux-i686/runtimes&lt;br /&gt;
 PC$ sudo mkdir '''aaa-bbb-ccc'''-runtime&lt;br /&gt;
 PC$ sudo cp '''aaa-bbb-ccc'''.raw '''aaa-bbb-ccc'''-runtime/&lt;br /&gt;
 PC$ cd '''aaa-bbb-ccc'''-runtime&lt;br /&gt;
 PC$ sudo vim information&lt;br /&gt;
     qemu='/usr/lib/madde/linux-i686/tools/qemu-meego/bin/qemu-meego'&lt;br /&gt;
     qemu_path_native='/usr/lib/madde/linux-i686/tools/qemu-meego/bin/qemu-meego'&lt;br /&gt;
     libpath='LD_LIBRARY_PATH=/usr/lib/madde/linux-i686/tools/qemu-meego/lib'&lt;br /&gt;
     qemu_args='-hda '''aaa-bbb-ccc'''.raw -skin /opt/meego/qemu-gl/share/qemugl/meego/skin/handset/skin.xml -usbdevice tablet -name MeeGo -m 1024 -boot c -enable-kvm -vga std -enable-gl -device virtio-gl-pci -soundhw ac97 -net nic -net user,hostfwd=tcp:127.0.0.1:6666-:22,hostfwd=tcp:127.0.0.1:13219-:13219,hostfwd=tcp:127.0.0.1:14168-:14168'&lt;br /&gt;
     ip='127.0.0.1'&lt;br /&gt;
     sshport='6666'&lt;br /&gt;
     redirport2='13219'&lt;br /&gt;
     redirport3='14168'&lt;br /&gt;
 PC$ mad list runtime&lt;br /&gt;
     .............................................................&lt;br /&gt;
     '''aaa-bbb-ccc'''-runtime                      (installed)&lt;br /&gt;
     .............................................................&lt;br /&gt;
 Start your runtime:&lt;br /&gt;
 PC$ sudo mad remote -r '''aaa-bbb-ccc'''-runtime poweron&lt;/div&gt;</summary>
		<author><name>Bwang</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/SDK/Tutorials/Integrate_Your_Target%26Runtime_to_MADDE</id>
		<title>SDK/Tutorials/Integrate Your Target&amp;Runtime to MADDE</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/SDK/Tutorials/Integrate_Your_Target%26Runtime_to_MADDE"/>
				<updated>2011-01-13T10:56:38Z</updated>
		
		<summary type="html">&lt;p&gt;Bwang: Undo revision 28936 by Bwang (Talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Install Your Own MeeGo Target/MeeGo Runtime ==&lt;br /&gt;
Above steps instructs you to install MeeGo target(MADDE rootfs)/MeeGo Runtime(QEMU Image), those images are created by MeeGo and downloaded from &amp;quot;http://download3.meego.com/&amp;quot;; This section mainly introduces how to install MeeGo target/MeeGo Runtime that created by yourself. (creatimg MeeGo image is not introduced in this section)&lt;br /&gt;
&lt;br /&gt;
By default, MeeGo target and MeeGo Runtime are installed to directory:&lt;br /&gt;
 * MeeGo Target ----&amp;gt; &amp;quot;/usr/lib/madde/linux-i686/sysroots&amp;quot;&lt;br /&gt;
 * MeeGo Runtime ----&amp;gt; &amp;quot;/usr/lib/madde/linux-i686/runtimes&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The default configuration files of Target and Runtime are installed to &amp;quot;/usr/lib/madde/linux-i686/cache/madde.conf.d/&amp;quot;. You can install your own MeeGo Target/MeeGo Runtime based on the following three steps:&lt;br /&gt;
 *(1) Create your configure file under &amp;quot;/usr/lib/madde/linux-i686/cache/madde.conf.d/&amp;quot;, you can refer those &amp;quot;conf&amp;quot; files under this direcotory.&lt;br /&gt;
 *(2) Copy your packaged MeeGo Target/MeeGo Runtime images to &amp;quot;/usr/lib/madde/linux-i686/cache&amp;quot;&lt;br /&gt;
 *(3) Run &amp;quot;sudo mad-admin create -f &amp;lt;Your_Target&amp;gt;&amp;quot;  and &amp;quot;sudo mad-admin create -f -e &amp;lt;Your_Runtime&amp;gt;&amp;quot;  &lt;br /&gt;
&lt;br /&gt;
We take adding &amp;quot;MeeGo runtime&amp;quot; as an example to introduce the integration method in a simple way. Suppose you created one QEMU image named &amp;quot;'''aaa-bbb-ccc'''.raw&amp;quot;:&lt;br /&gt;
 PC$ cd /usr/lib/madde/linux-i686/runtimes&lt;br /&gt;
 PC$ sudo mkdir '''aaa-bbb-ccc'''-runtime&lt;br /&gt;
 PC$ sudo cp '''aaa-bbb-ccc'''.raw '''aaa-bbb-ccc'''-runtime/&lt;br /&gt;
 PC$ cd '''aaa-bbb-ccc'''-runtime&lt;br /&gt;
 PC$ sudo vim information&lt;br /&gt;
     qemu='/usr/lib/madde/linux-i686/tools/qemu-meego/bin/qemu-meego'&lt;br /&gt;
     qemu_path_native='/usr/lib/madde/linux-i686/tools/qemu-meego/bin/qemu-meego'&lt;br /&gt;
     libpath='LD_LIBRARY_PATH=/usr/lib/madde/linux-i686/tools/qemu-meego/lib'&lt;br /&gt;
     qemu_args='-hda '''aaa-bbb-ccc'''.raw -skin /opt/meego/qemu-gl/share/qemugl/meego/skin/handset/skin.xml -usbdevice tablet -name MeeGo -m 1024 -boot c -enable-kvm -vga std -enable-gl -device virtio-gl-pci -soundhw ac97 -net nic -net user,hostfwd=tcp:127.0.0.1:6666-:22,hostfwd=tcp:127.0.0.1:13219-:13219,hostfwd=tcp:127.0.0.1:14168-:14168'&lt;br /&gt;
     ip='127.0.0.1'&lt;br /&gt;
     sshport='6666'&lt;br /&gt;
     redirport2='13219'&lt;br /&gt;
     redirport3='14168'&lt;br /&gt;
 PC$ mad list runtime&lt;br /&gt;
     .............................................................&lt;br /&gt;
     '''aaa-bbb-ccc'''-runtime                      (installed)&lt;br /&gt;
     .............................................................&lt;br /&gt;
 Start your runtime:&lt;br /&gt;
 PC$ sudo mad remote -r '''aaa-bbb-ccc'''-runtime poweron&lt;/div&gt;</summary>
		<author><name>Bwang</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/SDK/Tutorials/Integrate_Your_Target%26Runtime_to_MADDE</id>
		<title>SDK/Tutorials/Integrate Your Target&amp;Runtime to MADDE</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/SDK/Tutorials/Integrate_Your_Target%26Runtime_to_MADDE"/>
				<updated>2011-01-13T10:48:14Z</updated>
		
		<summary type="html">&lt;p&gt;Bwang: /* Install Your Own MeeGo Target/MeeGo Runtime */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Install Your Own MeeGo Target/MeeGo Runtime ==&lt;br /&gt;
Links &amp;quot;http://wiki.meego.com/SDK/Docs/1.1/Getting_started_with_the_MeeGo_SDK_for_Linux&amp;quot; instructs you to install MeeGo target(MADDE rootfs)/MeeGo Runtime(QEMU Image), those images are created by MeeGo and downloaded from &amp;quot;http://download3.meego.com/&amp;quot;; This section mainly introduces how to install MeeGo target/MeeGo Runtime that created by yourself. (creatimg MeeGo image is not introduced in this section)&lt;br /&gt;
&lt;br /&gt;
By default, MeeGo target and MeeGo Runtime are installed to directory:&lt;br /&gt;
 * MeeGo Target ----&amp;gt; &amp;quot;/usr/lib/madde/linux-i686/sysroots&amp;quot;&lt;br /&gt;
 * MeeGo Runtime ----&amp;gt; &amp;quot;/usr/lib/madde/linux-i686/runtimes&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The default configuration files of Target and Runtime are installed to &amp;quot;/usr/lib/madde/linux-i686/cache/madde.conf.d/&amp;quot;. You can install your own MeeGo Target/MeeGo Runtime based on the following three steps:&lt;br /&gt;
 *(1) Create your configure file under &amp;quot;/usr/lib/madde/linux-i686/cache/madde.conf.d/&amp;quot;, you can refer those &amp;quot;conf&amp;quot; files under this direcotory.&lt;br /&gt;
 *(2) Copy your packaged MeeGo Target/MeeGo Runtime images to &amp;quot;/usr/lib/madde/linux-i686/cache&amp;quot;&lt;br /&gt;
 *(3) Run &amp;quot;sudo mad-admin create -f &amp;lt;Your_Target&amp;gt;&amp;quot;  and &amp;quot;sudo mad-admin create -f -e &amp;lt;Your_Runtime&amp;gt;&amp;quot;  &lt;br /&gt;
&lt;br /&gt;
We take adding &amp;quot;MeeGo runtime&amp;quot; as an example to introduce the integration method in a simple way. Suppose you created one QEMU image named &amp;quot;'''aaa-bbb-ccc'''.raw&amp;quot;:&lt;br /&gt;
 PC$ cd /usr/lib/madde/linux-i686/runtimes&lt;br /&gt;
 PC$ sudo mkdir '''aaa-bbb-ccc'''-runtime&lt;br /&gt;
 PC$ sudo cp '''aaa-bbb-ccc'''.raw '''aaa-bbb-ccc'''-runtime/&lt;br /&gt;
 PC$ cd '''aaa-bbb-ccc'''-runtime&lt;br /&gt;
 PC$ sudo vim information&lt;br /&gt;
     qemu='/usr/lib/madde/linux-i686/tools/qemu-meego/bin/qemu-meego'&lt;br /&gt;
     qemu_path_native='/usr/lib/madde/linux-i686/tools/qemu-meego/bin/qemu-meego'&lt;br /&gt;
     libpath='LD_LIBRARY_PATH=/usr/lib/madde/linux-i686/tools/qemu-meego/lib'&lt;br /&gt;
     qemu_args='-hda '''aaa-bbb-ccc'''.raw -skin /opt/meego/qemu-gl/share/qemugl/meego/skin/handset/skin.xml -usbdevice tablet -name MeeGo -m 1024 -boot c -enable-kvm -vga std -enable-gl -device virtio-gl-pci -soundhw ac97 -net nic -net user,hostfwd=tcp:127.0.0.1:6666-:22,hostfwd=tcp:127.0.0.1:13219-:13219,hostfwd=tcp:127.0.0.1:14168-:14168'&lt;br /&gt;
     ip='127.0.0.1'&lt;br /&gt;
     sshport='6666'&lt;br /&gt;
     redirport2='13219'&lt;br /&gt;
     redirport3='14168'&lt;br /&gt;
 PC$ mad list runtime&lt;br /&gt;
     .............................................................&lt;br /&gt;
     '''aaa-bbb-ccc'''-runtime                      (installed)&lt;br /&gt;
     .............................................................&lt;br /&gt;
 Start your runtime:&lt;br /&gt;
 PC$ sudo mad remote -r '''aaa-bbb-ccc'''-runtime poweron&lt;/div&gt;</summary>
		<author><name>Bwang</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/SDK/Tutorials/Integrate_Your_Target%26Runtime_to_MADDE</id>
		<title>SDK/Tutorials/Integrate Your Target&amp;Runtime to MADDE</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/SDK/Tutorials/Integrate_Your_Target%26Runtime_to_MADDE"/>
				<updated>2011-01-13T10:45:43Z</updated>
		
		<summary type="html">&lt;p&gt;Bwang: Created page with &amp;quot;== Install Your Own MeeGo Target/MeeGo Runtime == Above steps instructs you to install MeeGo target(MADDE rootfs)/MeeGo Runtime(QEMU Image), those images are created by MeeGo and…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Install Your Own MeeGo Target/MeeGo Runtime ==&lt;br /&gt;
Above steps instructs you to install MeeGo target(MADDE rootfs)/MeeGo Runtime(QEMU Image), those images are created by MeeGo and downloaded from &amp;quot;http://download3.meego.com/&amp;quot;; This section mainly introduces how to install MeeGo target/MeeGo Runtime that created by yourself. (creatimg MeeGo image is not introduced in this section)&lt;br /&gt;
&lt;br /&gt;
By default, MeeGo target and MeeGo Runtime are installed to directory:&lt;br /&gt;
 * MeeGo Target ----&amp;gt; &amp;quot;/usr/lib/madde/linux-i686/sysroots&amp;quot;&lt;br /&gt;
 * MeeGo Runtime ----&amp;gt; &amp;quot;/usr/lib/madde/linux-i686/runtimes&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The default configuration files of Target and Runtime are installed to &amp;quot;/usr/lib/madde/linux-i686/cache/madde.conf.d/&amp;quot;. You can install your own MeeGo Target/MeeGo Runtime based on the following three steps:&lt;br /&gt;
 *(1) Create your configure file under &amp;quot;/usr/lib/madde/linux-i686/cache/madde.conf.d/&amp;quot;, you can refer those &amp;quot;conf&amp;quot; files under this direcotory.&lt;br /&gt;
 *(2) Copy your packaged MeeGo Target/MeeGo Runtime images to &amp;quot;/usr/lib/madde/linux-i686/cache&amp;quot;&lt;br /&gt;
 *(3) Run &amp;quot;sudo mad-admin create -f &amp;lt;Your_Target&amp;gt;&amp;quot;  and &amp;quot;sudo mad-admin create -f -e &amp;lt;Your_Runtime&amp;gt;&amp;quot;  &lt;br /&gt;
&lt;br /&gt;
We take adding &amp;quot;MeeGo runtime&amp;quot; as an example to introduce the integration method in a simple way. Suppose you created one QEMU image named &amp;quot;'''aaa-bbb-ccc'''.raw&amp;quot;:&lt;br /&gt;
 PC$ cd /usr/lib/madde/linux-i686/runtimes&lt;br /&gt;
 PC$ sudo mkdir '''aaa-bbb-ccc'''-runtime&lt;br /&gt;
 PC$ sudo cp '''aaa-bbb-ccc'''.raw '''aaa-bbb-ccc'''-runtime/&lt;br /&gt;
 PC$ cd '''aaa-bbb-ccc'''-runtime&lt;br /&gt;
 PC$ sudo vim information&lt;br /&gt;
     qemu='/usr/lib/madde/linux-i686/tools/qemu-meego/bin/qemu-meego'&lt;br /&gt;
     qemu_path_native='/usr/lib/madde/linux-i686/tools/qemu-meego/bin/qemu-meego'&lt;br /&gt;
     libpath='LD_LIBRARY_PATH=/usr/lib/madde/linux-i686/tools/qemu-meego/lib'&lt;br /&gt;
     qemu_args='-hda '''aaa-bbb-ccc'''.raw -skin /opt/meego/qemu-gl/share/qemugl/meego/skin/handset/skin.xml -usbdevice tablet -name MeeGo -m 1024 -boot c -enable-kvm -vga std -enable-gl -device virtio-gl-pci -soundhw ac97 -net nic -net user,hostfwd=tcp:127.0.0.1:6666-:22,hostfwd=tcp:127.0.0.1:13219-:13219,hostfwd=tcp:127.0.0.1:14168-:14168'&lt;br /&gt;
     ip='127.0.0.1'&lt;br /&gt;
     sshport='6666'&lt;br /&gt;
     redirport2='13219'&lt;br /&gt;
     redirport3='14168'&lt;br /&gt;
 PC$ mad list runtime&lt;br /&gt;
     .............................................................&lt;br /&gt;
     '''aaa-bbb-ccc'''-runtime                      (installed)&lt;br /&gt;
     .............................................................&lt;br /&gt;
 Start your runtime:&lt;br /&gt;
 PC$ sudo mad remote -r '''aaa-bbb-ccc'''-runtime poweron&lt;/div&gt;</summary>
		<author><name>Bwang</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/SDK</id>
		<title>SDK</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/SDK"/>
				<updated>2011-01-13T10:44:57Z</updated>
		
		<summary type="html">&lt;p&gt;Bwang: /* Misc material not yet in right place */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MeeGo SDK =&lt;br /&gt;
&lt;br /&gt;
This is the entry page of MeeGo SDK. From here you can find info about using MeeGo SDK and about SDK development.&lt;br /&gt;
&lt;br /&gt;
== Using the SDK ==&lt;br /&gt;
&lt;br /&gt;
* [[SDK/Docs/1.1/Getting_started_with_the_MeeGo_SDK_for_Linux]] - Main page pointed from http://meego.com/developers&lt;br /&gt;
* [[SDK/Docs/1.1]] - For more information about MeeGo SDK 1.1 (beta)&lt;br /&gt;
* [[SDK/Testing]] - Instruction on how to install and test the weekly release. NOTE: weekly releases can be totally broken. Use stable unless you know what you are doing.&lt;br /&gt;
&lt;br /&gt;
== Contact ==&lt;br /&gt;
&lt;br /&gt;
MeeGo SDK team can be found here:&lt;br /&gt;
* '''IRC''': #meego-sdk on Freenode. [http://trac.tspre.org/merbot/freenode/%23meego-sdk/ Logs.]&lt;br /&gt;
* '''Mailing list''': [http://lists.meego.com/listinfo/meego-sdk MeeGo-SDK]. &lt;br /&gt;
&lt;br /&gt;
Visit the [http://wiki.meego.com/Mailing_list_guidelines mailing guidelines page] for more details about participating on MeeGo mailing lists and IRC channels.&lt;br /&gt;
&lt;br /&gt;
== SDK Development ==&lt;br /&gt;
&lt;br /&gt;
SDK development is done by the MeeGo SDK team. MeeGo SDK team consists of team members from various companies involved in MeeGo. The goal is to create one SDK suitable for all the verticals and is extend-able with plugins for more specific needs.&lt;br /&gt;
&lt;br /&gt;
* [[SDK/Road_to_1.1]]&lt;br /&gt;
* [[SDK/Road_to_1.2]]&lt;br /&gt;
&lt;br /&gt;
=== SDK Team ===&lt;br /&gt;
&lt;br /&gt;
* [http://meego.com/users/veli Veli Kaksonen] - Program Manager&lt;br /&gt;
* Ville Lavonius - Product Manager&lt;br /&gt;
* [http://meego.com/users/bspencer Bob Spencer] - Architect&lt;br /&gt;
* [http://meego.com/users/fabo Fathi Boudra] - Release Manager&lt;br /&gt;
* Kerry Jiang&lt;br /&gt;
* [http://meego.com/users/wwhbuaa Jackie Wu]&lt;br /&gt;
* [http://meego.com/users/johnchen Zhang Chen]&lt;br /&gt;
* [http://meego.com/users/haitao Haitao Feng]&lt;br /&gt;
* Jari Ihatsu&lt;br /&gt;
* [http://meego.com/users/mauricek Maurice Kalinowski]&lt;br /&gt;
* [http://meego.com/users/kant Jarmo Kant]&lt;br /&gt;
* [http://meego.com/users/zhiyuan Zhiyuan Lv]&lt;br /&gt;
* Al Nikolov&lt;br /&gt;
* [http://meego.com/users/too Tomi Ollila]&lt;br /&gt;
* [http://meego.com/users/suihkulokki Riku Voipio]&lt;br /&gt;
* [http://meego.com/users/juntian Jun Tian]&lt;br /&gt;
* Wang Wenchao&lt;br /&gt;
* [http://wiki.meego.com/User:Maxayu Max A Yu] ([[SDK/MeeGo SDK for Windows |MeeGo SDK for Windows]])&lt;br /&gt;
&lt;br /&gt;
==== SubTeams ====&lt;br /&gt;
&lt;br /&gt;
* [[SDK/Architecture]]&lt;br /&gt;
* [[SDK/API]]&lt;br /&gt;
* [[SDK/Release]]&lt;br /&gt;
* [[SDK/Toolchains]]&lt;br /&gt;
* [[SDK/QA]]&lt;br /&gt;
* [[SDK/Documentation]]&lt;br /&gt;
* [[SDK/Installation]]&lt;br /&gt;
&lt;br /&gt;
=== Meetings ===&lt;br /&gt;
&lt;br /&gt;
* [[SDK/Meetings]] - Meetings - agenda, minutes&lt;br /&gt;
&lt;br /&gt;
=== Proposals &amp;amp; Studies ===&lt;br /&gt;
&lt;br /&gt;
Proposals &amp;amp; Studies about MeeGo SDK. Feel free to write one.. :)&lt;br /&gt;
&lt;br /&gt;
==== Active ====&lt;br /&gt;
&lt;br /&gt;
* [[SDK/Bugzilla_Components]] - List of products and components in Bugzilla&lt;br /&gt;
* [[SDK/Two_weeks_delay_proposal]] - Proposal about two weeks delay in releasing SDK after MeeGo release&lt;br /&gt;
* [[SDK/Installers_study]] - Pros and cons about different installing possibilities&lt;br /&gt;
* [[SDK/Installation_Proposal]] -- Proposal for discussion on MeeGo SDK installation (Bob)&lt;br /&gt;
* [[SDK/Team_Proposal]] - SDK team, members, roles, responsibilities&lt;br /&gt;
* [[SDK/Managing_MADDE_Components_proposal]] - Proposal on how to add/remove/update madde components.&lt;br /&gt;
* [[SDK/Packaging_proposal]] - Proposal on how to package MeeGo application for deployment and uploading to App stores.&lt;br /&gt;
* [[SDK/Packages_group]] - Proposal for packages group&lt;br /&gt;
&lt;br /&gt;
==== Closed ====&lt;br /&gt;
&lt;br /&gt;
* lorem ipsum&lt;br /&gt;
&lt;br /&gt;
== Misc material not yet in right place ==&lt;br /&gt;
&lt;br /&gt;
Let's gather here links to all the documents we have. Then later we can review those and move those under /SDK/.&lt;br /&gt;
&lt;br /&gt;
* [[SDK/MeeGo_1.1_Application_SDK_Project_Plan]] - (work in progress)&lt;br /&gt;
* [[SDK/Release_Tasks]]&lt;br /&gt;
* [[SDK/MADDE_distfiles]]&lt;br /&gt;
* [[SDK/Comparison]]&lt;br /&gt;
* [[SDK/Road_to_1.1.2]]&lt;br /&gt;
* [[SDK/Tutorials]]&lt;br /&gt;
* [[SDK/Integrate_Your_Target&amp;amp;Runtime_to_MADDE]]&lt;br /&gt;
* link1&lt;br /&gt;
* link2&lt;/div&gt;</summary>
		<author><name>Bwang</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/SDK/Docs/1.1/Getting_started_with_the_MeeGo_SDK_for_Linux</id>
		<title>SDK/Docs/1.1/Getting started with the MeeGo SDK for Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/SDK/Docs/1.1/Getting_started_with_the_MeeGo_SDK_for_Linux"/>
				<updated>2011-01-13T10:38:32Z</updated>
		
		<summary type="html">&lt;p&gt;Bwang: Undo revision 28929 by Bwang (Talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:devguide]]&lt;br /&gt;
[[Category:meego-1.1]]&lt;br /&gt;
[[Category:tutorial]]&lt;br /&gt;
[[Category:application-developer]]&lt;br /&gt;
[[Category:linux]]&lt;br /&gt;
This page describes how to install and configure the MeeGo 1.1 SDK on your Linux development system.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* '''Hardware:''' Any reasonably modern hardware, such as 32-bit Intel Atom or Intel Core 2 CPU.  '''To use QEMU''' to run MeeGo in a virtual machine your system must have support for ''Virtualization Technology'' (VT).  See the [[SDK/Docs/1.1/MeeGo_SDK_Graphics_Acceleration|Graphics Acceleration]] page for details.&lt;br /&gt;
* '''Software:'''  The MeeGo 1.1 SDK has been validated on 32-bit versions of [https://fedoraproject.org/en/index Fedora 12], [[https://fedoraproject.org/en/index Fedora 13], [http://www.ubuntu.com/ Ubuntu 9.10], and [http://www.ubuntu.com/ Ubuntu 10.04 LTS].  For support status and issues using other host OS's see [http://wiki.meego.com/SDK/Docs/1.1/MeeGo_1.1_SDK_Host_OS_Support this page]. &lt;br /&gt;
* '''Root privileges:''' To install the SDK you will need to have root privileges.  Commands that require root privileges are prefaced with &amp;quot;sudo&amp;quot;. For convenience, you may wish to setup &amp;quot;sudo&amp;quot; capabilities to easily switch between root and normal user privileges (see [http://www.gratisoft.us/sudo/sudo.man.html sudoers manpage].)&lt;br /&gt;
* '''Commands:''' Terminal commands are prefaced with &amp;quot;$&amp;quot;.  Do not enter $ when entering the commands in your terminal.&lt;br /&gt;
&lt;br /&gt;
== Configuring distributions package manager ==&lt;br /&gt;
&lt;br /&gt;
=== On Ubuntu or Debian ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Replaced '#' with &amp;lt;li&amp;gt; so that multi-line &amp;lt;pre&amp;gt; statements would appear in a single block --&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Add the following line to &amp;lt;code&amp;gt;/etc/apt/sources.list.d/meego-sdk.list&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
 Replace ${distribution}/${version} with one of the following: &amp;quot;debian/5.0&amp;quot;, &amp;quot;ubuntu/09.10&amp;quot;, &amp;quot;ubuntu/10.04&amp;quot; or &amp;quot;ubuntu/10.10&amp;quot;.&lt;br /&gt;
 &amp;lt;pre&amp;gt;deb http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/ / &amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Add the repository public key:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ gpg --keyserver pgpkeys.mit.edu --recv 0BC7BEC479FC1F8A&lt;br /&gt;
$ gpg --export --armor 0BC7BEC479FC1F8A | sudo apt-key add -&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Update the packages database:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To check that the MeeGo repository has been correctly added, run the following command. The details of the MADDE package should be printed.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ apt-cache policy madde&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== On Fedora ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Go to the yum repository directory:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ cd /etc/yum.repos.d/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Add the MeeGo SDK yum repository. &amp;lt;br/&amp;gt;&lt;br /&gt;
Replace ${distribution}/${version} with one of the following: &amp;quot;fedora/12&amp;quot; or &amp;quot;fedora/13&amp;quot;.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo wget http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Install the signing key:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo rpm --import http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/repodata/repomd.xml.key &amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Update the packages database:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum update&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== On MeeGo ===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To add the MeeGo SDK repository on a system running MeeGo, run the following command. &amp;lt;br&amp;gt;&lt;br /&gt;
Replace ${distribution}/${version} with one of the following values: &amp;quot;meego/1.1&amp;quot; or &amp;quot;meego/trunk&amp;quot;.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper addrepo -f http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
=== On openSUSE ===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To add the MeeGo repository, run the following command. &amp;lt;br&amp;gt;&lt;br /&gt;
Replace ${distribution}/${version} with one of the following values: &amp;quot;opensuse/11.2&amp;quot; or &amp;quot;opensuse/11.3&amp;quot;.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper addrepo -f http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing the MeeGo SDK ==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Debian / Ubuntu&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get install meego-sdk&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Fedora&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum install meego-sdk&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;OpenSUSE / MeeGo&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper install meego-sdk&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For ARM only:'''&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Debian / Ubuntu&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get install meego-sdk-armv7l&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Fedora&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum install meego-sdk-armv7l&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;OpenSUSE / MeeGo&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper install meego-sdk-armv7l&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For IA32 only:'''http://wiki.meego.com/SDK/Docs/1.1/Configuring_QEMU_runtimes&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Debian / Ubuntu&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get install meego-sdk-ia32&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Fedora&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum install meego-sdk-ia32&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;OpenSUSE / MeeGo&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper install meego-sdk-ia32&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install MeeGo Target ==&lt;br /&gt;
A ''Target'' is used to build programs using the MeeGo toolchain and libraries (sysroot).  It is downloaded as a large (~250MB) .bz2 file using the commands below.  MADDE (MeeGo Application Develop and Debug Environment ([http://wiki.maemo.org/MADDE background])) is a tool that assists in the download and installation of the Target.  &amp;quot;mad-admin&amp;quot; is the MADDE command-line tool.  You can install multiple Targets and switch easily between them in Qt Creator (described later).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Create a MeeGo target using MADDE &amp;lt;br&amp;gt;&lt;br /&gt;
Run the command below.  Replace &amp;lt;target&amp;gt; with one of&lt;br /&gt;
* '''meego-core-armv7l-1.1.2''':  Build applications for ARM handheld devices (such as N900)&lt;br /&gt;
* '''meego-handset-ia32-1.1.2''':  Build applications for x86 handheld devices (such as Aava)&lt;br /&gt;
* '''meego-netbook-ia32-1.1.2''': Build applications for x86 netbooks.&lt;br /&gt;
Note that the &amp;lt;code&amp;gt;-f&amp;lt;/code&amp;gt; flag instructs MADDE to download the Target tarball (bz2) first.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo mad-admin create -f &amp;lt;target&amp;gt; &amp;lt;/pre&amp;gt;&lt;br /&gt;
If you encounter problems, check the [http://wiki.meego.com/MeeGo_SDK_Troubleshooting#General_SDK_Errors Troubleshooting page]&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To check that the target has been installed correctly, run the following. &amp;lt;br&amp;gt;&lt;br /&gt;
Replace &amp;lt;target&amp;gt; with one of the values described in the previous step&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ mad -t &amp;lt;target&amp;gt; pscreate -t qt-simple qthello&lt;br /&gt;
$ cd qthello&lt;br /&gt;
$ mad -t &amp;lt;target&amp;gt; qmake&lt;br /&gt;
$ mad -t &amp;lt;target&amp;gt; make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note: Running qmake will print &amp;quot;-unix is deprecated&amp;quot;   This is not an error with the compilation.  You can safely ignore this for now.&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To check that the qt-simple application is created for the correct target, run:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ file build/qthello&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install MeeGo Runtime ==&lt;br /&gt;
A ''Runtime'' is the MeeGo OS image that is run with QEMU when debugging applications on your host system.  It is not required if you develop against real hardware running MeeGo.  It is downloaded as a large (~650MB) .bz2 file using MADDE.  The Runtime is not needed until you have finished configuring Qt Creator.  However, as this step may take some time, it is recommended to start it now so that it can proceed in the background while you continue following the steps on this page.&lt;br /&gt;
&lt;br /&gt;
See [http://wiki.meego.com/SDK/Docs/1.1/Configuring_QEMU_runtimes Downloading a Runtime and Using QEMU]&lt;br /&gt;
&lt;br /&gt;
== Configuring Qt Creator to use the MeeGo toolchain(s) ==&lt;br /&gt;
&lt;br /&gt;
Start Qt Creator by selecting '''Applications''' &amp;gt; '''Programming''' &amp;gt; '''Qt Creator'''.&lt;br /&gt;
&lt;br /&gt;
Configure Qt Creator to use the MeeGo toolchain(s):&lt;br /&gt;
# Go to '''Tools''' &amp;gt; '''Options''' &amp;gt; '''Qt4''' &amp;gt; '''Qt Versions'''.&lt;br /&gt;
# On the right side of the '''Qt Versions''' view, click on the plus sign button to add a new version.&lt;br /&gt;
#: A blank, new version appears in the '''Qt Versions''' view.&lt;br /&gt;
# On the '''Version Name''' line, specify a name for the new version.&lt;br /&gt;
# On the '''qmake location''' line, specify a qmake location for the new version. The toolchain installs by default to &amp;lt;code&amp;gt;usr/lib/madde/linux-i686/targets/&amp;lt;target&amp;gt;/bin/qmake&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Click '''Rebuild''', '''Apply''' and '''OK'''.&lt;br /&gt;
&lt;br /&gt;
[[File:Qt Creator adding MeeGo toolchains.png|frame|none|Adding the MeeGo toolchain(s) in Qt Creator]]&lt;br /&gt;
&lt;br /&gt;
=== Using the MeeGo SDK Qt version ===&lt;br /&gt;
&lt;br /&gt;
It is also possible to use Qt Creator without a MeeGo toolchain. This option can be useful if you don't need to cross-compile your software: for example, if you are doing QML development with no use of C++.&lt;br /&gt;
&lt;br /&gt;
The steps are the same as above, but the '''qmake location''' is set to the &amp;lt;code&amp;gt;qmake&amp;lt;/code&amp;gt; installed with the meego-sdk-qt libraries. The usual location for this on Linux is:&lt;br /&gt;
&lt;br /&gt;
 $ /opt/meego/meego-sdk-qt/bin/qmake&lt;br /&gt;
&lt;br /&gt;
Note: On Ubuntu 10.10, you may need to install g++ in order for this step to work. If necessary, do this:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install g++&lt;br /&gt;
&lt;br /&gt;
== Developing with the SDK ==&lt;br /&gt;
&lt;br /&gt;
To start developing with the MeeGo SDK, the [[SDK/Docs/1.1/Creating_Hello_World|hello world tutorial]] is a good starting point.&lt;br /&gt;
&lt;br /&gt;
This tutorial covers how to start a project, package it, and deploy it to a device (either a real device, or a QEMU runtime set up through MADDE).&lt;br /&gt;
&lt;br /&gt;
== Removing components ==&lt;br /&gt;
&lt;br /&gt;
=== On Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
To remove installed components, run:&lt;br /&gt;
 $ sudo apt-get remove --purge meego-sdk-qtcreator madde qt-tools arm-2009q1 qemu-arm qemu-gl meego-sdk-i586-toolchain meego-qemu meego-sdk-qt&lt;br /&gt;
&lt;br /&gt;
To remove dependencies related to installed components, run:&lt;br /&gt;
 $ sudo apt-get autoremove&lt;br /&gt;
&lt;br /&gt;
To remove MADDE directory (it is not automatically removed when &amp;quot;madde&amp;quot; package is uninstalled):&lt;br /&gt;
 $ sudo rm -rf /usr/lib/madde&lt;br /&gt;
&lt;br /&gt;
To remove the packages from your local repository (&amp;lt;code&amp;gt;/var/cache/apt/archives/&amp;lt;/code&amp;gt;), run:&lt;br /&gt;
 $ sudo apt-get clean&lt;br /&gt;
&lt;br /&gt;
=== On Fedora ===&lt;br /&gt;
&lt;br /&gt;
To remove installed components, run:&lt;br /&gt;
 $ sudo yum remove meego-sdk-qt-creator madde qt-tools arm-2009q1 qemu-arm qemu-gl meego-sdk-i586-toolchain meego-qemu&lt;br /&gt;
&lt;br /&gt;
To remove MADDE directory:&lt;br /&gt;
 $ sudo rm -rf /usr/lib/madde&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== On openSUSE ===&lt;br /&gt;
&lt;br /&gt;
To remove installed components, run:&lt;br /&gt;
 $ sudo zypper remove -u meego-sdk-qt-creator madde qt-tools arm-2009q1 qemu-arm qemu-gl meego-sdk-i586-toolchain meego-qemu&lt;br /&gt;
&lt;br /&gt;
To remove MADDE directory:&lt;br /&gt;
 $ sudo rm -rf /usr/lib/madde&lt;br /&gt;
&lt;br /&gt;
== Another language version of this page ==&lt;br /&gt;
&lt;br /&gt;
* [[SDK/Docs/1.1/Memulai_dengan_SDK_MeeGo_untuk_Linux|Memulai dengan SDK Meego untuk Linux - Bahasa Indonesia]]&lt;br /&gt;
* [[SDK/Docs/1.1/在Linux平台开发进行MeeGo_SDK开发|在Linux平台进行MeeGo_SDK开发 - 简体中文]]&lt;/div&gt;</summary>
		<author><name>Bwang</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/SDK/Docs/1.1/Getting_started_with_the_MeeGo_SDK_for_Linux</id>
		<title>SDK/Docs/1.1/Getting started with the MeeGo SDK for Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/SDK/Docs/1.1/Getting_started_with_the_MeeGo_SDK_for_Linux"/>
				<updated>2011-01-13T10:37:07Z</updated>
		
		<summary type="html">&lt;p&gt;Bwang: /* Install MeeGo Runtime */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:devguide]]&lt;br /&gt;
[[Category:meego-1.1]]&lt;br /&gt;
[[Category:tutorial]]&lt;br /&gt;
[[Category:application-developer]]&lt;br /&gt;
[[Category:linux]]&lt;br /&gt;
This page describes how to install and configure the MeeGo 1.1 SDK on your Linux development system.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* '''Hardware:''' Any reasonably modern hardware, such as 32-bit Intel Atom or Intel Core 2 CPU.  '''To use QEMU''' to run MeeGo in a virtual machine your system must have support for ''Virtualization Technology'' (VT).  See the [[SDK/Docs/1.1/MeeGo_SDK_Graphics_Acceleration|Graphics Acceleration]] page for details.&lt;br /&gt;
* '''Software:'''  The MeeGo 1.1 SDK has been validated on 32-bit versions of [https://fedoraproject.org/en/index Fedora 12], [[https://fedoraproject.org/en/index Fedora 13], [http://www.ubuntu.com/ Ubuntu 9.10], and [http://www.ubuntu.com/ Ubuntu 10.04 LTS].  For support status and issues using other host OS's see [http://wiki.meego.com/SDK/Docs/1.1/MeeGo_1.1_SDK_Host_OS_Support this page]. &lt;br /&gt;
* '''Root privileges:''' To install the SDK you will need to have root privileges.  Commands that require root privileges are prefaced with &amp;quot;sudo&amp;quot;. For convenience, you may wish to setup &amp;quot;sudo&amp;quot; capabilities to easily switch between root and normal user privileges (see [http://www.gratisoft.us/sudo/sudo.man.html sudoers manpage].)&lt;br /&gt;
* '''Commands:''' Terminal commands are prefaced with &amp;quot;$&amp;quot;.  Do not enter $ when entering the commands in your terminal.&lt;br /&gt;
&lt;br /&gt;
== Configuring distributions package manager ==&lt;br /&gt;
&lt;br /&gt;
=== On Ubuntu or Debian ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Replaced '#' with &amp;lt;li&amp;gt; so that multi-line &amp;lt;pre&amp;gt; statements would appear in a single block --&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Add the following line to &amp;lt;code&amp;gt;/etc/apt/sources.list.d/meego-sdk.list&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
 Replace ${distribution}/${version} with one of the following: &amp;quot;debian/5.0&amp;quot;, &amp;quot;ubuntu/09.10&amp;quot;, &amp;quot;ubuntu/10.04&amp;quot; or &amp;quot;ubuntu/10.10&amp;quot;.&lt;br /&gt;
 &amp;lt;pre&amp;gt;deb http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/ / &amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Add the repository public key:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ gpg --keyserver pgpkeys.mit.edu --recv 0BC7BEC479FC1F8A&lt;br /&gt;
$ gpg --export --armor 0BC7BEC479FC1F8A | sudo apt-key add -&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Update the packages database:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To check that the MeeGo repository has been correctly added, run the following command. The details of the MADDE package should be printed.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ apt-cache policy madde&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== On Fedora ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Go to the yum repository directory:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ cd /etc/yum.repos.d/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Add the MeeGo SDK yum repository. &amp;lt;br/&amp;gt;&lt;br /&gt;
Replace ${distribution}/${version} with one of the following: &amp;quot;fedora/12&amp;quot; or &amp;quot;fedora/13&amp;quot;.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo wget http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Install the signing key:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo rpm --import http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/repodata/repomd.xml.key &amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Update the packages database:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum update&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== On MeeGo ===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To add the MeeGo SDK repository on a system running MeeGo, run the following command. &amp;lt;br&amp;gt;&lt;br /&gt;
Replace ${distribution}/${version} with one of the following values: &amp;quot;meego/1.1&amp;quot; or &amp;quot;meego/trunk&amp;quot;.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper addrepo -f http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
=== On openSUSE ===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To add the MeeGo repository, run the following command. &amp;lt;br&amp;gt;&lt;br /&gt;
Replace ${distribution}/${version} with one of the following values: &amp;quot;opensuse/11.2&amp;quot; or &amp;quot;opensuse/11.3&amp;quot;.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper addrepo -f http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing the MeeGo SDK ==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Debian / Ubuntu&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get install meego-sdk&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Fedora&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum install meego-sdk&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;OpenSUSE / MeeGo&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper install meego-sdk&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For ARM only:'''&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Debian / Ubuntu&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get install meego-sdk-armv7l&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Fedora&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum install meego-sdk-armv7l&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;OpenSUSE / MeeGo&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper install meego-sdk-armv7l&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For IA32 only:'''http://wiki.meego.com/SDK/Docs/1.1/Configuring_QEMU_runtimes&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Debian / Ubuntu&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get install meego-sdk-ia32&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Fedora&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum install meego-sdk-ia32&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;OpenSUSE / MeeGo&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper install meego-sdk-ia32&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install MeeGo Target ==&lt;br /&gt;
A ''Target'' is used to build programs using the MeeGo toolchain and libraries (sysroot).  It is downloaded as a large (~250MB) .bz2 file using the commands below.  MADDE (MeeGo Application Develop and Debug Environment ([http://wiki.maemo.org/MADDE background])) is a tool that assists in the download and installation of the Target.  &amp;quot;mad-admin&amp;quot; is the MADDE command-line tool.  You can install multiple Targets and switch easily between them in Qt Creator (described later).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Create a MeeGo target using MADDE &amp;lt;br&amp;gt;&lt;br /&gt;
Run the command below.  Replace &amp;lt;target&amp;gt; with one of&lt;br /&gt;
* '''meego-core-armv7l-1.1.2''':  Build applications for ARM handheld devices (such as N900)&lt;br /&gt;
* '''meego-handset-ia32-1.1.2''':  Build applications for x86 handheld devices (such as Aava)&lt;br /&gt;
* '''meego-netbook-ia32-1.1.2''': Build applications for x86 netbooks.&lt;br /&gt;
Note that the &amp;lt;code&amp;gt;-f&amp;lt;/code&amp;gt; flag instructs MADDE to download the Target tarball (bz2) first.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo mad-admin create -f &amp;lt;target&amp;gt; &amp;lt;/pre&amp;gt;&lt;br /&gt;
If you encounter problems, check the [http://wiki.meego.com/MeeGo_SDK_Troubleshooting#General_SDK_Errors Troubleshooting page]&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To check that the target has been installed correctly, run the following. &amp;lt;br&amp;gt;&lt;br /&gt;
Replace &amp;lt;target&amp;gt; with one of the values described in the previous step&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ mad -t &amp;lt;target&amp;gt; pscreate -t qt-simple qthello&lt;br /&gt;
$ cd qthello&lt;br /&gt;
$ mad -t &amp;lt;target&amp;gt; qmake&lt;br /&gt;
$ mad -t &amp;lt;target&amp;gt; make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note: Running qmake will print &amp;quot;-unix is deprecated&amp;quot;   This is not an error with the compilation.  You can safely ignore this for now.&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To check that the qt-simple application is created for the correct target, run:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ file build/qthello&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install MeeGo Runtime ==&lt;br /&gt;
A ''Runtime'' is the MeeGo OS image that is run with QEMU when debugging applications on your host system.  It is not required if you develop against real hardware running MeeGo.  It is downloaded as a large (~650MB) .bz2 file using MADDE.  The Runtime is not needed until you have finished configuring Qt Creator.  However, as this step may take some time, it is recommended to start it now so that it can proceed in the background while you continue following the steps on this page.&lt;br /&gt;
&lt;br /&gt;
See [http://wiki.meego.com/SDK/Docs/1.1/Configuring_QEMU_runtimes Downloading a Runtime and Using QEMU]&lt;br /&gt;
&lt;br /&gt;
== Install Your Own MeeGo Target/MeeGo Runtime ==&lt;br /&gt;
Above steps instructs you to install MeeGo target(MADDE rootfs)/MeeGo Runtime(QEMU Image), those images are created by MeeGo and downloaded from &amp;quot;http://download3.meego.com/&amp;quot;; This section mainly introduces how to install MeeGo target/MeeGo Runtime that created by yourself. (creatimg MeeGo image is not introduced in this section)&lt;br /&gt;
&lt;br /&gt;
By default, MeeGo target and MeeGo Runtime are installed to directory:&lt;br /&gt;
 * MeeGo Target ----&amp;gt; &amp;quot;/usr/lib/madde/linux-i686/sysroots&amp;quot;&lt;br /&gt;
 * MeeGo Runtime ----&amp;gt; &amp;quot;/usr/lib/madde/linux-i686/runtimes&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The default configuration files of Target and Runtime are installed &amp;quot;/usr/lib/madde/linux-i686/cache/madde.conf.d/&amp;quot;. You can install your own MeeGo Target/MeeGo Runtime based on the following three steps:&lt;br /&gt;
 *(1) Create your configure file under &amp;quot;/usr/lib/madde/linux-i686/cache/madde.conf.d/&amp;quot;, you can refer those &amp;quot;conf&amp;quot; files under this direcotory.&lt;br /&gt;
 *(2) Copy your packaged MeeGo Target/MeeGo Runtime images to &amp;quot;/usr/lib/madde/linux-i686/cache&amp;quot;&lt;br /&gt;
 *(3) Run &amp;quot;sudo mad-admin create -f &amp;lt;Your_Target&amp;gt;&amp;quot;  and &amp;quot;sudo mad-admin create -f -e &amp;lt;Your_Runtime&amp;gt;&amp;quot;  &lt;br /&gt;
&lt;br /&gt;
We take adding &amp;quot;MeeGo runtime&amp;quot; as an example to introduce the integration method in a simple way. Suppose you created one QEMU image named &amp;quot;'''aaa-bbb-ccc'''.raw&amp;quot;:&lt;br /&gt;
 PC$ cd /usr/lib/madde/linux-i686/runtimes&lt;br /&gt;
 PC$ sudo mkdir '''aaa-bbb-ccc'''-runtime&lt;br /&gt;
 PC$ sudo cp '''aaa-bbb-ccc'''.raw '''aaa-bbb-ccc'''-runtime/&lt;br /&gt;
 PC$ cd '''aaa-bbb-ccc'''-runtime&lt;br /&gt;
 PC$ sudo vim information&lt;br /&gt;
     qemu='/usr/lib/madde/linux-i686/tools/qemu-meego/bin/qemu-meego'&lt;br /&gt;
     qemu_path_native='/usr/lib/madde/linux-i686/tools/qemu-meego/bin/qemu-meego'&lt;br /&gt;
     libpath='LD_LIBRARY_PATH=/usr/lib/madde/linux-i686/tools/qemu-meego/lib'&lt;br /&gt;
     qemu_args='-hda '''aaa-bbb-ccc'''.raw -skin /opt/meego/qemu-gl/share/qemugl/meego/skin/handset/skin.xml -usbdevice tablet -name MeeGo -m 1024 -boot c -enable-kvm -vga std -enable-gl -device virtio-gl-pci -soundhw ac97 -net nic -net user,hostfwd=tcp:127.0.0.1:6666-:22,hostfwd=tcp:127.0.0.1:13219-:13219,hostfwd=tcp:127.0.0.1:14168-:14168'&lt;br /&gt;
     ip='127.0.0.1'&lt;br /&gt;
     sshport='6666'&lt;br /&gt;
     redirport2='13219'&lt;br /&gt;
     redirport3='14168'&lt;br /&gt;
 PC$ mad list runtime&lt;br /&gt;
     .............................................................&lt;br /&gt;
     '''aaa-bbb-ccc'''-runtime                      (installed)&lt;br /&gt;
     .............................................................&lt;br /&gt;
 Start your runtime:&lt;br /&gt;
 PC$ sudo mad remote -r '''aaa-bbb-ccc'''-runtime poweron&lt;br /&gt;
&lt;br /&gt;
== Configuring Qt Creator to use the MeeGo toolchain(s) ==&lt;br /&gt;
&lt;br /&gt;
Start Qt Creator by selecting '''Applications''' &amp;gt; '''Programming''' &amp;gt; '''Qt Creator'''.&lt;br /&gt;
&lt;br /&gt;
Configure Qt Creator to use the MeeGo toolchain(s):&lt;br /&gt;
# Go to '''Tools''' &amp;gt; '''Options''' &amp;gt; '''Qt4''' &amp;gt; '''Qt Versions'''.&lt;br /&gt;
# On the right side of the '''Qt Versions''' view, click on the plus sign button to add a new version.&lt;br /&gt;
#: A blank, new version appears in the '''Qt Versions''' view.&lt;br /&gt;
# On the '''Version Name''' line, specify a name for the new version.&lt;br /&gt;
# On the '''qmake location''' line, specify a qmake location for the new version. The toolchain installs by default to &amp;lt;code&amp;gt;usr/lib/madde/linux-i686/targets/&amp;lt;target&amp;gt;/bin/qmake&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Click '''Rebuild''', '''Apply''' and '''OK'''.&lt;br /&gt;
&lt;br /&gt;
[[File:Qt Creator adding MeeGo toolchains.png|frame|none|Adding the MeeGo toolchain(s) in Qt Creator]]&lt;br /&gt;
&lt;br /&gt;
=== Using the MeeGo SDK Qt version ===&lt;br /&gt;
&lt;br /&gt;
It is also possible to use Qt Creator without a MeeGo toolchain. This option can be useful if you don't need to cross-compile your software: for example, if you are doing QML development with no use of C++.&lt;br /&gt;
&lt;br /&gt;
The steps are the same as above, but the '''qmake location''' is set to the &amp;lt;code&amp;gt;qmake&amp;lt;/code&amp;gt; installed with the meego-sdk-qt libraries. The usual location for this on Linux is:&lt;br /&gt;
&lt;br /&gt;
 $ /opt/meego/meego-sdk-qt/bin/qmake&lt;br /&gt;
&lt;br /&gt;
Note: On Ubuntu 10.10, you may need to install g++ in order for this step to work. If necessary, do this:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install g++&lt;br /&gt;
&lt;br /&gt;
== Developing with the SDK ==&lt;br /&gt;
&lt;br /&gt;
To start developing with the MeeGo SDK, the [[SDK/Docs/1.1/Creating_Hello_World|hello world tutorial]] is a good starting point.&lt;br /&gt;
&lt;br /&gt;
This tutorial covers how to start a project, package it, and deploy it to a device (either a real device, or a QEMU runtime set up through MADDE).&lt;br /&gt;
&lt;br /&gt;
== Removing components ==&lt;br /&gt;
&lt;br /&gt;
=== On Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
To remove installed components, run:&lt;br /&gt;
 $ sudo apt-get remove --purge meego-sdk-qtcreator madde qt-tools arm-2009q1 qemu-arm qemu-gl meego-sdk-i586-toolchain meego-qemu meego-sdk-qt&lt;br /&gt;
&lt;br /&gt;
To remove dependencies related to installed components, run:&lt;br /&gt;
 $ sudo apt-get autoremove&lt;br /&gt;
&lt;br /&gt;
To remove MADDE directory (it is not automatically removed when &amp;quot;madde&amp;quot; package is uninstalled):&lt;br /&gt;
 $ sudo rm -rf /usr/lib/madde&lt;br /&gt;
&lt;br /&gt;
To remove the packages from your local repository (&amp;lt;code&amp;gt;/var/cache/apt/archives/&amp;lt;/code&amp;gt;), run:&lt;br /&gt;
 $ sudo apt-get clean&lt;br /&gt;
&lt;br /&gt;
=== On Fedora ===&lt;br /&gt;
&lt;br /&gt;
To remove installed components, run:&lt;br /&gt;
 $ sudo yum remove meego-sdk-qt-creator madde qt-tools arm-2009q1 qemu-arm qemu-gl meego-sdk-i586-toolchain meego-qemu&lt;br /&gt;
&lt;br /&gt;
To remove MADDE directory:&lt;br /&gt;
 $ sudo rm -rf /usr/lib/madde&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== On openSUSE ===&lt;br /&gt;
&lt;br /&gt;
To remove installed components, run:&lt;br /&gt;
 $ sudo zypper remove -u meego-sdk-qt-creator madde qt-tools arm-2009q1 qemu-arm qemu-gl meego-sdk-i586-toolchain meego-qemu&lt;br /&gt;
&lt;br /&gt;
To remove MADDE directory:&lt;br /&gt;
 $ sudo rm -rf /usr/lib/madde&lt;br /&gt;
&lt;br /&gt;
== Another language version of this page ==&lt;br /&gt;
&lt;br /&gt;
* [[SDK/Docs/1.1/Memulai_dengan_SDK_MeeGo_untuk_Linux|Memulai dengan SDK Meego untuk Linux - Bahasa Indonesia]]&lt;br /&gt;
* [[SDK/Docs/1.1/在Linux平台开发进行MeeGo_SDK开发|在Linux平台进行MeeGo_SDK开发 - 简体中文]]&lt;/div&gt;</summary>
		<author><name>Bwang</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/SDK/Docs/1.1/Getting_started_with_the_MeeGo_SDK_for_Linux</id>
		<title>SDK/Docs/1.1/Getting started with the MeeGo SDK for Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/SDK/Docs/1.1/Getting_started_with_the_MeeGo_SDK_for_Linux"/>
				<updated>2011-01-13T09:49:27Z</updated>
		
		<summary type="html">&lt;p&gt;Bwang: /* Install Your Own MeeGo Target/MeeGo Runtime */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:devguide]]&lt;br /&gt;
[[Category:meego-1.1]]&lt;br /&gt;
[[Category:tutorial]]&lt;br /&gt;
[[Category:application-developer]]&lt;br /&gt;
[[Category:linux]]&lt;br /&gt;
This page describes how to install and configure the MeeGo 1.1 SDK on your Linux development system.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* '''Hardware:''' Any reasonably modern hardware, such as 32-bit Intel Atom or Intel Core 2 CPU.  '''To use QEMU''' to run MeeGo in a virtual machine your system must have support for ''Virtualization Technology'' (VT).  See the [[SDK/Docs/1.1/MeeGo_SDK_Graphics_Acceleration|Graphics Acceleration]] page for details.&lt;br /&gt;
* '''Software:'''  The MeeGo 1.1 SDK has been validated on 32-bit versions of [https://fedoraproject.org/en/index Fedora 12], [[https://fedoraproject.org/en/index Fedora 13], [http://www.ubuntu.com/ Ubuntu 9.10], and [http://www.ubuntu.com/ Ubuntu 10.04 LTS].  For support status and issues using other host OS's see [http://wiki.meego.com/SDK/Docs/1.1/MeeGo_1.1_SDK_Host_OS_Support this page]. &lt;br /&gt;
* '''Root privileges:''' To install the SDK you will need to have root privileges.  Commands that require root privileges are prefaced with &amp;quot;sudo&amp;quot;. For convenience, you may wish to setup &amp;quot;sudo&amp;quot; capabilities to easily switch between root and normal user privileges (see [http://www.gratisoft.us/sudo/sudo.man.html sudoers manpage].)&lt;br /&gt;
* '''Commands:''' Terminal commands are prefaced with &amp;quot;$&amp;quot;.  Do not enter $ when entering the commands in your terminal.&lt;br /&gt;
&lt;br /&gt;
== Configuring distributions package manager ==&lt;br /&gt;
&lt;br /&gt;
=== On Ubuntu or Debian ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Replaced '#' with &amp;lt;li&amp;gt; so that multi-line &amp;lt;pre&amp;gt; statements would appear in a single block --&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Add the following line to &amp;lt;code&amp;gt;/etc/apt/sources.list.d/meego-sdk.list&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
 Replace ${distribution}/${version} with one of the following: &amp;quot;debian/5.0&amp;quot;, &amp;quot;ubuntu/09.10&amp;quot;, &amp;quot;ubuntu/10.04&amp;quot; or &amp;quot;ubuntu/10.10&amp;quot;.&lt;br /&gt;
 &amp;lt;pre&amp;gt;deb http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/ / &amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Add the repository public key:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ gpg --keyserver pgpkeys.mit.edu --recv 0BC7BEC479FC1F8A&lt;br /&gt;
$ gpg --export --armor 0BC7BEC479FC1F8A | sudo apt-key add -&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Update the packages database:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To check that the MeeGo repository has been correctly added, run the following command. The details of the MADDE package should be printed.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ apt-cache policy madde&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== On Fedora ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Go to the yum repository directory:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ cd /etc/yum.repos.d/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Add the MeeGo SDK yum repository. &amp;lt;br/&amp;gt;&lt;br /&gt;
Replace ${distribution}/${version} with one of the following: &amp;quot;fedora/12&amp;quot; or &amp;quot;fedora/13&amp;quot;.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo wget http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Install the signing key:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo rpm --import http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/repodata/repomd.xml.key &amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Update the packages database:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum update&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== On MeeGo ===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To add the MeeGo SDK repository on a system running MeeGo, run the following command. &amp;lt;br&amp;gt;&lt;br /&gt;
Replace ${distribution}/${version} with one of the following values: &amp;quot;meego/1.1&amp;quot; or &amp;quot;meego/trunk&amp;quot;.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper addrepo -f http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
=== On openSUSE ===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To add the MeeGo repository, run the following command. &amp;lt;br&amp;gt;&lt;br /&gt;
Replace ${distribution}/${version} with one of the following values: &amp;quot;opensuse/11.2&amp;quot; or &amp;quot;opensuse/11.3&amp;quot;.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper addrepo -f http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing the MeeGo SDK ==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Debian / Ubuntu&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get install meego-sdk&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Fedora&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum install meego-sdk&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;OpenSUSE / MeeGo&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper install meego-sdk&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For ARM only:'''&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Debian / Ubuntu&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get install meego-sdk-armv7l&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Fedora&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum install meego-sdk-armv7l&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;OpenSUSE / MeeGo&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper install meego-sdk-armv7l&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For IA32 only:'''http://wiki.meego.com/SDK/Docs/1.1/Configuring_QEMU_runtimes&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Debian / Ubuntu&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get install meego-sdk-ia32&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Fedora&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum install meego-sdk-ia32&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;OpenSUSE / MeeGo&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper install meego-sdk-ia32&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install MeeGo Target ==&lt;br /&gt;
A ''Target'' is used to build programs using the MeeGo toolchain and libraries (sysroot).  It is downloaded as a large (~250MB) .bz2 file using the commands below.  MADDE (MeeGo Application Develop and Debug Environment ([http://wiki.maemo.org/MADDE background])) is a tool that assists in the download and installation of the Target.  &amp;quot;mad-admin&amp;quot; is the MADDE command-line tool.  You can install multiple Targets and switch easily between them in Qt Creator (described later).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Create a MeeGo target using MADDE &amp;lt;br&amp;gt;&lt;br /&gt;
Run the command below.  Replace &amp;lt;target&amp;gt; with one of&lt;br /&gt;
* '''meego-core-armv7l-1.1.2''':  Build applications for ARM handheld devices (such as N900)&lt;br /&gt;
* '''meego-handset-ia32-1.1.2''':  Build applications for x86 handheld devices (such as Aava)&lt;br /&gt;
* '''meego-netbook-ia32-1.1.2''': Build applications for x86 netbooks.&lt;br /&gt;
Note that the &amp;lt;code&amp;gt;-f&amp;lt;/code&amp;gt; flag instructs MADDE to download the Target tarball (bz2) first.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo mad-admin create -f &amp;lt;target&amp;gt; &amp;lt;/pre&amp;gt;&lt;br /&gt;
If you encounter problems, check the [http://wiki.meego.com/MeeGo_SDK_Troubleshooting#General_SDK_Errors Troubleshooting page]&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To check that the target has been installed correctly, run the following. &amp;lt;br&amp;gt;&lt;br /&gt;
Replace &amp;lt;target&amp;gt; with one of the values described in the previous step&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ mad -t &amp;lt;target&amp;gt; pscreate -t qt-simple qthello&lt;br /&gt;
$ cd qthello&lt;br /&gt;
$ mad -t &amp;lt;target&amp;gt; qmake&lt;br /&gt;
$ mad -t &amp;lt;target&amp;gt; make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note: Running qmake will print &amp;quot;-unix is deprecated&amp;quot;   This is not an error with the compilation.  You can safely ignore this for now.&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To check that the qt-simple application is created for the correct target, run:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ file build/qthello&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install MeeGo Runtime ==&lt;br /&gt;
A ''Runtime'' is the MeeGo OS image that is run with QEMU when debugging applications on your host system.  It is not required if you develop against real hardware running MeeGo.  It is downloaded as a large (~650MB) .bz2 file using MADDE.  The Runtime is not needed until you have finished configuring Qt Creator.  However, as this step may take some time, it is recommended to start it now so that it can proceed in the background while you continue following the steps on this page.&lt;br /&gt;
&lt;br /&gt;
See [http://wiki.meego.com/SDK/Docs/1.1/Configuring_QEMU_runtimes Downloading a Runtime and Using QEMU]&lt;br /&gt;
&lt;br /&gt;
== Install Your Own MeeGo Target/MeeGo Runtime ==&lt;br /&gt;
Above steps instructs you to install MeeGo target(MADDE rootfs)/MeeGo Runtime(QEMU Image), those images are created by MeeGo and downloaded from &amp;quot;http://download3.meego.com/&amp;quot;; This section mainly introduces how to install MeeGo target/MeeGo Runtime that created by yourself. (creatimg MeeGo image is not introduced in this section)&lt;br /&gt;
&lt;br /&gt;
By default, MeeGo target and MeeGo Runtime are installed to directory:&lt;br /&gt;
 * MeeGo Target ----&amp;gt; &amp;quot;/usr/lib/madde/linux-i686/sysroots&amp;quot;&lt;br /&gt;
 * MeeGo Runtime ----&amp;gt; &amp;quot;/usr/lib/madde/linux-i686/runtimes&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The default configuration files of Target and Runtime are installed &amp;quot;/usr/lib/madde/linux-i686/cache/madde.conf.d/&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
we take adding &amp;quot;MeeGo runtime&amp;quot; as an example to introduce the integration method (simple way). &lt;br /&gt;
&lt;br /&gt;
Suppose you created one QEMU image named &amp;quot;'''aaa-bbb-ccc'''.raw&amp;quot;:&lt;br /&gt;
 PC$ cd /usr/lib/madde/linux-i686/runtimes&lt;br /&gt;
 PC$ sudo mkdir '''aaa-bbb-ccc'''-runtime&lt;br /&gt;
 PC$ sudo cp '''aaa-bbb-ccc'''.raw '''aaa-bbb-ccc'''-runtime/&lt;br /&gt;
 PC$ cd '''aaa-bbb-ccc'''-runtime&lt;br /&gt;
 PC$ sudo vim information&lt;br /&gt;
     qemu='/usr/lib/madde/linux-i686/tools/qemu-meego/bin/qemu-meego'&lt;br /&gt;
     qemu_path_native='/usr/lib/madde/linux-i686/tools/qemu-meego/bin/qemu-meego'&lt;br /&gt;
     libpath='LD_LIBRARY_PATH=/usr/lib/madde/linux-i686/tools/qemu-meego/lib'&lt;br /&gt;
     qemu_args='-hda '''aaa-bbb-ccc'''.raw -skin /opt/meego/qemu-gl/share/qemugl/meego/skin/handset/skin.xml -usbdevice tablet -name MeeGo -m 1024 -boot c -enable-kvm -vga std -enable-gl -device virtio-gl-pci -soundhw ac97 -net nic -net user,hostfwd=tcp:127.0.0.1:6666-:22,hostfwd=tcp:127.0.0.1:13219-:13219,hostfwd=tcp:127.0.0.1:14168-:14168'&lt;br /&gt;
     ip='127.0.0.1'&lt;br /&gt;
     sshport='6666'&lt;br /&gt;
     redirport2='13219'&lt;br /&gt;
     redirport3='14168'&lt;br /&gt;
 PC$ mad list runtime&lt;br /&gt;
     .............................................................&lt;br /&gt;
     '''aaa-bbb-ccc'''-runtime                      (installed)&lt;br /&gt;
     .............................................................&lt;br /&gt;
 Start your runtime:&lt;br /&gt;
 PC$ sudo mad remote -r '''aaa-bbb-ccc'''-runtime poweron&lt;br /&gt;
&lt;br /&gt;
== Configuring Qt Creator to use the MeeGo toolchain(s) ==&lt;br /&gt;
&lt;br /&gt;
Start Qt Creator by selecting '''Applications''' &amp;gt; '''Programming''' &amp;gt; '''Qt Creator'''.&lt;br /&gt;
&lt;br /&gt;
Configure Qt Creator to use the MeeGo toolchain(s):&lt;br /&gt;
# Go to '''Tools''' &amp;gt; '''Options''' &amp;gt; '''Qt4''' &amp;gt; '''Qt Versions'''.&lt;br /&gt;
# On the right side of the '''Qt Versions''' view, click on the plus sign button to add a new version.&lt;br /&gt;
#: A blank, new version appears in the '''Qt Versions''' view.&lt;br /&gt;
# On the '''Version Name''' line, specify a name for the new version.&lt;br /&gt;
# On the '''qmake location''' line, specify a qmake location for the new version. The toolchain installs by default to &amp;lt;code&amp;gt;usr/lib/madde/linux-i686/targets/&amp;lt;target&amp;gt;/bin/qmake&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Click '''Rebuild''', '''Apply''' and '''OK'''.&lt;br /&gt;
&lt;br /&gt;
[[File:Qt Creator adding MeeGo toolchains.png|frame|none|Adding the MeeGo toolchain(s) in Qt Creator]]&lt;br /&gt;
&lt;br /&gt;
=== Using the MeeGo SDK Qt version ===&lt;br /&gt;
&lt;br /&gt;
It is also possible to use Qt Creator without a MeeGo toolchain. This option can be useful if you don't need to cross-compile your software: for example, if you are doing QML development with no use of C++.&lt;br /&gt;
&lt;br /&gt;
The steps are the same as above, but the '''qmake location''' is set to the &amp;lt;code&amp;gt;qmake&amp;lt;/code&amp;gt; installed with the meego-sdk-qt libraries. The usual location for this on Linux is:&lt;br /&gt;
&lt;br /&gt;
 $ /opt/meego/meego-sdk-qt/bin/qmake&lt;br /&gt;
&lt;br /&gt;
Note: On Ubuntu 10.10, you may need to install g++ in order for this step to work. If necessary, do this:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install g++&lt;br /&gt;
&lt;br /&gt;
== Developing with the SDK ==&lt;br /&gt;
&lt;br /&gt;
To start developing with the MeeGo SDK, the [[SDK/Docs/1.1/Creating_Hello_World|hello world tutorial]] is a good starting point.&lt;br /&gt;
&lt;br /&gt;
This tutorial covers how to start a project, package it, and deploy it to a device (either a real device, or a QEMU runtime set up through MADDE).&lt;br /&gt;
&lt;br /&gt;
== Removing components ==&lt;br /&gt;
&lt;br /&gt;
=== On Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
To remove installed components, run:&lt;br /&gt;
 $ sudo apt-get remove --purge meego-sdk-qtcreator madde qt-tools arm-2009q1 qemu-arm qemu-gl meego-sdk-i586-toolchain meego-qemu meego-sdk-qt&lt;br /&gt;
&lt;br /&gt;
To remove dependencies related to installed components, run:&lt;br /&gt;
 $ sudo apt-get autoremove&lt;br /&gt;
&lt;br /&gt;
To remove MADDE directory (it is not automatically removed when &amp;quot;madde&amp;quot; package is uninstalled):&lt;br /&gt;
 $ sudo rm -rf /usr/lib/madde&lt;br /&gt;
&lt;br /&gt;
To remove the packages from your local repository (&amp;lt;code&amp;gt;/var/cache/apt/archives/&amp;lt;/code&amp;gt;), run:&lt;br /&gt;
 $ sudo apt-get clean&lt;br /&gt;
&lt;br /&gt;
=== On Fedora ===&lt;br /&gt;
&lt;br /&gt;
To remove installed components, run:&lt;br /&gt;
 $ sudo yum remove meego-sdk-qt-creator madde qt-tools arm-2009q1 qemu-arm qemu-gl meego-sdk-i586-toolchain meego-qemu&lt;br /&gt;
&lt;br /&gt;
To remove MADDE directory:&lt;br /&gt;
 $ sudo rm -rf /usr/lib/madde&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== On openSUSE ===&lt;br /&gt;
&lt;br /&gt;
To remove installed components, run:&lt;br /&gt;
 $ sudo zypper remove -u meego-sdk-qt-creator madde qt-tools arm-2009q1 qemu-arm qemu-gl meego-sdk-i586-toolchain meego-qemu&lt;br /&gt;
&lt;br /&gt;
To remove MADDE directory:&lt;br /&gt;
 $ sudo rm -rf /usr/lib/madde&lt;br /&gt;
&lt;br /&gt;
== Another language version of this page ==&lt;br /&gt;
&lt;br /&gt;
* [[SDK/Docs/1.1/Memulai_dengan_SDK_MeeGo_untuk_Linux|Memulai dengan SDK Meego untuk Linux - Bahasa Indonesia]]&lt;br /&gt;
* [[SDK/Docs/1.1/在Linux平台开发进行MeeGo_SDK开发|在Linux平台进行MeeGo_SDK开发 - 简体中文]]&lt;/div&gt;</summary>
		<author><name>Bwang</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/SDK/Docs/1.1/Getting_started_with_the_MeeGo_SDK_for_Linux</id>
		<title>SDK/Docs/1.1/Getting started with the MeeGo SDK for Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/SDK/Docs/1.1/Getting_started_with_the_MeeGo_SDK_for_Linux"/>
				<updated>2011-01-13T09:48:47Z</updated>
		
		<summary type="html">&lt;p&gt;Bwang: /* Install Your Own MeeGo Target/MeeGo Runtime */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:devguide]]&lt;br /&gt;
[[Category:meego-1.1]]&lt;br /&gt;
[[Category:tutorial]]&lt;br /&gt;
[[Category:application-developer]]&lt;br /&gt;
[[Category:linux]]&lt;br /&gt;
This page describes how to install and configure the MeeGo 1.1 SDK on your Linux development system.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* '''Hardware:''' Any reasonably modern hardware, such as 32-bit Intel Atom or Intel Core 2 CPU.  '''To use QEMU''' to run MeeGo in a virtual machine your system must have support for ''Virtualization Technology'' (VT).  See the [[SDK/Docs/1.1/MeeGo_SDK_Graphics_Acceleration|Graphics Acceleration]] page for details.&lt;br /&gt;
* '''Software:'''  The MeeGo 1.1 SDK has been validated on 32-bit versions of [https://fedoraproject.org/en/index Fedora 12], [[https://fedoraproject.org/en/index Fedora 13], [http://www.ubuntu.com/ Ubuntu 9.10], and [http://www.ubuntu.com/ Ubuntu 10.04 LTS].  For support status and issues using other host OS's see [http://wiki.meego.com/SDK/Docs/1.1/MeeGo_1.1_SDK_Host_OS_Support this page]. &lt;br /&gt;
* '''Root privileges:''' To install the SDK you will need to have root privileges.  Commands that require root privileges are prefaced with &amp;quot;sudo&amp;quot;. For convenience, you may wish to setup &amp;quot;sudo&amp;quot; capabilities to easily switch between root and normal user privileges (see [http://www.gratisoft.us/sudo/sudo.man.html sudoers manpage].)&lt;br /&gt;
* '''Commands:''' Terminal commands are prefaced with &amp;quot;$&amp;quot;.  Do not enter $ when entering the commands in your terminal.&lt;br /&gt;
&lt;br /&gt;
== Configuring distributions package manager ==&lt;br /&gt;
&lt;br /&gt;
=== On Ubuntu or Debian ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Replaced '#' with &amp;lt;li&amp;gt; so that multi-line &amp;lt;pre&amp;gt; statements would appear in a single block --&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Add the following line to &amp;lt;code&amp;gt;/etc/apt/sources.list.d/meego-sdk.list&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
 Replace ${distribution}/${version} with one of the following: &amp;quot;debian/5.0&amp;quot;, &amp;quot;ubuntu/09.10&amp;quot;, &amp;quot;ubuntu/10.04&amp;quot; or &amp;quot;ubuntu/10.10&amp;quot;.&lt;br /&gt;
 &amp;lt;pre&amp;gt;deb http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/ / &amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Add the repository public key:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ gpg --keyserver pgpkeys.mit.edu --recv 0BC7BEC479FC1F8A&lt;br /&gt;
$ gpg --export --armor 0BC7BEC479FC1F8A | sudo apt-key add -&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Update the packages database:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To check that the MeeGo repository has been correctly added, run the following command. The details of the MADDE package should be printed.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ apt-cache policy madde&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== On Fedora ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Go to the yum repository directory:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ cd /etc/yum.repos.d/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Add the MeeGo SDK yum repository. &amp;lt;br/&amp;gt;&lt;br /&gt;
Replace ${distribution}/${version} with one of the following: &amp;quot;fedora/12&amp;quot; or &amp;quot;fedora/13&amp;quot;.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo wget http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Install the signing key:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo rpm --import http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/repodata/repomd.xml.key &amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Update the packages database:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum update&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== On MeeGo ===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To add the MeeGo SDK repository on a system running MeeGo, run the following command. &amp;lt;br&amp;gt;&lt;br /&gt;
Replace ${distribution}/${version} with one of the following values: &amp;quot;meego/1.1&amp;quot; or &amp;quot;meego/trunk&amp;quot;.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper addrepo -f http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
=== On openSUSE ===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To add the MeeGo repository, run the following command. &amp;lt;br&amp;gt;&lt;br /&gt;
Replace ${distribution}/${version} with one of the following values: &amp;quot;opensuse/11.2&amp;quot; or &amp;quot;opensuse/11.3&amp;quot;.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper addrepo -f http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing the MeeGo SDK ==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Debian / Ubuntu&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get install meego-sdk&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Fedora&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum install meego-sdk&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;OpenSUSE / MeeGo&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper install meego-sdk&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For ARM only:'''&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Debian / Ubuntu&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get install meego-sdk-armv7l&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Fedora&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum install meego-sdk-armv7l&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;OpenSUSE / MeeGo&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper install meego-sdk-armv7l&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For IA32 only:'''http://wiki.meego.com/SDK/Docs/1.1/Configuring_QEMU_runtimes&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Debian / Ubuntu&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get install meego-sdk-ia32&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Fedora&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum install meego-sdk-ia32&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;OpenSUSE / MeeGo&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper install meego-sdk-ia32&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install MeeGo Target ==&lt;br /&gt;
A ''Target'' is used to build programs using the MeeGo toolchain and libraries (sysroot).  It is downloaded as a large (~250MB) .bz2 file using the commands below.  MADDE (MeeGo Application Develop and Debug Environment ([http://wiki.maemo.org/MADDE background])) is a tool that assists in the download and installation of the Target.  &amp;quot;mad-admin&amp;quot; is the MADDE command-line tool.  You can install multiple Targets and switch easily between them in Qt Creator (described later).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Create a MeeGo target using MADDE &amp;lt;br&amp;gt;&lt;br /&gt;
Run the command below.  Replace &amp;lt;target&amp;gt; with one of&lt;br /&gt;
* '''meego-core-armv7l-1.1.2''':  Build applications for ARM handheld devices (such as N900)&lt;br /&gt;
* '''meego-handset-ia32-1.1.2''':  Build applications for x86 handheld devices (such as Aava)&lt;br /&gt;
* '''meego-netbook-ia32-1.1.2''': Build applications for x86 netbooks.&lt;br /&gt;
Note that the &amp;lt;code&amp;gt;-f&amp;lt;/code&amp;gt; flag instructs MADDE to download the Target tarball (bz2) first.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo mad-admin create -f &amp;lt;target&amp;gt; &amp;lt;/pre&amp;gt;&lt;br /&gt;
If you encounter problems, check the [http://wiki.meego.com/MeeGo_SDK_Troubleshooting#General_SDK_Errors Troubleshooting page]&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To check that the target has been installed correctly, run the following. &amp;lt;br&amp;gt;&lt;br /&gt;
Replace &amp;lt;target&amp;gt; with one of the values described in the previous step&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ mad -t &amp;lt;target&amp;gt; pscreate -t qt-simple qthello&lt;br /&gt;
$ cd qthello&lt;br /&gt;
$ mad -t &amp;lt;target&amp;gt; qmake&lt;br /&gt;
$ mad -t &amp;lt;target&amp;gt; make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note: Running qmake will print &amp;quot;-unix is deprecated&amp;quot;   This is not an error with the compilation.  You can safely ignore this for now.&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To check that the qt-simple application is created for the correct target, run:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ file build/qthello&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install MeeGo Runtime ==&lt;br /&gt;
A ''Runtime'' is the MeeGo OS image that is run with QEMU when debugging applications on your host system.  It is not required if you develop against real hardware running MeeGo.  It is downloaded as a large (~650MB) .bz2 file using MADDE.  The Runtime is not needed until you have finished configuring Qt Creator.  However, as this step may take some time, it is recommended to start it now so that it can proceed in the background while you continue following the steps on this page.&lt;br /&gt;
&lt;br /&gt;
See [http://wiki.meego.com/SDK/Docs/1.1/Configuring_QEMU_runtimes Downloading a Runtime and Using QEMU]&lt;br /&gt;
&lt;br /&gt;
== Install Your Own MeeGo Target/MeeGo Runtime ==&lt;br /&gt;
Above steps instructs you to install MeeGo target(MADDE rootfs)/MeeGo Runtime(QEMU Image), those images are created by MeeGo and downloaded from &amp;quot;http://download3.meego.com/&amp;quot;; This section mainly introduces how to install MeeGo target/MeeGo Runtime that created by yourself. (creatimg MeeGo image is not introduced in this section)&lt;br /&gt;
&lt;br /&gt;
By default, MeeGo target and MeeGo Runtime are installed to directory:&lt;br /&gt;
 * MeeGo Target ----&amp;gt; &amp;quot;/usr/lib/madde/linux-i686/sysroots&amp;quot;&lt;br /&gt;
 * MeeGo Runtime ----&amp;gt; &amp;quot;/usr/lib/madde/linux-i686/runtimes&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The default configuration files of Target and Runtime are installed &amp;quot;/usr/lib/madde/linux-i686/cache/madde.conf.d/&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
we take adding &amp;quot;MeeGo runtime&amp;quot; as an example to introduce the integration method (simple way). &lt;br /&gt;
&lt;br /&gt;
Suppose you created one QEMU image named &amp;quot;'''aaa-bbb-ccc'''.raw&amp;quot;:&lt;br /&gt;
 PC$ cd /usr/lib/madde/linux-i686/runtimes&lt;br /&gt;
 PC$ sudo mkdir '''aaa-bbb-ccc'''-runtime&lt;br /&gt;
 PC$ sudo cp '''aaa-bbb-ccc'''.raw '''aaa-bbb-ccc'''-runtime/&lt;br /&gt;
 PC$ cd '''aaa-bbb-ccc'''-runtime&lt;br /&gt;
 PC$ sudo vim information&lt;br /&gt;
     qemu='/usr/lib/madde/linux-i686/tools/qemu-meego/bin/qemu-meego'&lt;br /&gt;
     qemu_path_native='/usr/lib/madde/linux-i686/tools/qemu-meego/bin/qemu-meego'&lt;br /&gt;
     libpath='LD_LIBRARY_PATH=/usr/lib/madde/linux-i686/tools/qemu-meego/lib'&lt;br /&gt;
     qemu_args='-hda '''aaa-bbb-ccc'''.raw -skin /opt/meego/qemu-gl/share/qemugl/meego/skin/handset/skin.xml -usbdevice tablet -name MeeGo -m 1024 -boot c -enable-kvm -vga std -enable-gl -device virtio-gl-pci -soundhw ac97 -net nic -net user,hostfwd=tcp:127.0.0.1:6666-:22,hostfwd=tcp:127.0.0.1:13219-:13219,hostfwd=tcp:127.0.0.1:14168-:14168'&lt;br /&gt;
     ip='127.0.0.1'&lt;br /&gt;
     sshport='6666'&lt;br /&gt;
     redirport2='13219'&lt;br /&gt;
     redirport3='14168'&lt;br /&gt;
 PC$ mad list runtime&lt;br /&gt;
     .............................................................&lt;br /&gt;
     '''aaa-bbb-ccc'''-runtime                      (installable)&lt;br /&gt;
     .............................................................&lt;br /&gt;
 Start your runtime:&lt;br /&gt;
 PC$ sudo mad remote -r '''aaa-bbb-ccc'''-runtime poweron&lt;br /&gt;
&lt;br /&gt;
== Configuring Qt Creator to use the MeeGo toolchain(s) ==&lt;br /&gt;
&lt;br /&gt;
Start Qt Creator by selecting '''Applications''' &amp;gt; '''Programming''' &amp;gt; '''Qt Creator'''.&lt;br /&gt;
&lt;br /&gt;
Configure Qt Creator to use the MeeGo toolchain(s):&lt;br /&gt;
# Go to '''Tools''' &amp;gt; '''Options''' &amp;gt; '''Qt4''' &amp;gt; '''Qt Versions'''.&lt;br /&gt;
# On the right side of the '''Qt Versions''' view, click on the plus sign button to add a new version.&lt;br /&gt;
#: A blank, new version appears in the '''Qt Versions''' view.&lt;br /&gt;
# On the '''Version Name''' line, specify a name for the new version.&lt;br /&gt;
# On the '''qmake location''' line, specify a qmake location for the new version. The toolchain installs by default to &amp;lt;code&amp;gt;usr/lib/madde/linux-i686/targets/&amp;lt;target&amp;gt;/bin/qmake&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Click '''Rebuild''', '''Apply''' and '''OK'''.&lt;br /&gt;
&lt;br /&gt;
[[File:Qt Creator adding MeeGo toolchains.png|frame|none|Adding the MeeGo toolchain(s) in Qt Creator]]&lt;br /&gt;
&lt;br /&gt;
=== Using the MeeGo SDK Qt version ===&lt;br /&gt;
&lt;br /&gt;
It is also possible to use Qt Creator without a MeeGo toolchain. This option can be useful if you don't need to cross-compile your software: for example, if you are doing QML development with no use of C++.&lt;br /&gt;
&lt;br /&gt;
The steps are the same as above, but the '''qmake location''' is set to the &amp;lt;code&amp;gt;qmake&amp;lt;/code&amp;gt; installed with the meego-sdk-qt libraries. The usual location for this on Linux is:&lt;br /&gt;
&lt;br /&gt;
 $ /opt/meego/meego-sdk-qt/bin/qmake&lt;br /&gt;
&lt;br /&gt;
Note: On Ubuntu 10.10, you may need to install g++ in order for this step to work. If necessary, do this:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install g++&lt;br /&gt;
&lt;br /&gt;
== Developing with the SDK ==&lt;br /&gt;
&lt;br /&gt;
To start developing with the MeeGo SDK, the [[SDK/Docs/1.1/Creating_Hello_World|hello world tutorial]] is a good starting point.&lt;br /&gt;
&lt;br /&gt;
This tutorial covers how to start a project, package it, and deploy it to a device (either a real device, or a QEMU runtime set up through MADDE).&lt;br /&gt;
&lt;br /&gt;
== Removing components ==&lt;br /&gt;
&lt;br /&gt;
=== On Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
To remove installed components, run:&lt;br /&gt;
 $ sudo apt-get remove --purge meego-sdk-qtcreator madde qt-tools arm-2009q1 qemu-arm qemu-gl meego-sdk-i586-toolchain meego-qemu meego-sdk-qt&lt;br /&gt;
&lt;br /&gt;
To remove dependencies related to installed components, run:&lt;br /&gt;
 $ sudo apt-get autoremove&lt;br /&gt;
&lt;br /&gt;
To remove MADDE directory (it is not automatically removed when &amp;quot;madde&amp;quot; package is uninstalled):&lt;br /&gt;
 $ sudo rm -rf /usr/lib/madde&lt;br /&gt;
&lt;br /&gt;
To remove the packages from your local repository (&amp;lt;code&amp;gt;/var/cache/apt/archives/&amp;lt;/code&amp;gt;), run:&lt;br /&gt;
 $ sudo apt-get clean&lt;br /&gt;
&lt;br /&gt;
=== On Fedora ===&lt;br /&gt;
&lt;br /&gt;
To remove installed components, run:&lt;br /&gt;
 $ sudo yum remove meego-sdk-qt-creator madde qt-tools arm-2009q1 qemu-arm qemu-gl meego-sdk-i586-toolchain meego-qemu&lt;br /&gt;
&lt;br /&gt;
To remove MADDE directory:&lt;br /&gt;
 $ sudo rm -rf /usr/lib/madde&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== On openSUSE ===&lt;br /&gt;
&lt;br /&gt;
To remove installed components, run:&lt;br /&gt;
 $ sudo zypper remove -u meego-sdk-qt-creator madde qt-tools arm-2009q1 qemu-arm qemu-gl meego-sdk-i586-toolchain meego-qemu&lt;br /&gt;
&lt;br /&gt;
To remove MADDE directory:&lt;br /&gt;
 $ sudo rm -rf /usr/lib/madde&lt;br /&gt;
&lt;br /&gt;
== Another language version of this page ==&lt;br /&gt;
&lt;br /&gt;
* [[SDK/Docs/1.1/Memulai_dengan_SDK_MeeGo_untuk_Linux|Memulai dengan SDK Meego untuk Linux - Bahasa Indonesia]]&lt;br /&gt;
* [[SDK/Docs/1.1/在Linux平台开发进行MeeGo_SDK开发|在Linux平台进行MeeGo_SDK开发 - 简体中文]]&lt;/div&gt;</summary>
		<author><name>Bwang</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/SDK/Docs/1.1/Getting_started_with_the_MeeGo_SDK_for_Linux</id>
		<title>SDK/Docs/1.1/Getting started with the MeeGo SDK for Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/SDK/Docs/1.1/Getting_started_with_the_MeeGo_SDK_for_Linux"/>
				<updated>2011-01-13T09:34:17Z</updated>
		
		<summary type="html">&lt;p&gt;Bwang: /* Install Your Own MeeGo Target/MeeGo Runtime */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:devguide]]&lt;br /&gt;
[[Category:meego-1.1]]&lt;br /&gt;
[[Category:tutorial]]&lt;br /&gt;
[[Category:application-developer]]&lt;br /&gt;
[[Category:linux]]&lt;br /&gt;
This page describes how to install and configure the MeeGo 1.1 SDK on your Linux development system.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* '''Hardware:''' Any reasonably modern hardware, such as 32-bit Intel Atom or Intel Core 2 CPU.  '''To use QEMU''' to run MeeGo in a virtual machine your system must have support for ''Virtualization Technology'' (VT).  See the [[SDK/Docs/1.1/MeeGo_SDK_Graphics_Acceleration|Graphics Acceleration]] page for details.&lt;br /&gt;
* '''Software:'''  The MeeGo 1.1 SDK has been validated on 32-bit versions of [https://fedoraproject.org/en/index Fedora 12], [[https://fedoraproject.org/en/index Fedora 13], [http://www.ubuntu.com/ Ubuntu 9.10], and [http://www.ubuntu.com/ Ubuntu 10.04 LTS].  For support status and issues using other host OS's see [http://wiki.meego.com/SDK/Docs/1.1/MeeGo_1.1_SDK_Host_OS_Support this page]. &lt;br /&gt;
* '''Root privileges:''' To install the SDK you will need to have root privileges.  Commands that require root privileges are prefaced with &amp;quot;sudo&amp;quot;. For convenience, you may wish to setup &amp;quot;sudo&amp;quot; capabilities to easily switch between root and normal user privileges (see [http://www.gratisoft.us/sudo/sudo.man.html sudoers manpage].)&lt;br /&gt;
* '''Commands:''' Terminal commands are prefaced with &amp;quot;$&amp;quot;.  Do not enter $ when entering the commands in your terminal.&lt;br /&gt;
&lt;br /&gt;
== Configuring distributions package manager ==&lt;br /&gt;
&lt;br /&gt;
=== On Ubuntu or Debian ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Replaced '#' with &amp;lt;li&amp;gt; so that multi-line &amp;lt;pre&amp;gt; statements would appear in a single block --&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Add the following line to &amp;lt;code&amp;gt;/etc/apt/sources.list.d/meego-sdk.list&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
 Replace ${distribution}/${version} with one of the following: &amp;quot;debian/5.0&amp;quot;, &amp;quot;ubuntu/09.10&amp;quot;, &amp;quot;ubuntu/10.04&amp;quot; or &amp;quot;ubuntu/10.10&amp;quot;.&lt;br /&gt;
 &amp;lt;pre&amp;gt;deb http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/ / &amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Add the repository public key:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ gpg --keyserver pgpkeys.mit.edu --recv 0BC7BEC479FC1F8A&lt;br /&gt;
$ gpg --export --armor 0BC7BEC479FC1F8A | sudo apt-key add -&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Update the packages database:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To check that the MeeGo repository has been correctly added, run the following command. The details of the MADDE package should be printed.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ apt-cache policy madde&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== On Fedora ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Go to the yum repository directory:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ cd /etc/yum.repos.d/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Add the MeeGo SDK yum repository. &amp;lt;br/&amp;gt;&lt;br /&gt;
Replace ${distribution}/${version} with one of the following: &amp;quot;fedora/12&amp;quot; or &amp;quot;fedora/13&amp;quot;.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo wget http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Install the signing key:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo rpm --import http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/repodata/repomd.xml.key &amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Update the packages database:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum update&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== On MeeGo ===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To add the MeeGo SDK repository on a system running MeeGo, run the following command. &amp;lt;br&amp;gt;&lt;br /&gt;
Replace ${distribution}/${version} with one of the following values: &amp;quot;meego/1.1&amp;quot; or &amp;quot;meego/trunk&amp;quot;.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper addrepo -f http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
=== On openSUSE ===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To add the MeeGo repository, run the following command. &amp;lt;br&amp;gt;&lt;br /&gt;
Replace ${distribution}/${version} with one of the following values: &amp;quot;opensuse/11.2&amp;quot; or &amp;quot;opensuse/11.3&amp;quot;.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper addrepo -f http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing the MeeGo SDK ==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Debian / Ubuntu&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get install meego-sdk&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Fedora&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum install meego-sdk&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;OpenSUSE / MeeGo&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper install meego-sdk&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For ARM only:'''&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Debian / Ubuntu&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get install meego-sdk-armv7l&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Fedora&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum install meego-sdk-armv7l&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;OpenSUSE / MeeGo&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper install meego-sdk-armv7l&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For IA32 only:'''http://wiki.meego.com/SDK/Docs/1.1/Configuring_QEMU_runtimes&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Debian / Ubuntu&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get install meego-sdk-ia32&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Fedora&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum install meego-sdk-ia32&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;OpenSUSE / MeeGo&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper install meego-sdk-ia32&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install MeeGo Target ==&lt;br /&gt;
A ''Target'' is used to build programs using the MeeGo toolchain and libraries (sysroot).  It is downloaded as a large (~250MB) .bz2 file using the commands below.  MADDE (MeeGo Application Develop and Debug Environment ([http://wiki.maemo.org/MADDE background])) is a tool that assists in the download and installation of the Target.  &amp;quot;mad-admin&amp;quot; is the MADDE command-line tool.  You can install multiple Targets and switch easily between them in Qt Creator (described later).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Create a MeeGo target using MADDE &amp;lt;br&amp;gt;&lt;br /&gt;
Run the command below.  Replace &amp;lt;target&amp;gt; with one of&lt;br /&gt;
* '''meego-core-armv7l-1.1.2''':  Build applications for ARM handheld devices (such as N900)&lt;br /&gt;
* '''meego-handset-ia32-1.1.2''':  Build applications for x86 handheld devices (such as Aava)&lt;br /&gt;
* '''meego-netbook-ia32-1.1.2''': Build applications for x86 netbooks.&lt;br /&gt;
Note that the &amp;lt;code&amp;gt;-f&amp;lt;/code&amp;gt; flag instructs MADDE to download the Target tarball (bz2) first.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo mad-admin create -f &amp;lt;target&amp;gt; &amp;lt;/pre&amp;gt;&lt;br /&gt;
If you encounter problems, check the [http://wiki.meego.com/MeeGo_SDK_Troubleshooting#General_SDK_Errors Troubleshooting page]&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To check that the target has been installed correctly, run the following. &amp;lt;br&amp;gt;&lt;br /&gt;
Replace &amp;lt;target&amp;gt; with one of the values described in the previous step&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ mad -t &amp;lt;target&amp;gt; pscreate -t qt-simple qthello&lt;br /&gt;
$ cd qthello&lt;br /&gt;
$ mad -t &amp;lt;target&amp;gt; qmake&lt;br /&gt;
$ mad -t &amp;lt;target&amp;gt; make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note: Running qmake will print &amp;quot;-unix is deprecated&amp;quot;   This is not an error with the compilation.  You can safely ignore this for now.&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To check that the qt-simple application is created for the correct target, run:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ file build/qthello&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install MeeGo Runtime ==&lt;br /&gt;
A ''Runtime'' is the MeeGo OS image that is run with QEMU when debugging applications on your host system.  It is not required if you develop against real hardware running MeeGo.  It is downloaded as a large (~650MB) .bz2 file using MADDE.  The Runtime is not needed until you have finished configuring Qt Creator.  However, as this step may take some time, it is recommended to start it now so that it can proceed in the background while you continue following the steps on this page.&lt;br /&gt;
&lt;br /&gt;
See [http://wiki.meego.com/SDK/Docs/1.1/Configuring_QEMU_runtimes Downloading a Runtime and Using QEMU]&lt;br /&gt;
&lt;br /&gt;
== Install Your Own MeeGo Target/MeeGo Runtime ==&lt;br /&gt;
Above steps instructs you to install MeeGo target(MADDE rootfs)/MeeGo Runtime(QEMU Image), those images are created by MeeGo and downloaded from &amp;quot;http://download3.meego.com/&amp;quot;; This section mainly introduces how to install MeeGo target/MeeGo Runtime that created by yourself. (creatimg MeeGo image is not introduced in this section)&lt;br /&gt;
&lt;br /&gt;
By default, MeeGo target and MeeGo Runtime are installed to directory:&lt;br /&gt;
 * MeeGo Target ----&amp;gt; &amp;quot;/usr/lib/madde/linux-i686/sysroots&amp;quot;&lt;br /&gt;
 * MeeGo Runtime ----&amp;gt; &amp;quot;/usr/lib/madde/linux-i686/runtimes&amp;quot;&lt;br /&gt;
&lt;br /&gt;
we take adding &amp;quot;MeeGo runtime&amp;quot; as an example to introduce the integration method. &lt;br /&gt;
&lt;br /&gt;
Suppose you created one QEMU image named &amp;quot;'''aaa-bbb-ccc'''.raw&amp;quot;:&lt;br /&gt;
 PC$ cd /usr/lib/madde/linux-i686/runtimes&lt;br /&gt;
 PC$ sudo mkdir '''aaa-bbb-ccc'''-runtime&lt;br /&gt;
 PC$ sudo cp '''aaa-bbb-ccc'''.raw '''aaa-bbb-ccc'''-runtime/&lt;br /&gt;
 PC$ cd '''aaa-bbb-ccc'''-runtime&lt;br /&gt;
 PC$ sudo vim information&lt;br /&gt;
     qemu='/usr/lib/madde/linux-i686/tools/qemu-meego/bin/qemu-meego'&lt;br /&gt;
     qemu_path_native='/usr/lib/madde/linux-i686/tools/qemu-meego/bin/qemu-meego'&lt;br /&gt;
     libpath='LD_LIBRARY_PATH=/usr/lib/madde/linux-i686/tools/qemu-meego/lib'&lt;br /&gt;
     qemu_args='-hda '''aaa-bbb-ccc'''.raw -skin /opt/meego/qemu-gl/share/qemugl/meego/skin/handset/skin.xml -usbdevice tablet -name MeeGo -m 1024 -boot c -enable-kvm -vga std -enable-gl -device virtio-gl-pci -soundhw ac97 -net nic -net user,hostfwd=tcp:127.0.0.1:6666-:22,hostfwd=tcp:127.0.0.1:13219-:13219,hostfwd=tcp:127.0.0.1:14168-:14168'&lt;br /&gt;
     ip='127.0.0.1'&lt;br /&gt;
     sshport='6666'&lt;br /&gt;
     redirport2='13219'&lt;br /&gt;
     redirport3='14168'&lt;br /&gt;
&lt;br /&gt;
== Configuring Qt Creator to use the MeeGo toolchain(s) ==&lt;br /&gt;
&lt;br /&gt;
Start Qt Creator by selecting '''Applications''' &amp;gt; '''Programming''' &amp;gt; '''Qt Creator'''.&lt;br /&gt;
&lt;br /&gt;
Configure Qt Creator to use the MeeGo toolchain(s):&lt;br /&gt;
# Go to '''Tools''' &amp;gt; '''Options''' &amp;gt; '''Qt4''' &amp;gt; '''Qt Versions'''.&lt;br /&gt;
# On the right side of the '''Qt Versions''' view, click on the plus sign button to add a new version.&lt;br /&gt;
#: A blank, new version appears in the '''Qt Versions''' view.&lt;br /&gt;
# On the '''Version Name''' line, specify a name for the new version.&lt;br /&gt;
# On the '''qmake location''' line, specify a qmake location for the new version. The toolchain installs by default to &amp;lt;code&amp;gt;usr/lib/madde/linux-i686/targets/&amp;lt;target&amp;gt;/bin/qmake&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Click '''Rebuild''', '''Apply''' and '''OK'''.&lt;br /&gt;
&lt;br /&gt;
[[File:Qt Creator adding MeeGo toolchains.png|frame|none|Adding the MeeGo toolchain(s) in Qt Creator]]&lt;br /&gt;
&lt;br /&gt;
=== Using the MeeGo SDK Qt version ===&lt;br /&gt;
&lt;br /&gt;
It is also possible to use Qt Creator without a MeeGo toolchain. This option can be useful if you don't need to cross-compile your software: for example, if you are doing QML development with no use of C++.&lt;br /&gt;
&lt;br /&gt;
The steps are the same as above, but the '''qmake location''' is set to the &amp;lt;code&amp;gt;qmake&amp;lt;/code&amp;gt; installed with the meego-sdk-qt libraries. The usual location for this on Linux is:&lt;br /&gt;
&lt;br /&gt;
 $ /opt/meego/meego-sdk-qt/bin/qmake&lt;br /&gt;
&lt;br /&gt;
Note: On Ubuntu 10.10, you may need to install g++ in order for this step to work. If necessary, do this:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install g++&lt;br /&gt;
&lt;br /&gt;
== Developing with the SDK ==&lt;br /&gt;
&lt;br /&gt;
To start developing with the MeeGo SDK, the [[SDK/Docs/1.1/Creating_Hello_World|hello world tutorial]] is a good starting point.&lt;br /&gt;
&lt;br /&gt;
This tutorial covers how to start a project, package it, and deploy it to a device (either a real device, or a QEMU runtime set up through MADDE).&lt;br /&gt;
&lt;br /&gt;
== Removing components ==&lt;br /&gt;
&lt;br /&gt;
=== On Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
To remove installed components, run:&lt;br /&gt;
 $ sudo apt-get remove --purge meego-sdk-qtcreator madde qt-tools arm-2009q1 qemu-arm qemu-gl meego-sdk-i586-toolchain meego-qemu meego-sdk-qt&lt;br /&gt;
&lt;br /&gt;
To remove dependencies related to installed components, run:&lt;br /&gt;
 $ sudo apt-get autoremove&lt;br /&gt;
&lt;br /&gt;
To remove MADDE directory (it is not automatically removed when &amp;quot;madde&amp;quot; package is uninstalled):&lt;br /&gt;
 $ sudo rm -rf /usr/lib/madde&lt;br /&gt;
&lt;br /&gt;
To remove the packages from your local repository (&amp;lt;code&amp;gt;/var/cache/apt/archives/&amp;lt;/code&amp;gt;), run:&lt;br /&gt;
 $ sudo apt-get clean&lt;br /&gt;
&lt;br /&gt;
=== On Fedora ===&lt;br /&gt;
&lt;br /&gt;
To remove installed components, run:&lt;br /&gt;
 $ sudo yum remove meego-sdk-qt-creator madde qt-tools arm-2009q1 qemu-arm qemu-gl meego-sdk-i586-toolchain meego-qemu&lt;br /&gt;
&lt;br /&gt;
To remove MADDE directory:&lt;br /&gt;
 $ sudo rm -rf /usr/lib/madde&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== On openSUSE ===&lt;br /&gt;
&lt;br /&gt;
To remove installed components, run:&lt;br /&gt;
 $ sudo zypper remove -u meego-sdk-qt-creator madde qt-tools arm-2009q1 qemu-arm qemu-gl meego-sdk-i586-toolchain meego-qemu&lt;br /&gt;
&lt;br /&gt;
To remove MADDE directory:&lt;br /&gt;
 $ sudo rm -rf /usr/lib/madde&lt;br /&gt;
&lt;br /&gt;
== Another language version of this page ==&lt;br /&gt;
&lt;br /&gt;
* [[SDK/Docs/1.1/Memulai_dengan_SDK_MeeGo_untuk_Linux|Memulai dengan SDK Meego untuk Linux - Bahasa Indonesia]]&lt;br /&gt;
* [[SDK/Docs/1.1/在Linux平台开发进行MeeGo_SDK开发|在Linux平台进行MeeGo_SDK开发 - 简体中文]]&lt;/div&gt;</summary>
		<author><name>Bwang</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/SDK/Docs/1.1/Getting_started_with_the_MeeGo_SDK_for_Linux</id>
		<title>SDK/Docs/1.1/Getting started with the MeeGo SDK for Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/SDK/Docs/1.1/Getting_started_with_the_MeeGo_SDK_for_Linux"/>
				<updated>2011-01-13T09:31:23Z</updated>
		
		<summary type="html">&lt;p&gt;Bwang: /* Install Your Own MeeGo Target/MeeGo Runtime */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:devguide]]&lt;br /&gt;
[[Category:meego-1.1]]&lt;br /&gt;
[[Category:tutorial]]&lt;br /&gt;
[[Category:application-developer]]&lt;br /&gt;
[[Category:linux]]&lt;br /&gt;
This page describes how to install and configure the MeeGo 1.1 SDK on your Linux development system.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* '''Hardware:''' Any reasonably modern hardware, such as 32-bit Intel Atom or Intel Core 2 CPU.  '''To use QEMU''' to run MeeGo in a virtual machine your system must have support for ''Virtualization Technology'' (VT).  See the [[SDK/Docs/1.1/MeeGo_SDK_Graphics_Acceleration|Graphics Acceleration]] page for details.&lt;br /&gt;
* '''Software:'''  The MeeGo 1.1 SDK has been validated on 32-bit versions of [https://fedoraproject.org/en/index Fedora 12], [[https://fedoraproject.org/en/index Fedora 13], [http://www.ubuntu.com/ Ubuntu 9.10], and [http://www.ubuntu.com/ Ubuntu 10.04 LTS].  For support status and issues using other host OS's see [http://wiki.meego.com/SDK/Docs/1.1/MeeGo_1.1_SDK_Host_OS_Support this page]. &lt;br /&gt;
* '''Root privileges:''' To install the SDK you will need to have root privileges.  Commands that require root privileges are prefaced with &amp;quot;sudo&amp;quot;. For convenience, you may wish to setup &amp;quot;sudo&amp;quot; capabilities to easily switch between root and normal user privileges (see [http://www.gratisoft.us/sudo/sudo.man.html sudoers manpage].)&lt;br /&gt;
* '''Commands:''' Terminal commands are prefaced with &amp;quot;$&amp;quot;.  Do not enter $ when entering the commands in your terminal.&lt;br /&gt;
&lt;br /&gt;
== Configuring distributions package manager ==&lt;br /&gt;
&lt;br /&gt;
=== On Ubuntu or Debian ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Replaced '#' with &amp;lt;li&amp;gt; so that multi-line &amp;lt;pre&amp;gt; statements would appear in a single block --&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Add the following line to &amp;lt;code&amp;gt;/etc/apt/sources.list.d/meego-sdk.list&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
 Replace ${distribution}/${version} with one of the following: &amp;quot;debian/5.0&amp;quot;, &amp;quot;ubuntu/09.10&amp;quot;, &amp;quot;ubuntu/10.04&amp;quot; or &amp;quot;ubuntu/10.10&amp;quot;.&lt;br /&gt;
 &amp;lt;pre&amp;gt;deb http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/ / &amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Add the repository public key:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ gpg --keyserver pgpkeys.mit.edu --recv 0BC7BEC479FC1F8A&lt;br /&gt;
$ gpg --export --armor 0BC7BEC479FC1F8A | sudo apt-key add -&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Update the packages database:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To check that the MeeGo repository has been correctly added, run the following command. The details of the MADDE package should be printed.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ apt-cache policy madde&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== On Fedora ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Go to the yum repository directory:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ cd /etc/yum.repos.d/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Add the MeeGo SDK yum repository. &amp;lt;br/&amp;gt;&lt;br /&gt;
Replace ${distribution}/${version} with one of the following: &amp;quot;fedora/12&amp;quot; or &amp;quot;fedora/13&amp;quot;.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo wget http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Install the signing key:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo rpm --import http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/repodata/repomd.xml.key &amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Update the packages database:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum update&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== On MeeGo ===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To add the MeeGo SDK repository on a system running MeeGo, run the following command. &amp;lt;br&amp;gt;&lt;br /&gt;
Replace ${distribution}/${version} with one of the following values: &amp;quot;meego/1.1&amp;quot; or &amp;quot;meego/trunk&amp;quot;.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper addrepo -f http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
=== On openSUSE ===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To add the MeeGo repository, run the following command. &amp;lt;br&amp;gt;&lt;br /&gt;
Replace ${distribution}/${version} with one of the following values: &amp;quot;opensuse/11.2&amp;quot; or &amp;quot;opensuse/11.3&amp;quot;.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper addrepo -f http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing the MeeGo SDK ==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Debian / Ubuntu&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get install meego-sdk&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Fedora&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum install meego-sdk&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;OpenSUSE / MeeGo&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper install meego-sdk&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For ARM only:'''&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Debian / Ubuntu&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get install meego-sdk-armv7l&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Fedora&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum install meego-sdk-armv7l&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;OpenSUSE / MeeGo&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper install meego-sdk-armv7l&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For IA32 only:'''http://wiki.meego.com/SDK/Docs/1.1/Configuring_QEMU_runtimes&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Debian / Ubuntu&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get install meego-sdk-ia32&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Fedora&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum install meego-sdk-ia32&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;OpenSUSE / MeeGo&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper install meego-sdk-ia32&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install MeeGo Target ==&lt;br /&gt;
A ''Target'' is used to build programs using the MeeGo toolchain and libraries (sysroot).  It is downloaded as a large (~250MB) .bz2 file using the commands below.  MADDE (MeeGo Application Develop and Debug Environment ([http://wiki.maemo.org/MADDE background])) is a tool that assists in the download and installation of the Target.  &amp;quot;mad-admin&amp;quot; is the MADDE command-line tool.  You can install multiple Targets and switch easily between them in Qt Creator (described later).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Create a MeeGo target using MADDE &amp;lt;br&amp;gt;&lt;br /&gt;
Run the command below.  Replace &amp;lt;target&amp;gt; with one of&lt;br /&gt;
* '''meego-core-armv7l-1.1.2''':  Build applications for ARM handheld devices (such as N900)&lt;br /&gt;
* '''meego-handset-ia32-1.1.2''':  Build applications for x86 handheld devices (such as Aava)&lt;br /&gt;
* '''meego-netbook-ia32-1.1.2''': Build applications for x86 netbooks.&lt;br /&gt;
Note that the &amp;lt;code&amp;gt;-f&amp;lt;/code&amp;gt; flag instructs MADDE to download the Target tarball (bz2) first.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo mad-admin create -f &amp;lt;target&amp;gt; &amp;lt;/pre&amp;gt;&lt;br /&gt;
If you encounter problems, check the [http://wiki.meego.com/MeeGo_SDK_Troubleshooting#General_SDK_Errors Troubleshooting page]&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To check that the target has been installed correctly, run the following. &amp;lt;br&amp;gt;&lt;br /&gt;
Replace &amp;lt;target&amp;gt; with one of the values described in the previous step&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ mad -t &amp;lt;target&amp;gt; pscreate -t qt-simple qthello&lt;br /&gt;
$ cd qthello&lt;br /&gt;
$ mad -t &amp;lt;target&amp;gt; qmake&lt;br /&gt;
$ mad -t &amp;lt;target&amp;gt; make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note: Running qmake will print &amp;quot;-unix is deprecated&amp;quot;   This is not an error with the compilation.  You can safely ignore this for now.&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To check that the qt-simple application is created for the correct target, run:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ file build/qthello&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install MeeGo Runtime ==&lt;br /&gt;
A ''Runtime'' is the MeeGo OS image that is run with QEMU when debugging applications on your host system.  It is not required if you develop against real hardware running MeeGo.  It is downloaded as a large (~650MB) .bz2 file using MADDE.  The Runtime is not needed until you have finished configuring Qt Creator.  However, as this step may take some time, it is recommended to start it now so that it can proceed in the background while you continue following the steps on this page.&lt;br /&gt;
&lt;br /&gt;
See [http://wiki.meego.com/SDK/Docs/1.1/Configuring_QEMU_runtimes Downloading a Runtime and Using QEMU]&lt;br /&gt;
&lt;br /&gt;
== Install Your Own MeeGo Target/MeeGo Runtime ==&lt;br /&gt;
Above steps instructs you to install MeeGo target(MADDE rootfs)/MeeGo Runtime(QEMU Image), those images are created by MeeGo and downloaded from &amp;quot;http://download3.meego.com/&amp;quot;; This section mainly introduces how to install MeeGo target/MeeGo Runtime that created by yourself. (creatimg MeeGo image is not introduced in this section)&lt;br /&gt;
&lt;br /&gt;
By default, MeeGo target and MeeGo Runtime are installed to directory:&lt;br /&gt;
 * MeeGo Target ----&amp;gt; &amp;quot;/usr/lib/madde/linux-i686/sysroots&amp;quot;&lt;br /&gt;
 * MeeGo Runtime ----&amp;gt; &amp;quot;/usr/lib/madde/linux-i686/runtimes&amp;quot;&lt;br /&gt;
&lt;br /&gt;
we take adding &amp;quot;MeeGo runtime&amp;quot; as an example to introduce the integration method. &lt;br /&gt;
&lt;br /&gt;
Suppose you created one QEMU image named &amp;quot;'''aaa-bbb-ccc'''.raw&amp;quot;:&lt;br /&gt;
 PC$ cd /usr/lib/madde/linux-i686/runtimes&lt;br /&gt;
 PC$ sudo mkdir '''aaa-bbb-ccc'''-runtime&lt;br /&gt;
 PC$ sudo cp '''aaa-bbb-ccc'''.raw '''aaa-bbb-ccc'''-runtime&lt;br /&gt;
 PC$&lt;br /&gt;
&lt;br /&gt;
== Configuring Qt Creator to use the MeeGo toolchain(s) ==&lt;br /&gt;
&lt;br /&gt;
Start Qt Creator by selecting '''Applications''' &amp;gt; '''Programming''' &amp;gt; '''Qt Creator'''.&lt;br /&gt;
&lt;br /&gt;
Configure Qt Creator to use the MeeGo toolchain(s):&lt;br /&gt;
# Go to '''Tools''' &amp;gt; '''Options''' &amp;gt; '''Qt4''' &amp;gt; '''Qt Versions'''.&lt;br /&gt;
# On the right side of the '''Qt Versions''' view, click on the plus sign button to add a new version.&lt;br /&gt;
#: A blank, new version appears in the '''Qt Versions''' view.&lt;br /&gt;
# On the '''Version Name''' line, specify a name for the new version.&lt;br /&gt;
# On the '''qmake location''' line, specify a qmake location for the new version. The toolchain installs by default to &amp;lt;code&amp;gt;usr/lib/madde/linux-i686/targets/&amp;lt;target&amp;gt;/bin/qmake&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Click '''Rebuild''', '''Apply''' and '''OK'''.&lt;br /&gt;
&lt;br /&gt;
[[File:Qt Creator adding MeeGo toolchains.png|frame|none|Adding the MeeGo toolchain(s) in Qt Creator]]&lt;br /&gt;
&lt;br /&gt;
=== Using the MeeGo SDK Qt version ===&lt;br /&gt;
&lt;br /&gt;
It is also possible to use Qt Creator without a MeeGo toolchain. This option can be useful if you don't need to cross-compile your software: for example, if you are doing QML development with no use of C++.&lt;br /&gt;
&lt;br /&gt;
The steps are the same as above, but the '''qmake location''' is set to the &amp;lt;code&amp;gt;qmake&amp;lt;/code&amp;gt; installed with the meego-sdk-qt libraries. The usual location for this on Linux is:&lt;br /&gt;
&lt;br /&gt;
 $ /opt/meego/meego-sdk-qt/bin/qmake&lt;br /&gt;
&lt;br /&gt;
Note: On Ubuntu 10.10, you may need to install g++ in order for this step to work. If necessary, do this:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install g++&lt;br /&gt;
&lt;br /&gt;
== Developing with the SDK ==&lt;br /&gt;
&lt;br /&gt;
To start developing with the MeeGo SDK, the [[SDK/Docs/1.1/Creating_Hello_World|hello world tutorial]] is a good starting point.&lt;br /&gt;
&lt;br /&gt;
This tutorial covers how to start a project, package it, and deploy it to a device (either a real device, or a QEMU runtime set up through MADDE).&lt;br /&gt;
&lt;br /&gt;
== Removing components ==&lt;br /&gt;
&lt;br /&gt;
=== On Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
To remove installed components, run:&lt;br /&gt;
 $ sudo apt-get remove --purge meego-sdk-qtcreator madde qt-tools arm-2009q1 qemu-arm qemu-gl meego-sdk-i586-toolchain meego-qemu meego-sdk-qt&lt;br /&gt;
&lt;br /&gt;
To remove dependencies related to installed components, run:&lt;br /&gt;
 $ sudo apt-get autoremove&lt;br /&gt;
&lt;br /&gt;
To remove MADDE directory (it is not automatically removed when &amp;quot;madde&amp;quot; package is uninstalled):&lt;br /&gt;
 $ sudo rm -rf /usr/lib/madde&lt;br /&gt;
&lt;br /&gt;
To remove the packages from your local repository (&amp;lt;code&amp;gt;/var/cache/apt/archives/&amp;lt;/code&amp;gt;), run:&lt;br /&gt;
 $ sudo apt-get clean&lt;br /&gt;
&lt;br /&gt;
=== On Fedora ===&lt;br /&gt;
&lt;br /&gt;
To remove installed components, run:&lt;br /&gt;
 $ sudo yum remove meego-sdk-qt-creator madde qt-tools arm-2009q1 qemu-arm qemu-gl meego-sdk-i586-toolchain meego-qemu&lt;br /&gt;
&lt;br /&gt;
To remove MADDE directory:&lt;br /&gt;
 $ sudo rm -rf /usr/lib/madde&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== On openSUSE ===&lt;br /&gt;
&lt;br /&gt;
To remove installed components, run:&lt;br /&gt;
 $ sudo zypper remove -u meego-sdk-qt-creator madde qt-tools arm-2009q1 qemu-arm qemu-gl meego-sdk-i586-toolchain meego-qemu&lt;br /&gt;
&lt;br /&gt;
To remove MADDE directory:&lt;br /&gt;
 $ sudo rm -rf /usr/lib/madde&lt;br /&gt;
&lt;br /&gt;
== Another language version of this page ==&lt;br /&gt;
&lt;br /&gt;
* [[SDK/Docs/1.1/Memulai_dengan_SDK_MeeGo_untuk_Linux|Memulai dengan SDK Meego untuk Linux - Bahasa Indonesia]]&lt;br /&gt;
* [[SDK/Docs/1.1/在Linux平台开发进行MeeGo_SDK开发|在Linux平台进行MeeGo_SDK开发 - 简体中文]]&lt;/div&gt;</summary>
		<author><name>Bwang</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/SDK/Docs/1.1/Getting_started_with_the_MeeGo_SDK_for_Linux</id>
		<title>SDK/Docs/1.1/Getting started with the MeeGo SDK for Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/SDK/Docs/1.1/Getting_started_with_the_MeeGo_SDK_for_Linux"/>
				<updated>2011-01-13T09:26:27Z</updated>
		
		<summary type="html">&lt;p&gt;Bwang: /* Install Your Own MeeGo Target/MeeGo Runtime */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:devguide]]&lt;br /&gt;
[[Category:meego-1.1]]&lt;br /&gt;
[[Category:tutorial]]&lt;br /&gt;
[[Category:application-developer]]&lt;br /&gt;
[[Category:linux]]&lt;br /&gt;
This page describes how to install and configure the MeeGo 1.1 SDK on your Linux development system.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* '''Hardware:''' Any reasonably modern hardware, such as 32-bit Intel Atom or Intel Core 2 CPU.  '''To use QEMU''' to run MeeGo in a virtual machine your system must have support for ''Virtualization Technology'' (VT).  See the [[SDK/Docs/1.1/MeeGo_SDK_Graphics_Acceleration|Graphics Acceleration]] page for details.&lt;br /&gt;
* '''Software:'''  The MeeGo 1.1 SDK has been validated on 32-bit versions of [https://fedoraproject.org/en/index Fedora 12], [[https://fedoraproject.org/en/index Fedora 13], [http://www.ubuntu.com/ Ubuntu 9.10], and [http://www.ubuntu.com/ Ubuntu 10.04 LTS].  For support status and issues using other host OS's see [http://wiki.meego.com/SDK/Docs/1.1/MeeGo_1.1_SDK_Host_OS_Support this page]. &lt;br /&gt;
* '''Root privileges:''' To install the SDK you will need to have root privileges.  Commands that require root privileges are prefaced with &amp;quot;sudo&amp;quot;. For convenience, you may wish to setup &amp;quot;sudo&amp;quot; capabilities to easily switch between root and normal user privileges (see [http://www.gratisoft.us/sudo/sudo.man.html sudoers manpage].)&lt;br /&gt;
* '''Commands:''' Terminal commands are prefaced with &amp;quot;$&amp;quot;.  Do not enter $ when entering the commands in your terminal.&lt;br /&gt;
&lt;br /&gt;
== Configuring distributions package manager ==&lt;br /&gt;
&lt;br /&gt;
=== On Ubuntu or Debian ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Replaced '#' with &amp;lt;li&amp;gt; so that multi-line &amp;lt;pre&amp;gt; statements would appear in a single block --&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Add the following line to &amp;lt;code&amp;gt;/etc/apt/sources.list.d/meego-sdk.list&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
 Replace ${distribution}/${version} with one of the following: &amp;quot;debian/5.0&amp;quot;, &amp;quot;ubuntu/09.10&amp;quot;, &amp;quot;ubuntu/10.04&amp;quot; or &amp;quot;ubuntu/10.10&amp;quot;.&lt;br /&gt;
 &amp;lt;pre&amp;gt;deb http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/ / &amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Add the repository public key:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ gpg --keyserver pgpkeys.mit.edu --recv 0BC7BEC479FC1F8A&lt;br /&gt;
$ gpg --export --armor 0BC7BEC479FC1F8A | sudo apt-key add -&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Update the packages database:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To check that the MeeGo repository has been correctly added, run the following command. The details of the MADDE package should be printed.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ apt-cache policy madde&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== On Fedora ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Go to the yum repository directory:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ cd /etc/yum.repos.d/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Add the MeeGo SDK yum repository. &amp;lt;br/&amp;gt;&lt;br /&gt;
Replace ${distribution}/${version} with one of the following: &amp;quot;fedora/12&amp;quot; or &amp;quot;fedora/13&amp;quot;.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo wget http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Install the signing key:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo rpm --import http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/repodata/repomd.xml.key &amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Update the packages database:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum update&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== On MeeGo ===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To add the MeeGo SDK repository on a system running MeeGo, run the following command. &amp;lt;br&amp;gt;&lt;br /&gt;
Replace ${distribution}/${version} with one of the following values: &amp;quot;meego/1.1&amp;quot; or &amp;quot;meego/trunk&amp;quot;.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper addrepo -f http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
=== On openSUSE ===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To add the MeeGo repository, run the following command. &amp;lt;br&amp;gt;&lt;br /&gt;
Replace ${distribution}/${version} with one of the following values: &amp;quot;opensuse/11.2&amp;quot; or &amp;quot;opensuse/11.3&amp;quot;.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper addrepo -f http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing the MeeGo SDK ==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Debian / Ubuntu&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get install meego-sdk&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Fedora&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum install meego-sdk&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;OpenSUSE / MeeGo&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper install meego-sdk&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For ARM only:'''&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Debian / Ubuntu&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get install meego-sdk-armv7l&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Fedora&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum install meego-sdk-armv7l&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;OpenSUSE / MeeGo&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper install meego-sdk-armv7l&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For IA32 only:'''http://wiki.meego.com/SDK/Docs/1.1/Configuring_QEMU_runtimes&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Debian / Ubuntu&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get install meego-sdk-ia32&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Fedora&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum install meego-sdk-ia32&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;OpenSUSE / MeeGo&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper install meego-sdk-ia32&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install MeeGo Target ==&lt;br /&gt;
A ''Target'' is used to build programs using the MeeGo toolchain and libraries (sysroot).  It is downloaded as a large (~250MB) .bz2 file using the commands below.  MADDE (MeeGo Application Develop and Debug Environment ([http://wiki.maemo.org/MADDE background])) is a tool that assists in the download and installation of the Target.  &amp;quot;mad-admin&amp;quot; is the MADDE command-line tool.  You can install multiple Targets and switch easily between them in Qt Creator (described later).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Create a MeeGo target using MADDE &amp;lt;br&amp;gt;&lt;br /&gt;
Run the command below.  Replace &amp;lt;target&amp;gt; with one of&lt;br /&gt;
* '''meego-core-armv7l-1.1.2''':  Build applications for ARM handheld devices (such as N900)&lt;br /&gt;
* '''meego-handset-ia32-1.1.2''':  Build applications for x86 handheld devices (such as Aava)&lt;br /&gt;
* '''meego-netbook-ia32-1.1.2''': Build applications for x86 netbooks.&lt;br /&gt;
Note that the &amp;lt;code&amp;gt;-f&amp;lt;/code&amp;gt; flag instructs MADDE to download the Target tarball (bz2) first.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo mad-admin create -f &amp;lt;target&amp;gt; &amp;lt;/pre&amp;gt;&lt;br /&gt;
If you encounter problems, check the [http://wiki.meego.com/MeeGo_SDK_Troubleshooting#General_SDK_Errors Troubleshooting page]&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To check that the target has been installed correctly, run the following. &amp;lt;br&amp;gt;&lt;br /&gt;
Replace &amp;lt;target&amp;gt; with one of the values described in the previous step&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ mad -t &amp;lt;target&amp;gt; pscreate -t qt-simple qthello&lt;br /&gt;
$ cd qthello&lt;br /&gt;
$ mad -t &amp;lt;target&amp;gt; qmake&lt;br /&gt;
$ mad -t &amp;lt;target&amp;gt; make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note: Running qmake will print &amp;quot;-unix is deprecated&amp;quot;   This is not an error with the compilation.  You can safely ignore this for now.&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To check that the qt-simple application is created for the correct target, run:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ file build/qthello&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install MeeGo Runtime ==&lt;br /&gt;
A ''Runtime'' is the MeeGo OS image that is run with QEMU when debugging applications on your host system.  It is not required if you develop against real hardware running MeeGo.  It is downloaded as a large (~650MB) .bz2 file using MADDE.  The Runtime is not needed until you have finished configuring Qt Creator.  However, as this step may take some time, it is recommended to start it now so that it can proceed in the background while you continue following the steps on this page.&lt;br /&gt;
&lt;br /&gt;
See [http://wiki.meego.com/SDK/Docs/1.1/Configuring_QEMU_runtimes Downloading a Runtime and Using QEMU]&lt;br /&gt;
&lt;br /&gt;
== Install Your Own MeeGo Target/MeeGo Runtime ==&lt;br /&gt;
Above steps instructs you to install MeeGo target(MADDE rootfs)/MeeGo Runtime(QEMU Image), those images are created by MeeGo and stored under &amp;quot;http://download3.meego.com/&amp;quot;; This section introduces how to install MeeGo target/MeeGo Runtime that created by yourself. (creatimg MeeGo image is not introduced in this section)&lt;br /&gt;
&lt;br /&gt;
By default, MeeGo target and MeeGo Runtime are installed to directory:&lt;br /&gt;
 * MeeGo Target ----&amp;gt; &amp;quot;/usr/lib/madde/linux-i686/sysroots&amp;quot;&lt;br /&gt;
 * MeeGo Runtime ----&amp;gt; &amp;quot;/usr/lib/madde/linux-i686/runtimes&amp;quot;&lt;br /&gt;
&lt;br /&gt;
we take adding &amp;quot;MeeGo runtime&amp;quot; as an example to introduce the integration method. &lt;br /&gt;
&lt;br /&gt;
suppose you created one QEMU image named &amp;quot;aaa-bbb-ccc.raw&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
== Configuring Qt Creator to use the MeeGo toolchain(s) ==&lt;br /&gt;
&lt;br /&gt;
Start Qt Creator by selecting '''Applications''' &amp;gt; '''Programming''' &amp;gt; '''Qt Creator'''.&lt;br /&gt;
&lt;br /&gt;
Configure Qt Creator to use the MeeGo toolchain(s):&lt;br /&gt;
# Go to '''Tools''' &amp;gt; '''Options''' &amp;gt; '''Qt4''' &amp;gt; '''Qt Versions'''.&lt;br /&gt;
# On the right side of the '''Qt Versions''' view, click on the plus sign button to add a new version.&lt;br /&gt;
#: A blank, new version appears in the '''Qt Versions''' view.&lt;br /&gt;
# On the '''Version Name''' line, specify a name for the new version.&lt;br /&gt;
# On the '''qmake location''' line, specify a qmake location for the new version. The toolchain installs by default to &amp;lt;code&amp;gt;usr/lib/madde/linux-i686/targets/&amp;lt;target&amp;gt;/bin/qmake&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Click '''Rebuild''', '''Apply''' and '''OK'''.&lt;br /&gt;
&lt;br /&gt;
[[File:Qt Creator adding MeeGo toolchains.png|frame|none|Adding the MeeGo toolchain(s) in Qt Creator]]&lt;br /&gt;
&lt;br /&gt;
=== Using the MeeGo SDK Qt version ===&lt;br /&gt;
&lt;br /&gt;
It is also possible to use Qt Creator without a MeeGo toolchain. This option can be useful if you don't need to cross-compile your software: for example, if you are doing QML development with no use of C++.&lt;br /&gt;
&lt;br /&gt;
The steps are the same as above, but the '''qmake location''' is set to the &amp;lt;code&amp;gt;qmake&amp;lt;/code&amp;gt; installed with the meego-sdk-qt libraries. The usual location for this on Linux is:&lt;br /&gt;
&lt;br /&gt;
 $ /opt/meego/meego-sdk-qt/bin/qmake&lt;br /&gt;
&lt;br /&gt;
Note: On Ubuntu 10.10, you may need to install g++ in order for this step to work. If necessary, do this:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install g++&lt;br /&gt;
&lt;br /&gt;
== Developing with the SDK ==&lt;br /&gt;
&lt;br /&gt;
To start developing with the MeeGo SDK, the [[SDK/Docs/1.1/Creating_Hello_World|hello world tutorial]] is a good starting point.&lt;br /&gt;
&lt;br /&gt;
This tutorial covers how to start a project, package it, and deploy it to a device (either a real device, or a QEMU runtime set up through MADDE).&lt;br /&gt;
&lt;br /&gt;
== Removing components ==&lt;br /&gt;
&lt;br /&gt;
=== On Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
To remove installed components, run:&lt;br /&gt;
 $ sudo apt-get remove --purge meego-sdk-qtcreator madde qt-tools arm-2009q1 qemu-arm qemu-gl meego-sdk-i586-toolchain meego-qemu meego-sdk-qt&lt;br /&gt;
&lt;br /&gt;
To remove dependencies related to installed components, run:&lt;br /&gt;
 $ sudo apt-get autoremove&lt;br /&gt;
&lt;br /&gt;
To remove MADDE directory (it is not automatically removed when &amp;quot;madde&amp;quot; package is uninstalled):&lt;br /&gt;
 $ sudo rm -rf /usr/lib/madde&lt;br /&gt;
&lt;br /&gt;
To remove the packages from your local repository (&amp;lt;code&amp;gt;/var/cache/apt/archives/&amp;lt;/code&amp;gt;), run:&lt;br /&gt;
 $ sudo apt-get clean&lt;br /&gt;
&lt;br /&gt;
=== On Fedora ===&lt;br /&gt;
&lt;br /&gt;
To remove installed components, run:&lt;br /&gt;
 $ sudo yum remove meego-sdk-qt-creator madde qt-tools arm-2009q1 qemu-arm qemu-gl meego-sdk-i586-toolchain meego-qemu&lt;br /&gt;
&lt;br /&gt;
To remove MADDE directory:&lt;br /&gt;
 $ sudo rm -rf /usr/lib/madde&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== On openSUSE ===&lt;br /&gt;
&lt;br /&gt;
To remove installed components, run:&lt;br /&gt;
 $ sudo zypper remove -u meego-sdk-qt-creator madde qt-tools arm-2009q1 qemu-arm qemu-gl meego-sdk-i586-toolchain meego-qemu&lt;br /&gt;
&lt;br /&gt;
To remove MADDE directory:&lt;br /&gt;
 $ sudo rm -rf /usr/lib/madde&lt;br /&gt;
&lt;br /&gt;
== Another language version of this page ==&lt;br /&gt;
&lt;br /&gt;
* [[SDK/Docs/1.1/Memulai_dengan_SDK_MeeGo_untuk_Linux|Memulai dengan SDK Meego untuk Linux - Bahasa Indonesia]]&lt;br /&gt;
* [[SDK/Docs/1.1/在Linux平台开发进行MeeGo_SDK开发|在Linux平台进行MeeGo_SDK开发 - 简体中文]]&lt;/div&gt;</summary>
		<author><name>Bwang</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/SDK/Docs/1.1/Getting_started_with_the_MeeGo_SDK_for_Linux</id>
		<title>SDK/Docs/1.1/Getting started with the MeeGo SDK for Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/SDK/Docs/1.1/Getting_started_with_the_MeeGo_SDK_for_Linux"/>
				<updated>2011-01-13T09:14:05Z</updated>
		
		<summary type="html">&lt;p&gt;Bwang: /* Install Your Own MeeGo Target or MeeGo Runtime */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:devguide]]&lt;br /&gt;
[[Category:meego-1.1]]&lt;br /&gt;
[[Category:tutorial]]&lt;br /&gt;
[[Category:application-developer]]&lt;br /&gt;
[[Category:linux]]&lt;br /&gt;
This page describes how to install and configure the MeeGo 1.1 SDK on your Linux development system.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* '''Hardware:''' Any reasonably modern hardware, such as 32-bit Intel Atom or Intel Core 2 CPU.  '''To use QEMU''' to run MeeGo in a virtual machine your system must have support for ''Virtualization Technology'' (VT).  See the [[SDK/Docs/1.1/MeeGo_SDK_Graphics_Acceleration|Graphics Acceleration]] page for details.&lt;br /&gt;
* '''Software:'''  The MeeGo 1.1 SDK has been validated on 32-bit versions of [https://fedoraproject.org/en/index Fedora 12], [[https://fedoraproject.org/en/index Fedora 13], [http://www.ubuntu.com/ Ubuntu 9.10], and [http://www.ubuntu.com/ Ubuntu 10.04 LTS].  For support status and issues using other host OS's see [http://wiki.meego.com/SDK/Docs/1.1/MeeGo_1.1_SDK_Host_OS_Support this page]. &lt;br /&gt;
* '''Root privileges:''' To install the SDK you will need to have root privileges.  Commands that require root privileges are prefaced with &amp;quot;sudo&amp;quot;. For convenience, you may wish to setup &amp;quot;sudo&amp;quot; capabilities to easily switch between root and normal user privileges (see [http://www.gratisoft.us/sudo/sudo.man.html sudoers manpage].)&lt;br /&gt;
* '''Commands:''' Terminal commands are prefaced with &amp;quot;$&amp;quot;.  Do not enter $ when entering the commands in your terminal.&lt;br /&gt;
&lt;br /&gt;
== Configuring distributions package manager ==&lt;br /&gt;
&lt;br /&gt;
=== On Ubuntu or Debian ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Replaced '#' with &amp;lt;li&amp;gt; so that multi-line &amp;lt;pre&amp;gt; statements would appear in a single block --&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Add the following line to &amp;lt;code&amp;gt;/etc/apt/sources.list.d/meego-sdk.list&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
 Replace ${distribution}/${version} with one of the following: &amp;quot;debian/5.0&amp;quot;, &amp;quot;ubuntu/09.10&amp;quot;, &amp;quot;ubuntu/10.04&amp;quot; or &amp;quot;ubuntu/10.10&amp;quot;.&lt;br /&gt;
 &amp;lt;pre&amp;gt;deb http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/ / &amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Add the repository public key:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ gpg --keyserver pgpkeys.mit.edu --recv 0BC7BEC479FC1F8A&lt;br /&gt;
$ gpg --export --armor 0BC7BEC479FC1F8A | sudo apt-key add -&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Update the packages database:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To check that the MeeGo repository has been correctly added, run the following command. The details of the MADDE package should be printed.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ apt-cache policy madde&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== On Fedora ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Go to the yum repository directory:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ cd /etc/yum.repos.d/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Add the MeeGo SDK yum repository. &amp;lt;br/&amp;gt;&lt;br /&gt;
Replace ${distribution}/${version} with one of the following: &amp;quot;fedora/12&amp;quot; or &amp;quot;fedora/13&amp;quot;.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo wget http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Install the signing key:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo rpm --import http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/repodata/repomd.xml.key &amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Update the packages database:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum update&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== On MeeGo ===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To add the MeeGo SDK repository on a system running MeeGo, run the following command. &amp;lt;br&amp;gt;&lt;br /&gt;
Replace ${distribution}/${version} with one of the following values: &amp;quot;meego/1.1&amp;quot; or &amp;quot;meego/trunk&amp;quot;.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper addrepo -f http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
=== On openSUSE ===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To add the MeeGo repository, run the following command. &amp;lt;br&amp;gt;&lt;br /&gt;
Replace ${distribution}/${version} with one of the following values: &amp;quot;opensuse/11.2&amp;quot; or &amp;quot;opensuse/11.3&amp;quot;.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper addrepo -f http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing the MeeGo SDK ==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Debian / Ubuntu&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get install meego-sdk&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Fedora&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum install meego-sdk&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;OpenSUSE / MeeGo&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper install meego-sdk&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For ARM only:'''&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Debian / Ubuntu&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get install meego-sdk-armv7l&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Fedora&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum install meego-sdk-armv7l&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;OpenSUSE / MeeGo&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper install meego-sdk-armv7l&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For IA32 only:'''http://wiki.meego.com/SDK/Docs/1.1/Configuring_QEMU_runtimes&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Debian / Ubuntu&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get install meego-sdk-ia32&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Fedora&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum install meego-sdk-ia32&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;OpenSUSE / MeeGo&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper install meego-sdk-ia32&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install MeeGo Target ==&lt;br /&gt;
A ''Target'' is used to build programs using the MeeGo toolchain and libraries (sysroot).  It is downloaded as a large (~250MB) .bz2 file using the commands below.  MADDE (MeeGo Application Develop and Debug Environment ([http://wiki.maemo.org/MADDE background])) is a tool that assists in the download and installation of the Target.  &amp;quot;mad-admin&amp;quot; is the MADDE command-line tool.  You can install multiple Targets and switch easily between them in Qt Creator (described later).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Create a MeeGo target using MADDE &amp;lt;br&amp;gt;&lt;br /&gt;
Run the command below.  Replace &amp;lt;target&amp;gt; with one of&lt;br /&gt;
* '''meego-core-armv7l-1.1.2''':  Build applications for ARM handheld devices (such as N900)&lt;br /&gt;
* '''meego-handset-ia32-1.1.2''':  Build applications for x86 handheld devices (such as Aava)&lt;br /&gt;
* '''meego-netbook-ia32-1.1.2''': Build applications for x86 netbooks.&lt;br /&gt;
Note that the &amp;lt;code&amp;gt;-f&amp;lt;/code&amp;gt; flag instructs MADDE to download the Target tarball (bz2) first.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo mad-admin create -f &amp;lt;target&amp;gt; &amp;lt;/pre&amp;gt;&lt;br /&gt;
If you encounter problems, check the [http://wiki.meego.com/MeeGo_SDK_Troubleshooting#General_SDK_Errors Troubleshooting page]&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To check that the target has been installed correctly, run the following. &amp;lt;br&amp;gt;&lt;br /&gt;
Replace &amp;lt;target&amp;gt; with one of the values described in the previous step&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ mad -t &amp;lt;target&amp;gt; pscreate -t qt-simple qthello&lt;br /&gt;
$ cd qthello&lt;br /&gt;
$ mad -t &amp;lt;target&amp;gt; qmake&lt;br /&gt;
$ mad -t &amp;lt;target&amp;gt; make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note: Running qmake will print &amp;quot;-unix is deprecated&amp;quot;   This is not an error with the compilation.  You can safely ignore this for now.&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To check that the qt-simple application is created for the correct target, run:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ file build/qthello&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install MeeGo Runtime ==&lt;br /&gt;
A ''Runtime'' is the MeeGo OS image that is run with QEMU when debugging applications on your host system.  It is not required if you develop against real hardware running MeeGo.  It is downloaded as a large (~650MB) .bz2 file using MADDE.  The Runtime is not needed until you have finished configuring Qt Creator.  However, as this step may take some time, it is recommended to start it now so that it can proceed in the background while you continue following the steps on this page.&lt;br /&gt;
&lt;br /&gt;
See [http://wiki.meego.com/SDK/Docs/1.1/Configuring_QEMU_runtimes Downloading a Runtime and Using QEMU]&lt;br /&gt;
&lt;br /&gt;
== Install Your Own MeeGo Target/MeeGo Runtime ==&lt;br /&gt;
Above steps instructs you to install MeeGo target(MADDE rootfs)/MeeGo Runtime(QEMU Image), those images are created by MeeGo and stored under &amp;quot;http://download3.meego.com/&amp;quot;; This section introduces how to install MeeGo target/MeeGo Runtime created by your self.&lt;br /&gt;
&lt;br /&gt;
== Configuring Qt Creator to use the MeeGo toolchain(s) ==&lt;br /&gt;
&lt;br /&gt;
Start Qt Creator by selecting '''Applications''' &amp;gt; '''Programming''' &amp;gt; '''Qt Creator'''.&lt;br /&gt;
&lt;br /&gt;
Configure Qt Creator to use the MeeGo toolchain(s):&lt;br /&gt;
# Go to '''Tools''' &amp;gt; '''Options''' &amp;gt; '''Qt4''' &amp;gt; '''Qt Versions'''.&lt;br /&gt;
# On the right side of the '''Qt Versions''' view, click on the plus sign button to add a new version.&lt;br /&gt;
#: A blank, new version appears in the '''Qt Versions''' view.&lt;br /&gt;
# On the '''Version Name''' line, specify a name for the new version.&lt;br /&gt;
# On the '''qmake location''' line, specify a qmake location for the new version. The toolchain installs by default to &amp;lt;code&amp;gt;usr/lib/madde/linux-i686/targets/&amp;lt;target&amp;gt;/bin/qmake&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Click '''Rebuild''', '''Apply''' and '''OK'''.&lt;br /&gt;
&lt;br /&gt;
[[File:Qt Creator adding MeeGo toolchains.png|frame|none|Adding the MeeGo toolchain(s) in Qt Creator]]&lt;br /&gt;
&lt;br /&gt;
=== Using the MeeGo SDK Qt version ===&lt;br /&gt;
&lt;br /&gt;
It is also possible to use Qt Creator without a MeeGo toolchain. This option can be useful if you don't need to cross-compile your software: for example, if you are doing QML development with no use of C++.&lt;br /&gt;
&lt;br /&gt;
The steps are the same as above, but the '''qmake location''' is set to the &amp;lt;code&amp;gt;qmake&amp;lt;/code&amp;gt; installed with the meego-sdk-qt libraries. The usual location for this on Linux is:&lt;br /&gt;
&lt;br /&gt;
 $ /opt/meego/meego-sdk-qt/bin/qmake&lt;br /&gt;
&lt;br /&gt;
Note: On Ubuntu 10.10, you may need to install g++ in order for this step to work. If necessary, do this:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install g++&lt;br /&gt;
&lt;br /&gt;
== Developing with the SDK ==&lt;br /&gt;
&lt;br /&gt;
To start developing with the MeeGo SDK, the [[SDK/Docs/1.1/Creating_Hello_World|hello world tutorial]] is a good starting point.&lt;br /&gt;
&lt;br /&gt;
This tutorial covers how to start a project, package it, and deploy it to a device (either a real device, or a QEMU runtime set up through MADDE).&lt;br /&gt;
&lt;br /&gt;
== Removing components ==&lt;br /&gt;
&lt;br /&gt;
=== On Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
To remove installed components, run:&lt;br /&gt;
 $ sudo apt-get remove --purge meego-sdk-qtcreator madde qt-tools arm-2009q1 qemu-arm qemu-gl meego-sdk-i586-toolchain meego-qemu meego-sdk-qt&lt;br /&gt;
&lt;br /&gt;
To remove dependencies related to installed components, run:&lt;br /&gt;
 $ sudo apt-get autoremove&lt;br /&gt;
&lt;br /&gt;
To remove MADDE directory (it is not automatically removed when &amp;quot;madde&amp;quot; package is uninstalled):&lt;br /&gt;
 $ sudo rm -rf /usr/lib/madde&lt;br /&gt;
&lt;br /&gt;
To remove the packages from your local repository (&amp;lt;code&amp;gt;/var/cache/apt/archives/&amp;lt;/code&amp;gt;), run:&lt;br /&gt;
 $ sudo apt-get clean&lt;br /&gt;
&lt;br /&gt;
=== On Fedora ===&lt;br /&gt;
&lt;br /&gt;
To remove installed components, run:&lt;br /&gt;
 $ sudo yum remove meego-sdk-qt-creator madde qt-tools arm-2009q1 qemu-arm qemu-gl meego-sdk-i586-toolchain meego-qemu&lt;br /&gt;
&lt;br /&gt;
To remove MADDE directory:&lt;br /&gt;
 $ sudo rm -rf /usr/lib/madde&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== On openSUSE ===&lt;br /&gt;
&lt;br /&gt;
To remove installed components, run:&lt;br /&gt;
 $ sudo zypper remove -u meego-sdk-qt-creator madde qt-tools arm-2009q1 qemu-arm qemu-gl meego-sdk-i586-toolchain meego-qemu&lt;br /&gt;
&lt;br /&gt;
To remove MADDE directory:&lt;br /&gt;
 $ sudo rm -rf /usr/lib/madde&lt;br /&gt;
&lt;br /&gt;
== Another language version of this page ==&lt;br /&gt;
&lt;br /&gt;
* [[SDK/Docs/1.1/Memulai_dengan_SDK_MeeGo_untuk_Linux|Memulai dengan SDK Meego untuk Linux - Bahasa Indonesia]]&lt;br /&gt;
* [[SDK/Docs/1.1/在Linux平台开发进行MeeGo_SDK开发|在Linux平台进行MeeGo_SDK开发 - 简体中文]]&lt;/div&gt;</summary>
		<author><name>Bwang</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/SDK/Docs/1.1/Getting_started_with_the_MeeGo_SDK_for_Linux</id>
		<title>SDK/Docs/1.1/Getting started with the MeeGo SDK for Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/SDK/Docs/1.1/Getting_started_with_the_MeeGo_SDK_for_Linux"/>
				<updated>2011-01-13T09:13:42Z</updated>
		
		<summary type="html">&lt;p&gt;Bwang: /* Install Your Own MeeGo Target or MeeGo Runtime */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:devguide]]&lt;br /&gt;
[[Category:meego-1.1]]&lt;br /&gt;
[[Category:tutorial]]&lt;br /&gt;
[[Category:application-developer]]&lt;br /&gt;
[[Category:linux]]&lt;br /&gt;
This page describes how to install and configure the MeeGo 1.1 SDK on your Linux development system.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* '''Hardware:''' Any reasonably modern hardware, such as 32-bit Intel Atom or Intel Core 2 CPU.  '''To use QEMU''' to run MeeGo in a virtual machine your system must have support for ''Virtualization Technology'' (VT).  See the [[SDK/Docs/1.1/MeeGo_SDK_Graphics_Acceleration|Graphics Acceleration]] page for details.&lt;br /&gt;
* '''Software:'''  The MeeGo 1.1 SDK has been validated on 32-bit versions of [https://fedoraproject.org/en/index Fedora 12], [[https://fedoraproject.org/en/index Fedora 13], [http://www.ubuntu.com/ Ubuntu 9.10], and [http://www.ubuntu.com/ Ubuntu 10.04 LTS].  For support status and issues using other host OS's see [http://wiki.meego.com/SDK/Docs/1.1/MeeGo_1.1_SDK_Host_OS_Support this page]. &lt;br /&gt;
* '''Root privileges:''' To install the SDK you will need to have root privileges.  Commands that require root privileges are prefaced with &amp;quot;sudo&amp;quot;. For convenience, you may wish to setup &amp;quot;sudo&amp;quot; capabilities to easily switch between root and normal user privileges (see [http://www.gratisoft.us/sudo/sudo.man.html sudoers manpage].)&lt;br /&gt;
* '''Commands:''' Terminal commands are prefaced with &amp;quot;$&amp;quot;.  Do not enter $ when entering the commands in your terminal.&lt;br /&gt;
&lt;br /&gt;
== Configuring distributions package manager ==&lt;br /&gt;
&lt;br /&gt;
=== On Ubuntu or Debian ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Replaced '#' with &amp;lt;li&amp;gt; so that multi-line &amp;lt;pre&amp;gt; statements would appear in a single block --&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Add the following line to &amp;lt;code&amp;gt;/etc/apt/sources.list.d/meego-sdk.list&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
 Replace ${distribution}/${version} with one of the following: &amp;quot;debian/5.0&amp;quot;, &amp;quot;ubuntu/09.10&amp;quot;, &amp;quot;ubuntu/10.04&amp;quot; or &amp;quot;ubuntu/10.10&amp;quot;.&lt;br /&gt;
 &amp;lt;pre&amp;gt;deb http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/ / &amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Add the repository public key:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ gpg --keyserver pgpkeys.mit.edu --recv 0BC7BEC479FC1F8A&lt;br /&gt;
$ gpg --export --armor 0BC7BEC479FC1F8A | sudo apt-key add -&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Update the packages database:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To check that the MeeGo repository has been correctly added, run the following command. The details of the MADDE package should be printed.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ apt-cache policy madde&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== On Fedora ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Go to the yum repository directory:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ cd /etc/yum.repos.d/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Add the MeeGo SDK yum repository. &amp;lt;br/&amp;gt;&lt;br /&gt;
Replace ${distribution}/${version} with one of the following: &amp;quot;fedora/12&amp;quot; or &amp;quot;fedora/13&amp;quot;.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo wget http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Install the signing key:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo rpm --import http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/repodata/repomd.xml.key &amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Update the packages database:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum update&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== On MeeGo ===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To add the MeeGo SDK repository on a system running MeeGo, run the following command. &amp;lt;br&amp;gt;&lt;br /&gt;
Replace ${distribution}/${version} with one of the following values: &amp;quot;meego/1.1&amp;quot; or &amp;quot;meego/trunk&amp;quot;.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper addrepo -f http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
=== On openSUSE ===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To add the MeeGo repository, run the following command. &amp;lt;br&amp;gt;&lt;br /&gt;
Replace ${distribution}/${version} with one of the following values: &amp;quot;opensuse/11.2&amp;quot; or &amp;quot;opensuse/11.3&amp;quot;.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper addrepo -f http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing the MeeGo SDK ==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Debian / Ubuntu&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get install meego-sdk&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Fedora&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum install meego-sdk&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;OpenSUSE / MeeGo&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper install meego-sdk&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For ARM only:'''&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Debian / Ubuntu&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get install meego-sdk-armv7l&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Fedora&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum install meego-sdk-armv7l&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;OpenSUSE / MeeGo&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper install meego-sdk-armv7l&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For IA32 only:'''http://wiki.meego.com/SDK/Docs/1.1/Configuring_QEMU_runtimes&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Debian / Ubuntu&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get install meego-sdk-ia32&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Fedora&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum install meego-sdk-ia32&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;OpenSUSE / MeeGo&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper install meego-sdk-ia32&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install MeeGo Target ==&lt;br /&gt;
A ''Target'' is used to build programs using the MeeGo toolchain and libraries (sysroot).  It is downloaded as a large (~250MB) .bz2 file using the commands below.  MADDE (MeeGo Application Develop and Debug Environment ([http://wiki.maemo.org/MADDE background])) is a tool that assists in the download and installation of the Target.  &amp;quot;mad-admin&amp;quot; is the MADDE command-line tool.  You can install multiple Targets and switch easily between them in Qt Creator (described later).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Create a MeeGo target using MADDE &amp;lt;br&amp;gt;&lt;br /&gt;
Run the command below.  Replace &amp;lt;target&amp;gt; with one of&lt;br /&gt;
* '''meego-core-armv7l-1.1.2''':  Build applications for ARM handheld devices (such as N900)&lt;br /&gt;
* '''meego-handset-ia32-1.1.2''':  Build applications for x86 handheld devices (such as Aava)&lt;br /&gt;
* '''meego-netbook-ia32-1.1.2''': Build applications for x86 netbooks.&lt;br /&gt;
Note that the &amp;lt;code&amp;gt;-f&amp;lt;/code&amp;gt; flag instructs MADDE to download the Target tarball (bz2) first.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo mad-admin create -f &amp;lt;target&amp;gt; &amp;lt;/pre&amp;gt;&lt;br /&gt;
If you encounter problems, check the [http://wiki.meego.com/MeeGo_SDK_Troubleshooting#General_SDK_Errors Troubleshooting page]&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To check that the target has been installed correctly, run the following. &amp;lt;br&amp;gt;&lt;br /&gt;
Replace &amp;lt;target&amp;gt; with one of the values described in the previous step&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ mad -t &amp;lt;target&amp;gt; pscreate -t qt-simple qthello&lt;br /&gt;
$ cd qthello&lt;br /&gt;
$ mad -t &amp;lt;target&amp;gt; qmake&lt;br /&gt;
$ mad -t &amp;lt;target&amp;gt; make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note: Running qmake will print &amp;quot;-unix is deprecated&amp;quot;   This is not an error with the compilation.  You can safely ignore this for now.&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To check that the qt-simple application is created for the correct target, run:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ file build/qthello&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install MeeGo Runtime ==&lt;br /&gt;
A ''Runtime'' is the MeeGo OS image that is run with QEMU when debugging applications on your host system.  It is not required if you develop against real hardware running MeeGo.  It is downloaded as a large (~650MB) .bz2 file using MADDE.  The Runtime is not needed until you have finished configuring Qt Creator.  However, as this step may take some time, it is recommended to start it now so that it can proceed in the background while you continue following the steps on this page.&lt;br /&gt;
&lt;br /&gt;
See [http://wiki.meego.com/SDK/Docs/1.1/Configuring_QEMU_runtimes Downloading a Runtime and Using QEMU]&lt;br /&gt;
&lt;br /&gt;
== Install Your Own MeeGo Target or MeeGo Runtime ==&lt;br /&gt;
Above steps instructs you to install MeeGo target(MADDE rootfs)/MeeGo Runtime(QEMU Image), those images are created by MeeGo and stored under &amp;quot;http://download3.meego.com/&amp;quot;; This section introduces how to install MeeGo target/MeeGo Runtime created by your self.&lt;br /&gt;
&lt;br /&gt;
== Configuring Qt Creator to use the MeeGo toolchain(s) ==&lt;br /&gt;
&lt;br /&gt;
Start Qt Creator by selecting '''Applications''' &amp;gt; '''Programming''' &amp;gt; '''Qt Creator'''.&lt;br /&gt;
&lt;br /&gt;
Configure Qt Creator to use the MeeGo toolchain(s):&lt;br /&gt;
# Go to '''Tools''' &amp;gt; '''Options''' &amp;gt; '''Qt4''' &amp;gt; '''Qt Versions'''.&lt;br /&gt;
# On the right side of the '''Qt Versions''' view, click on the plus sign button to add a new version.&lt;br /&gt;
#: A blank, new version appears in the '''Qt Versions''' view.&lt;br /&gt;
# On the '''Version Name''' line, specify a name for the new version.&lt;br /&gt;
# On the '''qmake location''' line, specify a qmake location for the new version. The toolchain installs by default to &amp;lt;code&amp;gt;usr/lib/madde/linux-i686/targets/&amp;lt;target&amp;gt;/bin/qmake&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Click '''Rebuild''', '''Apply''' and '''OK'''.&lt;br /&gt;
&lt;br /&gt;
[[File:Qt Creator adding MeeGo toolchains.png|frame|none|Adding the MeeGo toolchain(s) in Qt Creator]]&lt;br /&gt;
&lt;br /&gt;
=== Using the MeeGo SDK Qt version ===&lt;br /&gt;
&lt;br /&gt;
It is also possible to use Qt Creator without a MeeGo toolchain. This option can be useful if you don't need to cross-compile your software: for example, if you are doing QML development with no use of C++.&lt;br /&gt;
&lt;br /&gt;
The steps are the same as above, but the '''qmake location''' is set to the &amp;lt;code&amp;gt;qmake&amp;lt;/code&amp;gt; installed with the meego-sdk-qt libraries. The usual location for this on Linux is:&lt;br /&gt;
&lt;br /&gt;
 $ /opt/meego/meego-sdk-qt/bin/qmake&lt;br /&gt;
&lt;br /&gt;
Note: On Ubuntu 10.10, you may need to install g++ in order for this step to work. If necessary, do this:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install g++&lt;br /&gt;
&lt;br /&gt;
== Developing with the SDK ==&lt;br /&gt;
&lt;br /&gt;
To start developing with the MeeGo SDK, the [[SDK/Docs/1.1/Creating_Hello_World|hello world tutorial]] is a good starting point.&lt;br /&gt;
&lt;br /&gt;
This tutorial covers how to start a project, package it, and deploy it to a device (either a real device, or a QEMU runtime set up through MADDE).&lt;br /&gt;
&lt;br /&gt;
== Removing components ==&lt;br /&gt;
&lt;br /&gt;
=== On Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
To remove installed components, run:&lt;br /&gt;
 $ sudo apt-get remove --purge meego-sdk-qtcreator madde qt-tools arm-2009q1 qemu-arm qemu-gl meego-sdk-i586-toolchain meego-qemu meego-sdk-qt&lt;br /&gt;
&lt;br /&gt;
To remove dependencies related to installed components, run:&lt;br /&gt;
 $ sudo apt-get autoremove&lt;br /&gt;
&lt;br /&gt;
To remove MADDE directory (it is not automatically removed when &amp;quot;madde&amp;quot; package is uninstalled):&lt;br /&gt;
 $ sudo rm -rf /usr/lib/madde&lt;br /&gt;
&lt;br /&gt;
To remove the packages from your local repository (&amp;lt;code&amp;gt;/var/cache/apt/archives/&amp;lt;/code&amp;gt;), run:&lt;br /&gt;
 $ sudo apt-get clean&lt;br /&gt;
&lt;br /&gt;
=== On Fedora ===&lt;br /&gt;
&lt;br /&gt;
To remove installed components, run:&lt;br /&gt;
 $ sudo yum remove meego-sdk-qt-creator madde qt-tools arm-2009q1 qemu-arm qemu-gl meego-sdk-i586-toolchain meego-qemu&lt;br /&gt;
&lt;br /&gt;
To remove MADDE directory:&lt;br /&gt;
 $ sudo rm -rf /usr/lib/madde&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== On openSUSE ===&lt;br /&gt;
&lt;br /&gt;
To remove installed components, run:&lt;br /&gt;
 $ sudo zypper remove -u meego-sdk-qt-creator madde qt-tools arm-2009q1 qemu-arm qemu-gl meego-sdk-i586-toolchain meego-qemu&lt;br /&gt;
&lt;br /&gt;
To remove MADDE directory:&lt;br /&gt;
 $ sudo rm -rf /usr/lib/madde&lt;br /&gt;
&lt;br /&gt;
== Another language version of this page ==&lt;br /&gt;
&lt;br /&gt;
* [[SDK/Docs/1.1/Memulai_dengan_SDK_MeeGo_untuk_Linux|Memulai dengan SDK Meego untuk Linux - Bahasa Indonesia]]&lt;br /&gt;
* [[SDK/Docs/1.1/在Linux平台开发进行MeeGo_SDK开发|在Linux平台进行MeeGo_SDK开发 - 简体中文]]&lt;/div&gt;</summary>
		<author><name>Bwang</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/SDK/Docs/1.1/Getting_started_with_the_MeeGo_SDK_for_Linux</id>
		<title>SDK/Docs/1.1/Getting started with the MeeGo SDK for Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/SDK/Docs/1.1/Getting_started_with_the_MeeGo_SDK_for_Linux"/>
				<updated>2011-01-13T09:04:56Z</updated>
		
		<summary type="html">&lt;p&gt;Bwang: /* Install MeeGo Runtime */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:devguide]]&lt;br /&gt;
[[Category:meego-1.1]]&lt;br /&gt;
[[Category:tutorial]]&lt;br /&gt;
[[Category:application-developer]]&lt;br /&gt;
[[Category:linux]]&lt;br /&gt;
This page describes how to install and configure the MeeGo 1.1 SDK on your Linux development system.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* '''Hardware:''' Any reasonably modern hardware, such as 32-bit Intel Atom or Intel Core 2 CPU.  '''To use QEMU''' to run MeeGo in a virtual machine your system must have support for ''Virtualization Technology'' (VT).  See the [[SDK/Docs/1.1/MeeGo_SDK_Graphics_Acceleration|Graphics Acceleration]] page for details.&lt;br /&gt;
* '''Software:'''  The MeeGo 1.1 SDK has been validated on 32-bit versions of [https://fedoraproject.org/en/index Fedora 12], [[https://fedoraproject.org/en/index Fedora 13], [http://www.ubuntu.com/ Ubuntu 9.10], and [http://www.ubuntu.com/ Ubuntu 10.04 LTS].  For support status and issues using other host OS's see [http://wiki.meego.com/SDK/Docs/1.1/MeeGo_1.1_SDK_Host_OS_Support this page]. &lt;br /&gt;
* '''Root privileges:''' To install the SDK you will need to have root privileges.  Commands that require root privileges are prefaced with &amp;quot;sudo&amp;quot;. For convenience, you may wish to setup &amp;quot;sudo&amp;quot; capabilities to easily switch between root and normal user privileges (see [http://www.gratisoft.us/sudo/sudo.man.html sudoers manpage].)&lt;br /&gt;
* '''Commands:''' Terminal commands are prefaced with &amp;quot;$&amp;quot;.  Do not enter $ when entering the commands in your terminal.&lt;br /&gt;
&lt;br /&gt;
== Configuring distributions package manager ==&lt;br /&gt;
&lt;br /&gt;
=== On Ubuntu or Debian ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Replaced '#' with &amp;lt;li&amp;gt; so that multi-line &amp;lt;pre&amp;gt; statements would appear in a single block --&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Add the following line to &amp;lt;code&amp;gt;/etc/apt/sources.list.d/meego-sdk.list&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
 Replace ${distribution}/${version} with one of the following: &amp;quot;debian/5.0&amp;quot;, &amp;quot;ubuntu/09.10&amp;quot;, &amp;quot;ubuntu/10.04&amp;quot; or &amp;quot;ubuntu/10.10&amp;quot;.&lt;br /&gt;
 &amp;lt;pre&amp;gt;deb http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/ / &amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Add the repository public key:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ gpg --keyserver pgpkeys.mit.edu --recv 0BC7BEC479FC1F8A&lt;br /&gt;
$ gpg --export --armor 0BC7BEC479FC1F8A | sudo apt-key add -&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Update the packages database:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To check that the MeeGo repository has been correctly added, run the following command. The details of the MADDE package should be printed.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ apt-cache policy madde&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== On Fedora ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Go to the yum repository directory:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ cd /etc/yum.repos.d/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Add the MeeGo SDK yum repository. &amp;lt;br/&amp;gt;&lt;br /&gt;
Replace ${distribution}/${version} with one of the following: &amp;quot;fedora/12&amp;quot; or &amp;quot;fedora/13&amp;quot;.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo wget http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Install the signing key:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo rpm --import http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/repodata/repomd.xml.key &amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Update the packages database:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum update&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== On MeeGo ===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To add the MeeGo SDK repository on a system running MeeGo, run the following command. &amp;lt;br&amp;gt;&lt;br /&gt;
Replace ${distribution}/${version} with one of the following values: &amp;quot;meego/1.1&amp;quot; or &amp;quot;meego/trunk&amp;quot;.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper addrepo -f http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
=== On openSUSE ===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To add the MeeGo repository, run the following command. &amp;lt;br&amp;gt;&lt;br /&gt;
Replace ${distribution}/${version} with one of the following values: &amp;quot;opensuse/11.2&amp;quot; or &amp;quot;opensuse/11.3&amp;quot;.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper addrepo -f http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing the MeeGo SDK ==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Debian / Ubuntu&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get install meego-sdk&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Fedora&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum install meego-sdk&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;OpenSUSE / MeeGo&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper install meego-sdk&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For ARM only:'''&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Debian / Ubuntu&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get install meego-sdk-armv7l&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Fedora&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum install meego-sdk-armv7l&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;OpenSUSE / MeeGo&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper install meego-sdk-armv7l&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For IA32 only:'''http://wiki.meego.com/SDK/Docs/1.1/Configuring_QEMU_runtimes&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Debian / Ubuntu&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get install meego-sdk-ia32&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Fedora&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum install meego-sdk-ia32&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;OpenSUSE / MeeGo&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper install meego-sdk-ia32&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install MeeGo Target ==&lt;br /&gt;
A ''Target'' is used to build programs using the MeeGo toolchain and libraries (sysroot).  It is downloaded as a large (~250MB) .bz2 file using the commands below.  MADDE (MeeGo Application Develop and Debug Environment ([http://wiki.maemo.org/MADDE background])) is a tool that assists in the download and installation of the Target.  &amp;quot;mad-admin&amp;quot; is the MADDE command-line tool.  You can install multiple Targets and switch easily between them in Qt Creator (described later).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Create a MeeGo target using MADDE &amp;lt;br&amp;gt;&lt;br /&gt;
Run the command below.  Replace &amp;lt;target&amp;gt; with one of&lt;br /&gt;
* '''meego-core-armv7l-1.1.2''':  Build applications for ARM handheld devices (such as N900)&lt;br /&gt;
* '''meego-handset-ia32-1.1.2''':  Build applications for x86 handheld devices (such as Aava)&lt;br /&gt;
* '''meego-netbook-ia32-1.1.2''': Build applications for x86 netbooks.&lt;br /&gt;
Note that the &amp;lt;code&amp;gt;-f&amp;lt;/code&amp;gt; flag instructs MADDE to download the Target tarball (bz2) first.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo mad-admin create -f &amp;lt;target&amp;gt; &amp;lt;/pre&amp;gt;&lt;br /&gt;
If you encounter problems, check the [http://wiki.meego.com/MeeGo_SDK_Troubleshooting#General_SDK_Errors Troubleshooting page]&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To check that the target has been installed correctly, run the following. &amp;lt;br&amp;gt;&lt;br /&gt;
Replace &amp;lt;target&amp;gt; with one of the values described in the previous step&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ mad -t &amp;lt;target&amp;gt; pscreate -t qt-simple qthello&lt;br /&gt;
$ cd qthello&lt;br /&gt;
$ mad -t &amp;lt;target&amp;gt; qmake&lt;br /&gt;
$ mad -t &amp;lt;target&amp;gt; make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note: Running qmake will print &amp;quot;-unix is deprecated&amp;quot;   This is not an error with the compilation.  You can safely ignore this for now.&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To check that the qt-simple application is created for the correct target, run:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ file build/qthello&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install MeeGo Runtime ==&lt;br /&gt;
A ''Runtime'' is the MeeGo OS image that is run with QEMU when debugging applications on your host system.  It is not required if you develop against real hardware running MeeGo.  It is downloaded as a large (~650MB) .bz2 file using MADDE.  The Runtime is not needed until you have finished configuring Qt Creator.  However, as this step may take some time, it is recommended to start it now so that it can proceed in the background while you continue following the steps on this page.&lt;br /&gt;
&lt;br /&gt;
See [http://wiki.meego.com/SDK/Docs/1.1/Configuring_QEMU_runtimes Downloading a Runtime and Using QEMU]&lt;br /&gt;
&lt;br /&gt;
== Install Your Own MeeGo Target or MeeGo Runtime ==&lt;br /&gt;
&lt;br /&gt;
== Configuring Qt Creator to use the MeeGo toolchain(s) ==&lt;br /&gt;
&lt;br /&gt;
Start Qt Creator by selecting '''Applications''' &amp;gt; '''Programming''' &amp;gt; '''Qt Creator'''.&lt;br /&gt;
&lt;br /&gt;
Configure Qt Creator to use the MeeGo toolchain(s):&lt;br /&gt;
# Go to '''Tools''' &amp;gt; '''Options''' &amp;gt; '''Qt4''' &amp;gt; '''Qt Versions'''.&lt;br /&gt;
# On the right side of the '''Qt Versions''' view, click on the plus sign button to add a new version.&lt;br /&gt;
#: A blank, new version appears in the '''Qt Versions''' view.&lt;br /&gt;
# On the '''Version Name''' line, specify a name for the new version.&lt;br /&gt;
# On the '''qmake location''' line, specify a qmake location for the new version. The toolchain installs by default to &amp;lt;code&amp;gt;usr/lib/madde/linux-i686/targets/&amp;lt;target&amp;gt;/bin/qmake&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Click '''Rebuild''', '''Apply''' and '''OK'''.&lt;br /&gt;
&lt;br /&gt;
[[File:Qt Creator adding MeeGo toolchains.png|frame|none|Adding the MeeGo toolchain(s) in Qt Creator]]&lt;br /&gt;
&lt;br /&gt;
=== Using the MeeGo SDK Qt version ===&lt;br /&gt;
&lt;br /&gt;
It is also possible to use Qt Creator without a MeeGo toolchain. This option can be useful if you don't need to cross-compile your software: for example, if you are doing QML development with no use of C++.&lt;br /&gt;
&lt;br /&gt;
The steps are the same as above, but the '''qmake location''' is set to the &amp;lt;code&amp;gt;qmake&amp;lt;/code&amp;gt; installed with the meego-sdk-qt libraries. The usual location for this on Linux is:&lt;br /&gt;
&lt;br /&gt;
 $ /opt/meego/meego-sdk-qt/bin/qmake&lt;br /&gt;
&lt;br /&gt;
Note: On Ubuntu 10.10, you may need to install g++ in order for this step to work. If necessary, do this:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install g++&lt;br /&gt;
&lt;br /&gt;
== Developing with the SDK ==&lt;br /&gt;
&lt;br /&gt;
To start developing with the MeeGo SDK, the [[SDK/Docs/1.1/Creating_Hello_World|hello world tutorial]] is a good starting point.&lt;br /&gt;
&lt;br /&gt;
This tutorial covers how to start a project, package it, and deploy it to a device (either a real device, or a QEMU runtime set up through MADDE).&lt;br /&gt;
&lt;br /&gt;
== Removing components ==&lt;br /&gt;
&lt;br /&gt;
=== On Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
To remove installed components, run:&lt;br /&gt;
 $ sudo apt-get remove --purge meego-sdk-qtcreator madde qt-tools arm-2009q1 qemu-arm qemu-gl meego-sdk-i586-toolchain meego-qemu meego-sdk-qt&lt;br /&gt;
&lt;br /&gt;
To remove dependencies related to installed components, run:&lt;br /&gt;
 $ sudo apt-get autoremove&lt;br /&gt;
&lt;br /&gt;
To remove MADDE directory (it is not automatically removed when &amp;quot;madde&amp;quot; package is uninstalled):&lt;br /&gt;
 $ sudo rm -rf /usr/lib/madde&lt;br /&gt;
&lt;br /&gt;
To remove the packages from your local repository (&amp;lt;code&amp;gt;/var/cache/apt/archives/&amp;lt;/code&amp;gt;), run:&lt;br /&gt;
 $ sudo apt-get clean&lt;br /&gt;
&lt;br /&gt;
=== On Fedora ===&lt;br /&gt;
&lt;br /&gt;
To remove installed components, run:&lt;br /&gt;
 $ sudo yum remove meego-sdk-qt-creator madde qt-tools arm-2009q1 qemu-arm qemu-gl meego-sdk-i586-toolchain meego-qemu&lt;br /&gt;
&lt;br /&gt;
To remove MADDE directory:&lt;br /&gt;
 $ sudo rm -rf /usr/lib/madde&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== On openSUSE ===&lt;br /&gt;
&lt;br /&gt;
To remove installed components, run:&lt;br /&gt;
 $ sudo zypper remove -u meego-sdk-qt-creator madde qt-tools arm-2009q1 qemu-arm qemu-gl meego-sdk-i586-toolchain meego-qemu&lt;br /&gt;
&lt;br /&gt;
To remove MADDE directory:&lt;br /&gt;
 $ sudo rm -rf /usr/lib/madde&lt;br /&gt;
&lt;br /&gt;
== Another language version of this page ==&lt;br /&gt;
&lt;br /&gt;
* [[SDK/Docs/1.1/Memulai_dengan_SDK_MeeGo_untuk_Linux|Memulai dengan SDK Meego untuk Linux - Bahasa Indonesia]]&lt;br /&gt;
* [[SDK/Docs/1.1/在Linux平台开发进行MeeGo_SDK开发|在Linux平台进行MeeGo_SDK开发 - 简体中文]]&lt;/div&gt;</summary>
		<author><name>Bwang</name></author>	</entry>

	</feed>