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

	<entry>
		<id>http://wiki.meego.com/How_to_integrate_osc_(OBS_API_communication)_in_a_python_code</id>
		<title>How to integrate osc (OBS API communication) in a python code</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/How_to_integrate_osc_(OBS_API_communication)_in_a_python_code"/>
				<updated>2011-08-08T18:57:33Z</updated>
		
		<summary type="html">&lt;p&gt;Jeremiah: Minor spelling changes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When complexity creeps up, a ''simple'' Bash script can quickly become a very complex, unmaintainable piece of code.&lt;br /&gt;
&lt;br /&gt;
Integrating the osc command into a Python script is an easy alternative to Bash when automating fairly complex tasks.&lt;br /&gt;
It's very easy to integrate osc in your own python code.&lt;br /&gt;
&lt;br /&gt;
You need to import 2 Packages.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*'''from osc import conf'''&lt;br /&gt;
*'''from osc import core'''&lt;br /&gt;
&lt;br /&gt;
conf: Allow the access to the osc's configuration.[[http://wiki.meego.com/Osc.conf]]&lt;br /&gt;
 &lt;br /&gt;
core: Provide Functions to communicate with the OBS API.[[http://wiki.meego.com/Osc.core]] &lt;br /&gt;
&lt;br /&gt;
Here, a simple example.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/python&lt;br /&gt;
 # Authors Ronan Le Martret (Intel OTC)&lt;br /&gt;
 # ronan@fridu.net&lt;br /&gt;
 # Date 8 Aug 2011&lt;br /&gt;
 # License GLPv2&lt;br /&gt;
 &lt;br /&gt;
 # This Python script &lt;br /&gt;
 #    list of the packages of a project, &lt;br /&gt;
 #    get the status, and so, if the status is &amp;quot;failed&amp;quot;, rebuild the package.&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 from osc import conf&lt;br /&gt;
 from osc import core&lt;br /&gt;
 from xml.etree import ElementTree&lt;br /&gt;
 &lt;br /&gt;
 if __name__ == '__main__':&lt;br /&gt;
    apiurl=&amp;quot;http://obsserver:81&amp;quot;&lt;br /&gt;
    prj=&amp;quot;MeeGo:1.2.0:oss&amp;quot;&lt;br /&gt;
    repos=&amp;quot;standard&amp;quot;&lt;br /&gt;
    arch=&amp;quot;i586&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
    #init the osc's configuration.&lt;br /&gt;
    aConf=conf.get_config()&lt;br /&gt;
 &lt;br /&gt;
    # Use directly the core fonction.&lt;br /&gt;
    list_package=core.meta_get_packagelist(apiurl, prj)&lt;br /&gt;
 &lt;br /&gt;
    for package in list_package:&lt;br /&gt;
        url=apiurl+&amp;quot;/build/&amp;quot;+prj+&amp;quot;/&amp;quot;+repos+&amp;quot;/&amp;quot;+arch+&amp;quot;/&amp;quot;+package+&amp;quot;/_status&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
        # You can also use directly the obs API directly.&lt;br /&gt;
        aElement=ElementTree.fromstring(core.http_request(&amp;quot;GET&amp;quot;, url).read())&lt;br /&gt;
        code=aElement.attrib[&amp;quot;code&amp;quot;]&lt;br /&gt;
        print &amp;quot;code&amp;quot;,code,&lt;br /&gt;
        if code==&amp;quot;failed&amp;quot;:&lt;br /&gt;
            print &amp;quot;rebuild&amp;quot;&lt;br /&gt;
            core.rebuild(apiurl, prj, package, repos, arch)&lt;br /&gt;
        else:&lt;br /&gt;
            print&lt;br /&gt;
--Ronan Le Martret Intel OpenSource Technology Centre 12:46, 8 August 2011 (UTC)&lt;/div&gt;</summary>
		<author><name>Jeremiah</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/Compliance/IVIProfile</id>
		<title>Quality/Compliance/IVIProfile</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/Compliance/IVIProfile"/>
				<updated>2011-05-12T09:52:12Z</updated>
		
		<summary type="html">&lt;p&gt;Jeremiah: /* Handset Profile Packages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page holds the compliance profile for MeeGo IVI. The IV compliance profile builds upon and extends the MeeGo Core compliance.&lt;br /&gt;
&lt;br /&gt;
= MeeGo IVI Profile Specification =&lt;br /&gt;
== Hardware Requirements ==&lt;br /&gt;
'''ATOM Russelville or later (with SSSE3)'''&lt;br /&gt;
&lt;br /&gt;
The Low Power Intel® In-Vehicle Infotainment Reference Design is a 1-DIN form factor board featuring the Intel® AtomTM processor and the Intel® System Controller Hub US15W chipset. The reference design contains various interfaces required to build an in-vehicle head unit including MOST, Video Input, SDHC Mass Storage support, Radio Tuner, and Ethernet.&lt;br /&gt;
&lt;br /&gt;
The reference design consists of three distinct board modules:&lt;br /&gt;
&lt;br /&gt;
A carrier board containing the FPGA codenamed Timberdale&lt;br /&gt;
An Automotive System Controller Board (ASCB)&lt;br /&gt;
A congatec* processor module, which is attached via a Type II COM Express connection&lt;br /&gt;
The congatec* module contains an Intel® AtomTM-based system (comprised of Intel® AtomTM CPU + Intel® SCH + 1GB DDR2 memory). The Automotive System Controller Board (ASCB) was developed to address basic power management of the Low Power Intel® IVI Reference Design system. Users of the system can add software to this micro-controller that is specific to their use cases/applications.&lt;br /&gt;
&lt;br /&gt;
'''OMAP 3530 ARM Cortex A8'''&lt;br /&gt;
&lt;br /&gt;
The ARM reference platform is the Beagle Board, specifically Revision xM. You can get more information on the Beagle Board web site.&lt;br /&gt;
&lt;br /&gt;
== Package Management ==&lt;br /&gt;
None listed at this time&lt;br /&gt;
&lt;br /&gt;
== ABI and API ==&lt;br /&gt;
&lt;br /&gt;
More information coming shortly.&lt;br /&gt;
&lt;br /&gt;
== Other Requirements ==&lt;br /&gt;
None listed at this time&lt;br /&gt;
&lt;br /&gt;
== Handset Profile Packages ==&lt;/div&gt;</summary>
		<author><name>Jeremiah</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/Compliance/IVIProfile</id>
		<title>Quality/Compliance/IVIProfile</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/Compliance/IVIProfile"/>
				<updated>2011-05-12T09:51:50Z</updated>
		
		<summary type="html">&lt;p&gt;Jeremiah: /* ABI and API */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page holds the compliance profile for MeeGo IVI. The IV compliance profile builds upon and extends the MeeGo Core compliance.&lt;br /&gt;
&lt;br /&gt;
= MeeGo IVI Profile Specification =&lt;br /&gt;
== Hardware Requirements ==&lt;br /&gt;
'''ATOM Russelville or later (with SSSE3)'''&lt;br /&gt;
&lt;br /&gt;
The Low Power Intel® In-Vehicle Infotainment Reference Design is a 1-DIN form factor board featuring the Intel® AtomTM processor and the Intel® System Controller Hub US15W chipset. The reference design contains various interfaces required to build an in-vehicle head unit including MOST, Video Input, SDHC Mass Storage support, Radio Tuner, and Ethernet.&lt;br /&gt;
&lt;br /&gt;
The reference design consists of three distinct board modules:&lt;br /&gt;
&lt;br /&gt;
A carrier board containing the FPGA codenamed Timberdale&lt;br /&gt;
An Automotive System Controller Board (ASCB)&lt;br /&gt;
A congatec* processor module, which is attached via a Type II COM Express connection&lt;br /&gt;
The congatec* module contains an Intel® AtomTM-based system (comprised of Intel® AtomTM CPU + Intel® SCH + 1GB DDR2 memory). The Automotive System Controller Board (ASCB) was developed to address basic power management of the Low Power Intel® IVI Reference Design system. Users of the system can add software to this micro-controller that is specific to their use cases/applications.&lt;br /&gt;
&lt;br /&gt;
'''OMAP 3530 ARM Cortex A8'''&lt;br /&gt;
&lt;br /&gt;
The ARM reference platform is the Beagle Board, specifically Revision xM. You can get more information on the Beagle Board web site.&lt;br /&gt;
&lt;br /&gt;
== Package Management ==&lt;br /&gt;
None listed at this time&lt;br /&gt;
&lt;br /&gt;
== ABI and API ==&lt;br /&gt;
&lt;br /&gt;
More information coming shortly.&lt;br /&gt;
&lt;br /&gt;
== Other Requirements ==&lt;br /&gt;
None listed at this time&lt;br /&gt;
&lt;br /&gt;
== Handset Profile Packages ==&lt;br /&gt;
The MeeGo Handset Profile adds these additional packages beyond those required for MeeGo Core compliance:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| '''Source Package'''&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| Type&lt;br /&gt;
| '''Binary Packages'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''libmeegotouch'''&lt;br /&gt;
| &lt;br /&gt;
| core&lt;br /&gt;
| '''libmeegotouch'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''meegotouch-applauncherd'''&lt;br /&gt;
| &lt;br /&gt;
| core&lt;br /&gt;
| '''meegotouch-applauncherd'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''meegotouch-applifed'''&lt;br /&gt;
| &lt;br /&gt;
| core&lt;br /&gt;
| '''meegotouch-applifed'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''meegotouch-controlpanel'''&lt;br /&gt;
| &lt;br /&gt;
| core&lt;br /&gt;
| '''meegotouch-controlpanel'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''meegotouch-feedback'''&lt;br /&gt;
| &lt;br /&gt;
| core&lt;br /&gt;
| '''meegotouch-feedback'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''meegotouch-feedbackreactionmaps'''&lt;br /&gt;
| &lt;br /&gt;
| core&lt;br /&gt;
| '''meegotouch-feedbackreactionmaps'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''meegotouch-inputmethodengine'''&lt;br /&gt;
| &lt;br /&gt;
| core&lt;br /&gt;
| '''meegotouch-inputmethodengine'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''meegotouch-inputmethodframework'''&lt;br /&gt;
| &lt;br /&gt;
| core&lt;br /&gt;
| '''meegotouch-inputmethodframework'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''meegotouch-theme'''&lt;br /&gt;
| &lt;br /&gt;
| dep&lt;br /&gt;
| '''meegotouch-theme'''&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jeremiah</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/Compliance/IVIProfile</id>
		<title>Quality/Compliance/IVIProfile</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/Compliance/IVIProfile"/>
				<updated>2011-05-12T09:51:21Z</updated>
		
		<summary type="html">&lt;p&gt;Jeremiah: /* Hardware Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page holds the compliance profile for MeeGo IVI. The IV compliance profile builds upon and extends the MeeGo Core compliance.&lt;br /&gt;
&lt;br /&gt;
= MeeGo IVI Profile Specification =&lt;br /&gt;
== Hardware Requirements ==&lt;br /&gt;
'''ATOM Russelville or later (with SSSE3)'''&lt;br /&gt;
&lt;br /&gt;
The Low Power Intel® In-Vehicle Infotainment Reference Design is a 1-DIN form factor board featuring the Intel® AtomTM processor and the Intel® System Controller Hub US15W chipset. The reference design contains various interfaces required to build an in-vehicle head unit including MOST, Video Input, SDHC Mass Storage support, Radio Tuner, and Ethernet.&lt;br /&gt;
&lt;br /&gt;
The reference design consists of three distinct board modules:&lt;br /&gt;
&lt;br /&gt;
A carrier board containing the FPGA codenamed Timberdale&lt;br /&gt;
An Automotive System Controller Board (ASCB)&lt;br /&gt;
A congatec* processor module, which is attached via a Type II COM Express connection&lt;br /&gt;
The congatec* module contains an Intel® AtomTM-based system (comprised of Intel® AtomTM CPU + Intel® SCH + 1GB DDR2 memory). The Automotive System Controller Board (ASCB) was developed to address basic power management of the Low Power Intel® IVI Reference Design system. Users of the system can add software to this micro-controller that is specific to their use cases/applications.&lt;br /&gt;
&lt;br /&gt;
'''OMAP 3530 ARM Cortex A8'''&lt;br /&gt;
&lt;br /&gt;
The ARM reference platform is the Beagle Board, specifically Revision xM. You can get more information on the Beagle Board web site.&lt;br /&gt;
&lt;br /&gt;
== Package Management ==&lt;br /&gt;
None listed at this time&lt;br /&gt;
&lt;br /&gt;
== ABI and API ==&lt;br /&gt;
The MeeGo Handset Profile extends the Platform API with the following components:&lt;br /&gt;
&lt;br /&gt;
* MeeGo Touch Framework (TBD: version) &lt;br /&gt;
&lt;br /&gt;
== Other Requirements ==&lt;br /&gt;
None listed at this time&lt;br /&gt;
&lt;br /&gt;
== Handset Profile Packages ==&lt;br /&gt;
The MeeGo Handset Profile adds these additional packages beyond those required for MeeGo Core compliance:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| '''Source Package'''&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| Type&lt;br /&gt;
| '''Binary Packages'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''libmeegotouch'''&lt;br /&gt;
| &lt;br /&gt;
| core&lt;br /&gt;
| '''libmeegotouch'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''meegotouch-applauncherd'''&lt;br /&gt;
| &lt;br /&gt;
| core&lt;br /&gt;
| '''meegotouch-applauncherd'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''meegotouch-applifed'''&lt;br /&gt;
| &lt;br /&gt;
| core&lt;br /&gt;
| '''meegotouch-applifed'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''meegotouch-controlpanel'''&lt;br /&gt;
| &lt;br /&gt;
| core&lt;br /&gt;
| '''meegotouch-controlpanel'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''meegotouch-feedback'''&lt;br /&gt;
| &lt;br /&gt;
| core&lt;br /&gt;
| '''meegotouch-feedback'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''meegotouch-feedbackreactionmaps'''&lt;br /&gt;
| &lt;br /&gt;
| core&lt;br /&gt;
| '''meegotouch-feedbackreactionmaps'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''meegotouch-inputmethodengine'''&lt;br /&gt;
| &lt;br /&gt;
| core&lt;br /&gt;
| '''meegotouch-inputmethodengine'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''meegotouch-inputmethodframework'''&lt;br /&gt;
| &lt;br /&gt;
| core&lt;br /&gt;
| '''meegotouch-inputmethodframework'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''meegotouch-theme'''&lt;br /&gt;
| &lt;br /&gt;
| dep&lt;br /&gt;
| '''meegotouch-theme'''&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jeremiah</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/Compliance/IVIProfile</id>
		<title>Quality/Compliance/IVIProfile</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/Compliance/IVIProfile"/>
				<updated>2011-05-12T09:49:26Z</updated>
		
		<summary type="html">&lt;p&gt;Jeremiah: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page holds the compliance profile for MeeGo IVI. The IV compliance profile builds upon and extends the MeeGo Core compliance.&lt;br /&gt;
&lt;br /&gt;
= MeeGo IVI Profile Specification =&lt;br /&gt;
== Hardware Requirements ==&lt;br /&gt;
'''ATOM Russelville or later (with SSSE3)'''&lt;br /&gt;
&lt;br /&gt;
The Low Power Intel® In-Vehicle Infotainment Reference Design is a 1-DIN form factor board featuring the Intel® AtomTM processor and the Intel® System Controller Hub US15W chipset. The reference design contains various interfaces required to build an in-vehicle head unit including MOST, Video Input, SDHC Mass Storage support, Radio Tuner, and Ethernet.&lt;br /&gt;
&lt;br /&gt;
The reference design consists of three distinct board modules:&lt;br /&gt;
&lt;br /&gt;
A carrier board containing the FPGA codenamed Timberdale&lt;br /&gt;
An Automotive System Controller Board (ASCB)&lt;br /&gt;
A congatec* processor module, which is attached via a Type II COM Express connection&lt;br /&gt;
The congatec* module contains an Intel® AtomTM-based system (comprised of Intel® AtomTM CPU + Intel® SCH + 1GB DDR2 memory). The Automotive System Controller Board (ASCB) was developed to address basic power management of the Low Power Intel® IVI Reference Design system. Users of the system can add software to this micro-controller that is specific to their use cases/applications.&lt;br /&gt;
&lt;br /&gt;
== Package Management ==&lt;br /&gt;
None listed at this time&lt;br /&gt;
&lt;br /&gt;
== ABI and API ==&lt;br /&gt;
The MeeGo Handset Profile extends the Platform API with the following components:&lt;br /&gt;
&lt;br /&gt;
* MeeGo Touch Framework (TBD: version) &lt;br /&gt;
&lt;br /&gt;
== Other Requirements ==&lt;br /&gt;
None listed at this time&lt;br /&gt;
&lt;br /&gt;
== Handset Profile Packages ==&lt;br /&gt;
The MeeGo Handset Profile adds these additional packages beyond those required for MeeGo Core compliance:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| '''Source Package'''&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| Type&lt;br /&gt;
| '''Binary Packages'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''libmeegotouch'''&lt;br /&gt;
| &lt;br /&gt;
| core&lt;br /&gt;
| '''libmeegotouch'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''meegotouch-applauncherd'''&lt;br /&gt;
| &lt;br /&gt;
| core&lt;br /&gt;
| '''meegotouch-applauncherd'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''meegotouch-applifed'''&lt;br /&gt;
| &lt;br /&gt;
| core&lt;br /&gt;
| '''meegotouch-applifed'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''meegotouch-controlpanel'''&lt;br /&gt;
| &lt;br /&gt;
| core&lt;br /&gt;
| '''meegotouch-controlpanel'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''meegotouch-feedback'''&lt;br /&gt;
| &lt;br /&gt;
| core&lt;br /&gt;
| '''meegotouch-feedback'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''meegotouch-feedbackreactionmaps'''&lt;br /&gt;
| &lt;br /&gt;
| core&lt;br /&gt;
| '''meegotouch-feedbackreactionmaps'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''meegotouch-inputmethodengine'''&lt;br /&gt;
| &lt;br /&gt;
| core&lt;br /&gt;
| '''meegotouch-inputmethodengine'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''meegotouch-inputmethodframework'''&lt;br /&gt;
| &lt;br /&gt;
| core&lt;br /&gt;
| '''meegotouch-inputmethodframework'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''meegotouch-theme'''&lt;br /&gt;
| &lt;br /&gt;
| dep&lt;br /&gt;
| '''meegotouch-theme'''&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jeremiah</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/Compliance/IVIProfile</id>
		<title>Quality/Compliance/IVIProfile</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/Compliance/IVIProfile"/>
				<updated>2011-05-12T09:41:18Z</updated>
		
		<summary type="html">&lt;p&gt;Jeremiah: Created page with &amp;quot;This page holds the compliance profile for MeeGo IVI.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page holds the compliance profile for MeeGo IVI.&lt;/div&gt;</summary>
		<author><name>Jeremiah</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/Compliance</id>
		<title>Quality/Compliance</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/Compliance"/>
				<updated>2011-05-12T09:40:53Z</updated>
		
		<summary type="html">&lt;p&gt;Jeremiah: /* Specification */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MeeGo Compliance =&lt;br /&gt;
&lt;br /&gt;
The MeeGo compliance program is designed to make sure things stay compatible, such that the devices supporting a particular MeeGo version can run the same software, and so that app developers know how to build software which will run across the family.    Simply put, we want to make it possible for an application developer to write a MeeGo compliant application once and run it on any MeeGo compliant device.&lt;br /&gt;
&lt;br /&gt;
MeeGo compliance addresses two categories of compliance:  MeeGo compliant applications and MeeGo compliant devices / software products (which will be referred to simply as &amp;quot;devices&amp;quot;). In both cases,  the use of the MeeGo brand will be granted based on being compliant.  Following is an overview of the approach for each of these categories.&lt;br /&gt;
&lt;br /&gt;
==MeeGo Compliant Device Overview==&lt;br /&gt;
&lt;br /&gt;
For MeeGo compliant devices, we're taking a stack-based compliance approach, meaning that all MeeGo devices must use the same core software stack.  Referring to the MeeGo architecture diagram, this core software stack is the MeeGo OS base layer plus the MeeGo OS Middleware layer.&lt;br /&gt;
&lt;br /&gt;
In addition to a sharing the same core software stack, MeeGo compliance will have profiles for each device category (Netbook, Handset, and so on).  A profile specifies additional required components for the profile (e.g. providing device category APIs), minimum hardware requirements and minimum hardware component requirements (such as cellular modem in the handset profile).&lt;br /&gt;
&lt;br /&gt;
It's important to note that the device profiles won't require the inclusion of a complete user experience - but rather the UI framework providing core user interaction and APIs. &lt;br /&gt;
&lt;br /&gt;
A MeeGo compliant device would be compliant to the MeeGo core software stack definition and one (or more) device category profiles.&lt;br /&gt;
&lt;br /&gt;
==MeeGo Compliant Application Overview==&lt;br /&gt;
&lt;br /&gt;
Given that definition of compliance for devices / software products, MeeGo compliance for applications will verify that an application's external dependencies are satisfied by a MeeGo compliant device (in other words, that any libraries or other dependencies of the application are provided within the core software stack and target device profile)&lt;br /&gt;
&lt;br /&gt;
An application can be written to be dependent only on the MeeGo core software stack - in which case it would run on any MeeGo compliant device.  However, applications with UI would typically target a specific device profile - so for example an application could be MeeGo Handset Compliant - meaning that it would run on any device compliant with the MeeGo Handset profile.&lt;br /&gt;
&lt;br /&gt;
==More Detail on Stack Based Compliance==&lt;br /&gt;
&lt;br /&gt;
Stack-based compliance means that a compliant device / software product must use the MeeGo package set without re-packaging - including the MeeGo version of RPM and the MeeGo package names.&lt;br /&gt;
&lt;br /&gt;
Compliance requires the use of the MeeGo source packages for required components, and that any applied patches (e.g. to fix bugs found in the field) must not effect API, ABI, or defined functionality of interfaces.  &lt;br /&gt;
&lt;br /&gt;
Additional packages (beyond those required by compliance) may be added as long as they don't override MeeGo packages or provide functions with the same namespace of MeeGo APIs.  Of course there will also be additional packages and components required to adapt MeeGo to run on a specific hardware platform (we call this &amp;quot;Hardware Adaptation Software&amp;quot; in MeeGo) - the compliance specification will call out any specific packages or components that may vary based on hardware capabilities.&lt;br /&gt;
&lt;br /&gt;
Some details on how this is implemented can be seen at [[Quality/Compliance_Implementation|Compliance_Implementaion]].&lt;br /&gt;
&lt;br /&gt;
A core part of the program is the Compliance Specification, which describes the rules and requirements for complying.  There's more to the program (trademark licensing, application process, etc.) which will be added later.&lt;br /&gt;
&lt;br /&gt;
== Specification ==&lt;br /&gt;
&lt;br /&gt;
The specification is intended to match up with MeeGo releases, so it uses a similar numbering scheme. Completed specifications are approved by the TSG.  The current approved version is [http://wiki.meego.com/images/MeeGo-Compliance-Spec-1.1.0.0.pdf Spec 1.1]&lt;br /&gt;
&lt;br /&gt;
Some pre-release review versions are archived: [http://dev.linuxfoundation.org/~mats/MeeGo-Compliance-Spec-1.0.99.9.pdf Spec 1.0.99.9] | [[Media:MeeGo-Compliance-Spec-1.0.99.5.pdf|Spec 1.0.99.5]] | [[Media:MeeGo-Compliance-Spec-1.0.99.4.pdf|Spec 1.0.99.4]] | [[Media:MeeGo-Compliance-Spec-1.0.99.3.pdf|Spec 1.0.99.3]] | [[Media:MeeGo-Compliance-Spec-1.0.99.2.pdf|Spec 1.0.99.2]] | [[Media:MeeGo-Compliance-Spec-1.0.99.1.pdf|Spec 1.0.99.1]] | [[Media:MeeGo-Compliance-Spec-1.0.99.7x.pdf|Spec 1.0.99.7]] | [[Media:MeeGo-Compliance-Spec-1.0.80.8.pdf|Spec 1.0.80.8]]&lt;br /&gt;
&lt;br /&gt;
Comments on the specification can go to the meego-dev mailing list (until we get kicked off!).  For concrete bugs, feature requests, etc. please file bugs in the MeeGo bugzilla, there is a Compliance category.&lt;br /&gt;
&lt;br /&gt;
Work in progress:&lt;br /&gt;
&lt;br /&gt;
* [[Quality/Compliance/HandsetProfile|Handset Profile]]&lt;br /&gt;
* [[Quality/Compliance/TabletProfile|Tablet Profile]]&lt;br /&gt;
* [[Quality/Compliance/IVIProfile|IVI Profile]]&lt;br /&gt;
&lt;br /&gt;
== Compliance Tools ==&lt;br /&gt;
&lt;br /&gt;
The Compliance Tools are used to check compliance for MeeGo Distributions or MeeGo Applications. The reference input is the MeeGo core package/file list and a minimal MeeGo reference image created by MIC2, which will contain all the required core packages, as well as source rpms.&lt;br /&gt;
&lt;br /&gt;
For MeeGo distribution compliance checking, the input needs to include the OS image and the source rpms for all the packages. &lt;br /&gt;
&lt;br /&gt;
For MeeGo Application compliance checking, the input is the application rpm file.&lt;br /&gt;
&lt;br /&gt;
See [[Quality/ComplianceTools|ComplianceTools]] for details.&lt;br /&gt;
&lt;br /&gt;
== MeeGo 1.2 Compliance Program Schedule ==&lt;br /&gt;
&lt;br /&gt;
Tasks:&lt;br /&gt;
&lt;br /&gt;
* Preliminary compliance package list (i.e. the minimum set of required on-device packages) - now covered by package patterns&lt;br /&gt;
* Next Rev of compliance spec including profiles&lt;br /&gt;
* 1.2 version of compliance tools for distribution / device&lt;br /&gt;
* 1.2 version of compliance tools for applications&lt;br /&gt;
&lt;br /&gt;
== Talks about Compliance ==&lt;br /&gt;
&lt;br /&gt;
At the Meego Conference 2010, Mark Skarpness gave a talk on [http://conference2010.meego.com/session/app-compatibility-and-meego-compliance-program Compliance]&lt;/div&gt;</summary>
		<author><name>Jeremiah</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/Compliance/IVIProfil</id>
		<title>Quality/Compliance/IVIProfil</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/Compliance/IVIProfil"/>
				<updated>2011-05-12T09:40:03Z</updated>
		
		<summary type="html">&lt;p&gt;Jeremiah: Created page with &amp;quot;This is an evolving draft, please propose changes in Talk:Quality/Compliance/HandsetProfile and have larger discussions on meego-dev@meego.com mailing list. Changes not discu...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an evolving draft, please propose changes in [[Talk:Quality/Compliance/HandsetProfile]] and have larger discussions on meego-dev@meego.com mailing list. Changes not discussed in the discussion page will be reverted.&lt;br /&gt;
&lt;br /&gt;
= MeeGo Handset Profile Specification =&lt;br /&gt;
== Hardware Requirements ==&lt;br /&gt;
None listed at this time&lt;br /&gt;
&lt;br /&gt;
== Package Management ==&lt;br /&gt;
None listed at this time&lt;br /&gt;
&lt;br /&gt;
== ABI and API ==&lt;br /&gt;
The MeeGo Handset Profile extends the Platform API with the following components:&lt;br /&gt;
&lt;br /&gt;
* MeeGo Touch Framework (TBD: version) &lt;br /&gt;
&lt;br /&gt;
== Other Requirements ==&lt;br /&gt;
None listed at this time&lt;br /&gt;
&lt;br /&gt;
== Handset Profile Packages ==&lt;br /&gt;
The MeeGo Handset Profile adds these additional packages beyond those required for MeeGo Core compliance:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| '''Source Package'''&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| Type&lt;br /&gt;
| '''Binary Packages'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''libmeegotouch'''&lt;br /&gt;
| &lt;br /&gt;
| core&lt;br /&gt;
| '''libmeegotouch'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''meegotouch-applauncherd'''&lt;br /&gt;
| &lt;br /&gt;
| core&lt;br /&gt;
| '''meegotouch-applauncherd'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''meegotouch-applifed'''&lt;br /&gt;
| &lt;br /&gt;
| core&lt;br /&gt;
| '''meegotouch-applifed'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''meegotouch-controlpanel'''&lt;br /&gt;
| &lt;br /&gt;
| core&lt;br /&gt;
| '''meegotouch-controlpanel'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''meegotouch-feedback'''&lt;br /&gt;
| &lt;br /&gt;
| core&lt;br /&gt;
| '''meegotouch-feedback'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''meegotouch-feedbackreactionmaps'''&lt;br /&gt;
| &lt;br /&gt;
| core&lt;br /&gt;
| '''meegotouch-feedbackreactionmaps'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''meegotouch-inputmethodengine'''&lt;br /&gt;
| &lt;br /&gt;
| core&lt;br /&gt;
| '''meegotouch-inputmethodengine'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''meegotouch-inputmethodframework'''&lt;br /&gt;
| &lt;br /&gt;
| core&lt;br /&gt;
| '''meegotouch-inputmethodframework'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''meegotouch-theme'''&lt;br /&gt;
| &lt;br /&gt;
| dep&lt;br /&gt;
| '''meegotouch-theme'''&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jeremiah</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/Compliance</id>
		<title>Quality/Compliance</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/Compliance"/>
				<updated>2011-05-12T09:39:49Z</updated>
		
		<summary type="html">&lt;p&gt;Jeremiah: /* Specification */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MeeGo Compliance =&lt;br /&gt;
&lt;br /&gt;
The MeeGo compliance program is designed to make sure things stay compatible, such that the devices supporting a particular MeeGo version can run the same software, and so that app developers know how to build software which will run across the family.    Simply put, we want to make it possible for an application developer to write a MeeGo compliant application once and run it on any MeeGo compliant device.&lt;br /&gt;
&lt;br /&gt;
MeeGo compliance addresses two categories of compliance:  MeeGo compliant applications and MeeGo compliant devices / software products (which will be referred to simply as &amp;quot;devices&amp;quot;). In both cases,  the use of the MeeGo brand will be granted based on being compliant.  Following is an overview of the approach for each of these categories.&lt;br /&gt;
&lt;br /&gt;
==MeeGo Compliant Device Overview==&lt;br /&gt;
&lt;br /&gt;
For MeeGo compliant devices, we're taking a stack-based compliance approach, meaning that all MeeGo devices must use the same core software stack.  Referring to the MeeGo architecture diagram, this core software stack is the MeeGo OS base layer plus the MeeGo OS Middleware layer.&lt;br /&gt;
&lt;br /&gt;
In addition to a sharing the same core software stack, MeeGo compliance will have profiles for each device category (Netbook, Handset, and so on).  A profile specifies additional required components for the profile (e.g. providing device category APIs), minimum hardware requirements and minimum hardware component requirements (such as cellular modem in the handset profile).&lt;br /&gt;
&lt;br /&gt;
It's important to note that the device profiles won't require the inclusion of a complete user experience - but rather the UI framework providing core user interaction and APIs. &lt;br /&gt;
&lt;br /&gt;
A MeeGo compliant device would be compliant to the MeeGo core software stack definition and one (or more) device category profiles.&lt;br /&gt;
&lt;br /&gt;
==MeeGo Compliant Application Overview==&lt;br /&gt;
&lt;br /&gt;
Given that definition of compliance for devices / software products, MeeGo compliance for applications will verify that an application's external dependencies are satisfied by a MeeGo compliant device (in other words, that any libraries or other dependencies of the application are provided within the core software stack and target device profile)&lt;br /&gt;
&lt;br /&gt;
An application can be written to be dependent only on the MeeGo core software stack - in which case it would run on any MeeGo compliant device.  However, applications with UI would typically target a specific device profile - so for example an application could be MeeGo Handset Compliant - meaning that it would run on any device compliant with the MeeGo Handset profile.&lt;br /&gt;
&lt;br /&gt;
==More Detail on Stack Based Compliance==&lt;br /&gt;
&lt;br /&gt;
Stack-based compliance means that a compliant device / software product must use the MeeGo package set without re-packaging - including the MeeGo version of RPM and the MeeGo package names.&lt;br /&gt;
&lt;br /&gt;
Compliance requires the use of the MeeGo source packages for required components, and that any applied patches (e.g. to fix bugs found in the field) must not effect API, ABI, or defined functionality of interfaces.  &lt;br /&gt;
&lt;br /&gt;
Additional packages (beyond those required by compliance) may be added as long as they don't override MeeGo packages or provide functions with the same namespace of MeeGo APIs.  Of course there will also be additional packages and components required to adapt MeeGo to run on a specific hardware platform (we call this &amp;quot;Hardware Adaptation Software&amp;quot; in MeeGo) - the compliance specification will call out any specific packages or components that may vary based on hardware capabilities.&lt;br /&gt;
&lt;br /&gt;
Some details on how this is implemented can be seen at [[Quality/Compliance_Implementation|Compliance_Implementaion]].&lt;br /&gt;
&lt;br /&gt;
A core part of the program is the Compliance Specification, which describes the rules and requirements for complying.  There's more to the program (trademark licensing, application process, etc.) which will be added later.&lt;br /&gt;
&lt;br /&gt;
== Specification ==&lt;br /&gt;
&lt;br /&gt;
The specification is intended to match up with MeeGo releases, so it uses a similar numbering scheme. Completed specifications are approved by the TSG.  The current approved version is [http://wiki.meego.com/images/MeeGo-Compliance-Spec-1.1.0.0.pdf Spec 1.1]&lt;br /&gt;
&lt;br /&gt;
Some pre-release review versions are archived: [http://dev.linuxfoundation.org/~mats/MeeGo-Compliance-Spec-1.0.99.9.pdf Spec 1.0.99.9] | [[Media:MeeGo-Compliance-Spec-1.0.99.5.pdf|Spec 1.0.99.5]] | [[Media:MeeGo-Compliance-Spec-1.0.99.4.pdf|Spec 1.0.99.4]] | [[Media:MeeGo-Compliance-Spec-1.0.99.3.pdf|Spec 1.0.99.3]] | [[Media:MeeGo-Compliance-Spec-1.0.99.2.pdf|Spec 1.0.99.2]] | [[Media:MeeGo-Compliance-Spec-1.0.99.1.pdf|Spec 1.0.99.1]] | [[Media:MeeGo-Compliance-Spec-1.0.99.7x.pdf|Spec 1.0.99.7]] | [[Media:MeeGo-Compliance-Spec-1.0.80.8.pdf|Spec 1.0.80.8]]&lt;br /&gt;
&lt;br /&gt;
Comments on the specification can go to the meego-dev mailing list (until we get kicked off!).  For concrete bugs, feature requests, etc. please file bugs in the MeeGo bugzilla, there is a Compliance category.&lt;br /&gt;
&lt;br /&gt;
Work in progress:&lt;br /&gt;
&lt;br /&gt;
* [[Quality/Compliance/HandsetProfile|Handset Profile]]&lt;br /&gt;
* [[Quality/Compliance/TabletProfile|Tablet Profile]]&lt;br /&gt;
* [[Quality/Compliance/IVIProfil|IVI Profile]]&lt;br /&gt;
&lt;br /&gt;
== Compliance Tools ==&lt;br /&gt;
&lt;br /&gt;
The Compliance Tools are used to check compliance for MeeGo Distributions or MeeGo Applications. The reference input is the MeeGo core package/file list and a minimal MeeGo reference image created by MIC2, which will contain all the required core packages, as well as source rpms.&lt;br /&gt;
&lt;br /&gt;
For MeeGo distribution compliance checking, the input needs to include the OS image and the source rpms for all the packages. &lt;br /&gt;
&lt;br /&gt;
For MeeGo Application compliance checking, the input is the application rpm file.&lt;br /&gt;
&lt;br /&gt;
See [[Quality/ComplianceTools|ComplianceTools]] for details.&lt;br /&gt;
&lt;br /&gt;
== MeeGo 1.2 Compliance Program Schedule ==&lt;br /&gt;
&lt;br /&gt;
Tasks:&lt;br /&gt;
&lt;br /&gt;
* Preliminary compliance package list (i.e. the minimum set of required on-device packages) - now covered by package patterns&lt;br /&gt;
* Next Rev of compliance spec including profiles&lt;br /&gt;
* 1.2 version of compliance tools for distribution / device&lt;br /&gt;
* 1.2 version of compliance tools for applications&lt;br /&gt;
&lt;br /&gt;
== Talks about Compliance ==&lt;br /&gt;
&lt;br /&gt;
At the Meego Conference 2010, Mark Skarpness gave a talk on [http://conference2010.meego.com/session/app-compatibility-and-meego-compliance-program Compliance]&lt;/div&gt;</summary>
		<author><name>Jeremiah</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/Compliance_Implementation</id>
		<title>Quality/Compliance Implementation</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/Compliance_Implementation"/>
				<updated>2011-05-09T12:15:59Z</updated>
		
		<summary type="html">&lt;p&gt;Jeremiah: /* Implementation of Compliance */ minor syntax correction.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Compliance Implementation =&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
The objective of '''Compliance''' is to provide a base set of functionality that application writers can depend on being there - effectively, an ABI plus other supporting details.&lt;br /&gt;
&lt;br /&gt;
There are two aspects to compliance:&lt;br /&gt;
* For application writers, the key aspect is the set of services (libraries, services such as dbus, etc.) that are always present, so that apps know they can use them safely. It also includes a picture of which of those will be consistently provided in future releases so developers can detemine whether their apps will be &amp;quot;future-proof&amp;quot; or not.&lt;br /&gt;
* For device implementors, what is needed is a complete picture of what must be delivered, not just the external ABI view, so dependencies are also part of the picture.&lt;br /&gt;
&lt;br /&gt;
In effect, the MeeGo Architecture makes up the starting point for compliance, while the the dependencies of the architecture packages can be seen as providing functionality &amp;quot;on behalf of&amp;quot; the architecture packages so to be practical, they end up in compliance as well.  Dependencies could change over time - a dependency in 1.2 might not be a dependency in 1.3 any longer, so this part should not be counted on by applications; but for a given MeeGo release, dependencies are mandatory for devices.&lt;br /&gt;
&lt;br /&gt;
== MeeGo Core vs. Compliance ==&lt;br /&gt;
&lt;br /&gt;
The Compliance set does not need to describe a bootable system, indeed does not need to be a &amp;quot;real OS&amp;quot;, it's just the minimum set an OSV needs to provide so that ISVs get a &amp;quot;compatible&amp;quot; OS.&lt;br /&gt;
&lt;br /&gt;
Meego-core on the other hand actually needs to boot, so there's a bunch of things in there that are needed to boot, but that an application couldn't care less about. Bootloaders are a quick example of things that must be in core, but are not important for compliance.&lt;br /&gt;
&lt;br /&gt;
So for all intents and purposes, compliance ends up being a subset of core.&lt;br /&gt;
&lt;br /&gt;
As an example, compliance could include a requirement to handle sysv initscripts, but not describe how that requirement is to be met, so an OSV could replace the exsiting init processing with upstart.  As long as the sysv initscripts are handled correctly, that's compliant.&lt;br /&gt;
&lt;br /&gt;
== Implementation of Compliance ==&lt;br /&gt;
&lt;br /&gt;
Since package groups are used to drive image creation anyway, proper grouping can make keeping track of compliance straightforward.&lt;br /&gt;
&lt;br /&gt;
Conceptually, these patterns could be used:&lt;br /&gt;
&lt;br /&gt;
* Base: bootable system, not compliant &lt;br /&gt;
* Compliance: Application Compliance packages&lt;br /&gt;
* Core = Base + Compliance&lt;br /&gt;
* Derived Compliance (need a better name for that) : Compliance and its dependencies&lt;br /&gt;
* Hardware Adaption Groups&lt;br /&gt;
* UX Groups&lt;br /&gt;
&lt;br /&gt;
The MeeGo package-groups git tree (git://gitorious.org/meego-os-base/package-groups.git) now has these patterns to describe the compliance picture (additional patterns for adaptation, UX, etc):&lt;br /&gt;
&lt;br /&gt;
* meego-base.xml - Basic system&lt;br /&gt;
* meego-compliance.xml - Packages needed for Compliance&lt;br /&gt;
* meego-full-compliance.xml - MeeGo full compliance including core compliance and its dependencies&lt;br /&gt;
* meego-core.xml - MeeGo Core OS&lt;br /&gt;
&lt;br /&gt;
As a note, there is some compliance stuff that isn't expressed as a specific pattern, and has to be handled separately:&lt;br /&gt;
&lt;br /&gt;
* Kernel 2.6.35 or later -We have separate kernel for separate platforms&lt;br /&gt;
* /usr/lib/libEGL.so.1 - we have separate gfx package to provide this&lt;br /&gt;
* /usr/lib/libGLES2.so.1  - we have separate gfx package to provide this&lt;/div&gt;</summary>
		<author><name>Jeremiah</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/In-vehicle</id>
		<title>In-vehicle</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/In-vehicle"/>
				<updated>2011-04-11T12:40:13Z</updated>
		
		<summary type="html">&lt;p&gt;Jeremiah: /* MeeGo IVI 1.2 Supported Platforms */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= In-vehicle Infotainment (IVI) =&lt;br /&gt;
&lt;br /&gt;
MeeGo IVI is setting the new standard for in-vehicle infotainment in cars, buses, airplanes, etc. MeeGo IVI is a Free and Open-Source Software (FOSS) OS distribution integrating the MeeGo Core for embedded systems leveraging and extending functionality known from mobile computers and handsets into vehicles. Building on the MeeGo OS Base and the MeeGo OS Middleware the MeeGo IVI software stack enables rich Internet and multimedia experiences to consumers while traveling.&lt;br /&gt;
&lt;br /&gt;
== Organization ==&lt;br /&gt;
&lt;br /&gt;
The MeeGo IVI organization is composed of a Working Group and a Project Team. The Working Group is responsible for the definition of the roadmap and the MeeGo IVI Project Team executes the implementation through the partnering organizations using the best practices of open-source development. Through the collaboration of organizations and companies covering automotive, computer hardware, communications, and software industries this partnership enables jump-starting product development for rapid delivery allowing adopters to concentrate on their core competencies while benefiting from this extensive know-how and the open-source assets.&lt;br /&gt;
&lt;br /&gt;
For a graphical representation of the organizational structure: [[Media:MeeGo_IVI_OrgStruct.pdf]]&lt;br /&gt;
&lt;br /&gt;
=== Working Group ===&lt;br /&gt;
&lt;br /&gt;
The Working Group is composed from the following members and roles:&lt;br /&gt;
&lt;br /&gt;
* Working Group Chair&lt;br /&gt;
** Represents and promotes the Working Group.&lt;br /&gt;
** Leads strategic discussions on requirements, direction, policies.&lt;br /&gt;
** Commitment: full-time role.&lt;br /&gt;
** Current Working Group Chair: '''[http://meego.com/users/RudolfStreif Rudi Streif (Linux Foundation)]'''&lt;br /&gt;
&lt;br /&gt;
* Working Group Representative (the number is not limited, others participants to be invited)&lt;br /&gt;
** Represents his/her organization in the Working Group.&lt;br /&gt;
** Collects, organizes, prioritizes, and contributes requirements from his/her organization.&lt;br /&gt;
** Commitment: 20% - 50% dependent on how actively the organization wants to contribute requirements.&lt;br /&gt;
** Current Working Group Representatives:&lt;br /&gt;
*** Intel: '''[http://meego.com/users/jahoffmann Joel Hoffmann]'''&lt;br /&gt;
*** Nokia: '''[http://meego.com/users/alistair Alistair Adams]'''&lt;br /&gt;
*** Pelagicore: '''[http://meego.com/users/mikael Mikael Soderberg]'''&lt;br /&gt;
*** Visteon: '''[http://meego.com/users/PavelKonopelko Pavel Konopelko]'''&lt;br /&gt;
&lt;br /&gt;
* Product Manager (cross-function across Working Group and Project Team)&lt;br /&gt;
** Unifies and prioritizes overall requirements set.&lt;br /&gt;
** Owns the roadmap.&lt;br /&gt;
** Leads the Project Team and defines the release schedule together with the Project Manager.&lt;br /&gt;
** Accountable to the Working Group for delivery of agreed upon requirements.&lt;br /&gt;
** Commitment: full-time role.&lt;br /&gt;
** Full job description: [[Media:MeeGo_IVI_PDM.pdf]]&lt;br /&gt;
** Current Product Manager:&lt;br /&gt;
&lt;br /&gt;
* Program Manager (cross-functional across Working Group and Project Team)&lt;br /&gt;
** Works the Lead Architects and Lead Designers on effort estimates and schedules.&lt;br /&gt;
** Leads the Project Team together with the Project Manager.&lt;br /&gt;
** Accountable to the Working Group for deliverables and schedule.&lt;br /&gt;
** Commitment: full-time role.&lt;br /&gt;
** Full job description: [[Media:MeeGo_IVI_PJM.pdf]]&lt;br /&gt;
** Current Program Manager: '''[http://meego.com/users/joel Joel Clark (Intel)]'''&lt;br /&gt;
&lt;br /&gt;
The Working Group meets regularly. Information on current and past meetings can be found on [[in-vehicle/working-group|IVI Working Group]].&lt;br /&gt;
&lt;br /&gt;
=== Project Team ===&lt;br /&gt;
&lt;br /&gt;
The Project Team has members with various roles that are subject to change according to the requirements of the current projects. The number of members and roles in the Project Team is not limited and grow as the team gains momentum and takes on larger tasks.&lt;br /&gt;
&lt;br /&gt;
* Lead Architect&lt;br /&gt;
** Defines technical architecture to meet the requirements n terms of functionality, performance, etc.&lt;br /&gt;
** Defines interfaces between modules and components together with other Lead Architects within the same and/or other Project Teams.&lt;br /&gt;
** Performs feasibility studies and provides feedback to product manager on technical challenges, difficulties, “show stoppers”.&lt;br /&gt;
** Commitment: &amp;gt; 50% dependent on sub-project complexity.&lt;br /&gt;
** Current Lead Architect: '''[http://meego.com/users/tomcounihan Tom Counihan (Intel)]'''&lt;br /&gt;
&lt;br /&gt;
* Lead Designer (multiple roles)&lt;br /&gt;
** Responsible for the detailed implementation design of the architecture.&lt;br /&gt;
** Estimates the effort necessary for implementation.&lt;br /&gt;
** Leads implementation team comprised of engineering resources of his/her organization.&lt;br /&gt;
** Commitment: full-time role.&lt;br /&gt;
** Current Lead Designers&lt;br /&gt;
***&lt;br /&gt;
***&lt;br /&gt;
&lt;br /&gt;
* QA Lead (multiple roles)&lt;br /&gt;
** Transforms requirements into functionality test plans.&lt;br /&gt;
** Develops interface and compliance test procedures according to the architecture.&lt;br /&gt;
** Implements black box and white box test tools through the resources of his/her organization.&lt;br /&gt;
** Executes test plans and provides test reports.&lt;br /&gt;
** Commitment: full-time role.&lt;br /&gt;
** Current QA Leads:&lt;br /&gt;
***&lt;br /&gt;
***&lt;br /&gt;
&lt;br /&gt;
* Release Manager&lt;br /&gt;
** Coordinates bug tracking, build and release with the design and QA leads.&lt;br /&gt;
** Develops and manages build tools.&lt;br /&gt;
** Leads build and release engineering team.&lt;br /&gt;
** Commitment: full-time role.&lt;br /&gt;
** Current Release Manager: '''[http://meego.com/users/jeremiah Jeremiah Foster (Pelagicore)]'''&lt;br /&gt;
&lt;br /&gt;
* Engineers for Development and QA (many roles)&lt;br /&gt;
** Implement and test the required functionality.&lt;br /&gt;
** Qualification varies with sub-project.&lt;br /&gt;
** Commitment: full-time role.&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
&lt;br /&gt;
The roadmap is always under discussion. But the important thing it that it is open and transparent - and you can contribute. The path to contribution begins on the MeeGo IVI mailing list. This list is the central communication point with all the MeeGo IVI stakeholders participating. Through this list you can contribute ideas, code, and other resources. You will also receive support and advice as well as pointers to other resources on this list, this is where the community comes together. &lt;br /&gt;
&lt;br /&gt;
[http://wiki.meego.com/In-vehicle/Roadmap/SystemArchitecture System Architecture]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.meego.com/In-vehicle/Roadmap/FeatureScope Feature Scope]&lt;br /&gt;
&lt;br /&gt;
Before any new feature is committed to the Roadmap, a feature request is created in http://bugs.meego.com. &lt;br /&gt;
&lt;br /&gt;
[https://bugs.meego.com/enter_bug.cgi?product=MeeGo%20IVI%20Features Submit new MeeGo IVI feature request ]&lt;br /&gt;
&lt;br /&gt;
For a Feature Request to become part of the MeeGo IVI release plan, it needs to clearly define the engineering requirements and have resources working on development. &lt;br /&gt;
&lt;br /&gt;
More details on the long term direction and short term Release plan may be found in the [[In-vehicle/Roadmap|IVI roadmap]].&lt;br /&gt;
&lt;br /&gt;
=== MeeGo IVI Weekly Builds ===&lt;br /&gt;
Automated weekly MeeGo IVI repository and image builds are available on meego.com for testing and development baselining. Each build has a build version and date in its path. [[Release Engineering/Release Versioning|MeeGo Release Versioning]] explains the build version numbering scheme. For example '''1.1.80.xx''' is a 1.2 Alpha build, '''1.1.90.xx''' is a 1.2 Beta build, '''1.1.99.x''' is a 1.2 Release Candidate, and '''1.2.1''' is the first release update after the final 1.2 release. &lt;br /&gt;
&lt;br /&gt;
[http://repo.meego.com/MeeGo/builds/trunk/ MeeGo weekly build repositories]&lt;br /&gt;
&lt;br /&gt;
IVI live .iso images are found under the ''IVI'' link. A list of every package included a live image is found in the same directory as the image. RPM packages are found under the ''oss'' and ''non-oss'' links. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''MeeGo IVI 1.2 Feature Status'''&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://bugs.meego.com/report.cgi?x_axis_field=bug_status&amp;amp;y_axis_field=component&amp;amp;z_axis_field=&amp;amp;query_format=report-table&amp;amp;short_desc_type=allwordssubstr&amp;amp;short_desc=&amp;amp;classification=MeeGo+Features&amp;amp;version=1.2&amp;amp;longdesc_type=allwordssubstr&amp;amp;longdesc=&amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;bug_file_loc=&amp;amp;deadlinefrom=&amp;amp;deadlineto=&amp;amp;rep_platform=Automotive&amp;amp;emailassigned_to1=1&amp;amp;emailtype1=substring&amp;amp;email1=&amp;amp;emailassigned_to2=1&amp;amp;emailreporter2=1&amp;amp;emailqa_contact2=1&amp;amp;emailcc2=1&amp;amp;emailtype2=substring&amp;amp;email2=&amp;amp;bugidtype=include&amp;amp;bug_id=&amp;amp;votes=&amp;amp;chfieldfrom=&amp;amp;chfieldto=Now&amp;amp;chfieldvalue=&amp;amp;format=table&amp;amp;action=wrap&amp;amp;field0-0-0=noop&amp;amp;type0-0-0=noop&amp;amp;value0-0-0= Featurezilla status report of MeeGo 1.2 IVI features]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.meego.com/IVIHome_Guide Guide for the IVI Home Screen]&lt;br /&gt;
&lt;br /&gt;
;February 12, 2011&lt;br /&gt;
:IVI Home Screen Changes&lt;br /&gt;
::The ''IVIHome'' screen has been updated to reduce the number of choices in the main menu.  Instead of a dozen or so choices in the main menu and two to three choices in sub-menus, now there are five to six choices in the main menu and about the same in sub-menus. We changed this to make menu choices easier and quicker. The IVI home screen has been designed to support driver interaction with the minimal amount of distraction. This is enhanced by the use of scrollwheel, Text to Speech and Speech Recognition, removing the need to look at or touch the display. &lt;br /&gt;
:Nokia Terminal Mode&lt;br /&gt;
::Packages implementing the client side of Nokia Terminal Mode have been included in the build repositories. There are two packages(libqterminalmode and qterminalmodeclient) which must be installed from the ''oss'' repositories in order to try this code.  These packages interact with phonesets that support the server side of Nokia Terminal Mode. Nokia has developer kit phone sets that implement the server side of terminal mode. [http://www.terminalmode.org/en/developer/developer-offering/ Terminal Mode Developer Offering] has more information about the software and how to get developer kits&lt;br /&gt;
:WiFi Tethering&lt;br /&gt;
::MeeGo IVI now includes the capability to act as a WiFi Access Point enabling data sharing between tethered WiFi devices [https://bugs.meego.com/show_bug.cgi?id=7696 MeeGo WiFi Tethering Feature]&lt;br /&gt;
:EMGD&lt;br /&gt;
::The Embedded Media Graphics Driver (EMGD) is now integrated with all IA32 builds and provides support for the Power-VR graphics core in Intel IVI platforms. The driver package is named &amp;lt;nowiki&amp;gt; &amp;quot;emgd-bin....&amp;quot;&amp;lt;/nowiki&amp;gt; and can be found in the &amp;lt;nowiki&amp;gt;&amp;quot;non-oss&amp;quot;&amp;lt;/nowiki&amp;gt; repository. This driver is considered ENGINEERING SAMPLE quality with NO guaranteed response to issues.  Anyone planning to use this driver in product should obtain production quality support from the EMGD team via http://edc.intel.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;March 8, 2011&lt;br /&gt;
:EMGD&lt;br /&gt;
::The Intel EMGD graphics driver has had continued updates including the addition of support for hardware accelerated video decode.&lt;br /&gt;
:ML7213 platform&lt;br /&gt;
::kernel driver support for the Oki Semiconductor ML7213 IVI IOH chipset has been added. This chipset is used on the Intel Stephenville/Crossville IVI platform. This platform is in very early sampling now to select customers of the Intel Embedded Computing Group.&lt;br /&gt;
&lt;br /&gt;
===MeeGo IVI 1.2 Supported Platforms===&lt;br /&gt;
&lt;br /&gt;
;IA32&lt;br /&gt;
:There are now two IA32 images built every week. These images support the following platforms:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Image name&lt;br /&gt;
! Platform name&lt;br /&gt;
! Intel chipset&lt;br /&gt;
! I/O Hub name&lt;br /&gt;
! drivers included&lt;br /&gt;
! status &lt;br /&gt;
 |- &lt;br /&gt;
 |meego-ivi-ia32&lt;br /&gt;
 |Congatec IVI Kit (Russellville)&lt;br /&gt;
 |Intel® Atom™ Processor Z5xx Series and Intel® System Controller Hub US15Wx (eMenlow)&lt;br /&gt;
 |Timberdale&lt;br /&gt;
 |GPIO, DMA, SPI, I2C, UART, USB, IDE, Audio, KS8842 GigE, EMGD, Video-in, SDHC, TSC2007, I2S, SDHC, ADV7180, BT, Radio&lt;br /&gt;
 |No known driver issues&lt;br /&gt;
 |- &lt;br /&gt;
 |meego-ivi-ia32&lt;br /&gt;
 |Crown Bay&lt;br /&gt;
 |Intel® Atom™ Processor E6xx Series for Embedded (Tunnel Creek)&lt;br /&gt;
 |Intel® Platform Controller Hub EG20T (Top Cliff)&lt;br /&gt;
 |GPIO, DMA, SPI, I2C, UART, USB, SATA, Audio, GigE, EMGD, PHUB, CAN&lt;br /&gt;
 |No known driver issues&lt;br /&gt;
 |- &lt;br /&gt;
 |meego-ivi-ia32&lt;br /&gt;
 |Stephenville/Crossville&lt;br /&gt;
 |Intel® Atom™ Processor E6xx Series for Embedded (Tunnel Creek)&lt;br /&gt;
 |Oki Semiconductors ML7213 IVI IOH&lt;br /&gt;
 |GPIO, DMA, SPI, I2C, UART, USB, SATA, Audio, EMGD, SD/SDIO/MMC, USB-OTG, TDM, sDVO&lt;br /&gt;
 |No known driver issues&lt;br /&gt;
 |- &lt;br /&gt;
 |meego-ivi-ia32-conx&lt;br /&gt;
 |Stephenville/Northville/Crossville&lt;br /&gt;
 |Intel® Atom™ Processor E6xx Series for Embedded (Tunnel Creek)&lt;br /&gt;
 |ST Microelectronics ConneXt STA2x11&lt;br /&gt;
 |GPIO, DMA, SPI, I2C, UART, USB, SATA, Audio, GigE, EMGD, Video-in, MMC, CAN, USB-OTG, MSP, BT, FM-Radio&lt;br /&gt;
 |in development, several issues open &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;ARM&lt;br /&gt;
:Jeremiah Foster and Jan-Simon Moeller are working on updates to enable automated weekly builds of MeeGo IVI images for the Beagleboard-XM. &lt;br /&gt;
:The suggested reference platform is the Beagleboard xM. The [[ARM/OMAP4_Panda|PandaBoard]] and [[ARM/Snowball|Snowball]] most likely will be supported in the future. &lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Image name&lt;br /&gt;
! Platform name&lt;br /&gt;
! chipset&lt;br /&gt;
! status &lt;br /&gt;
 |- &lt;br /&gt;
 | meego-ivi-armv7l&lt;br /&gt;
 | Beagleboard xM&lt;br /&gt;
 | OMAP 3&lt;br /&gt;
 | Not yet smoke tested. No QA&lt;br /&gt;
 |- &lt;br /&gt;
 | meego-ivi-armv7l&lt;br /&gt;
 | Tegra2&lt;br /&gt;
 | ARM v7 rev 0&lt;br /&gt;
 | Not yet smoke tested. No QA&lt;br /&gt;
 |- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Releases ===&lt;br /&gt;
* [http://meego.com/downloads/releases/1.0/meego-v1.0-in-vehicle-infotainment-ivi MeeGo IVI 1.0]&lt;br /&gt;
* [http://meego.com/downloads/releases/1.1/meego-v1.1-in-vehicle-infotainment-ivi MeeGo IVI 1.1]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
* IRC irc.freenode.org #meego-ivi&lt;br /&gt;
* Mailing list sign-up: http://lists.meego.com/listinfo/meego-ivi&lt;br /&gt;
* Mailing list archive: http://lists.meego.com/pipermail/meego-ivi/&lt;br /&gt;
* [[IVI|IVI for users and developers]]&lt;br /&gt;
* [[IVITopic|Topics]]&lt;/div&gt;</summary>
		<author><name>Jeremiah</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/In-vehicle</id>
		<title>In-vehicle</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/In-vehicle"/>
				<updated>2011-04-11T12:39:05Z</updated>
		
		<summary type="html">&lt;p&gt;Jeremiah: /* MeeGo IVI 1.2 Supported Platforms */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= In-vehicle Infotainment (IVI) =&lt;br /&gt;
&lt;br /&gt;
MeeGo IVI is setting the new standard for in-vehicle infotainment in cars, buses, airplanes, etc. MeeGo IVI is a Free and Open-Source Software (FOSS) OS distribution integrating the MeeGo Core for embedded systems leveraging and extending functionality known from mobile computers and handsets into vehicles. Building on the MeeGo OS Base and the MeeGo OS Middleware the MeeGo IVI software stack enables rich Internet and multimedia experiences to consumers while traveling.&lt;br /&gt;
&lt;br /&gt;
== Organization ==&lt;br /&gt;
&lt;br /&gt;
The MeeGo IVI organization is composed of a Working Group and a Project Team. The Working Group is responsible for the definition of the roadmap and the MeeGo IVI Project Team executes the implementation through the partnering organizations using the best practices of open-source development. Through the collaboration of organizations and companies covering automotive, computer hardware, communications, and software industries this partnership enables jump-starting product development for rapid delivery allowing adopters to concentrate on their core competencies while benefiting from this extensive know-how and the open-source assets.&lt;br /&gt;
&lt;br /&gt;
For a graphical representation of the organizational structure: [[Media:MeeGo_IVI_OrgStruct.pdf]]&lt;br /&gt;
&lt;br /&gt;
=== Working Group ===&lt;br /&gt;
&lt;br /&gt;
The Working Group is composed from the following members and roles:&lt;br /&gt;
&lt;br /&gt;
* Working Group Chair&lt;br /&gt;
** Represents and promotes the Working Group.&lt;br /&gt;
** Leads strategic discussions on requirements, direction, policies.&lt;br /&gt;
** Commitment: full-time role.&lt;br /&gt;
** Current Working Group Chair: '''[http://meego.com/users/RudolfStreif Rudi Streif (Linux Foundation)]'''&lt;br /&gt;
&lt;br /&gt;
* Working Group Representative (the number is not limited, others participants to be invited)&lt;br /&gt;
** Represents his/her organization in the Working Group.&lt;br /&gt;
** Collects, organizes, prioritizes, and contributes requirements from his/her organization.&lt;br /&gt;
** Commitment: 20% - 50% dependent on how actively the organization wants to contribute requirements.&lt;br /&gt;
** Current Working Group Representatives:&lt;br /&gt;
*** Intel: '''[http://meego.com/users/jahoffmann Joel Hoffmann]'''&lt;br /&gt;
*** Nokia: '''[http://meego.com/users/alistair Alistair Adams]'''&lt;br /&gt;
*** Pelagicore: '''[http://meego.com/users/mikael Mikael Soderberg]'''&lt;br /&gt;
*** Visteon: '''[http://meego.com/users/PavelKonopelko Pavel Konopelko]'''&lt;br /&gt;
&lt;br /&gt;
* Product Manager (cross-function across Working Group and Project Team)&lt;br /&gt;
** Unifies and prioritizes overall requirements set.&lt;br /&gt;
** Owns the roadmap.&lt;br /&gt;
** Leads the Project Team and defines the release schedule together with the Project Manager.&lt;br /&gt;
** Accountable to the Working Group for delivery of agreed upon requirements.&lt;br /&gt;
** Commitment: full-time role.&lt;br /&gt;
** Full job description: [[Media:MeeGo_IVI_PDM.pdf]]&lt;br /&gt;
** Current Product Manager:&lt;br /&gt;
&lt;br /&gt;
* Program Manager (cross-functional across Working Group and Project Team)&lt;br /&gt;
** Works the Lead Architects and Lead Designers on effort estimates and schedules.&lt;br /&gt;
** Leads the Project Team together with the Project Manager.&lt;br /&gt;
** Accountable to the Working Group for deliverables and schedule.&lt;br /&gt;
** Commitment: full-time role.&lt;br /&gt;
** Full job description: [[Media:MeeGo_IVI_PJM.pdf]]&lt;br /&gt;
** Current Program Manager: '''[http://meego.com/users/joel Joel Clark (Intel)]'''&lt;br /&gt;
&lt;br /&gt;
The Working Group meets regularly. Information on current and past meetings can be found on [[in-vehicle/working-group|IVI Working Group]].&lt;br /&gt;
&lt;br /&gt;
=== Project Team ===&lt;br /&gt;
&lt;br /&gt;
The Project Team has members with various roles that are subject to change according to the requirements of the current projects. The number of members and roles in the Project Team is not limited and grow as the team gains momentum and takes on larger tasks.&lt;br /&gt;
&lt;br /&gt;
* Lead Architect&lt;br /&gt;
** Defines technical architecture to meet the requirements n terms of functionality, performance, etc.&lt;br /&gt;
** Defines interfaces between modules and components together with other Lead Architects within the same and/or other Project Teams.&lt;br /&gt;
** Performs feasibility studies and provides feedback to product manager on technical challenges, difficulties, “show stoppers”.&lt;br /&gt;
** Commitment: &amp;gt; 50% dependent on sub-project complexity.&lt;br /&gt;
** Current Lead Architect: '''[http://meego.com/users/tomcounihan Tom Counihan (Intel)]'''&lt;br /&gt;
&lt;br /&gt;
* Lead Designer (multiple roles)&lt;br /&gt;
** Responsible for the detailed implementation design of the architecture.&lt;br /&gt;
** Estimates the effort necessary for implementation.&lt;br /&gt;
** Leads implementation team comprised of engineering resources of his/her organization.&lt;br /&gt;
** Commitment: full-time role.&lt;br /&gt;
** Current Lead Designers&lt;br /&gt;
***&lt;br /&gt;
***&lt;br /&gt;
&lt;br /&gt;
* QA Lead (multiple roles)&lt;br /&gt;
** Transforms requirements into functionality test plans.&lt;br /&gt;
** Develops interface and compliance test procedures according to the architecture.&lt;br /&gt;
** Implements black box and white box test tools through the resources of his/her organization.&lt;br /&gt;
** Executes test plans and provides test reports.&lt;br /&gt;
** Commitment: full-time role.&lt;br /&gt;
** Current QA Leads:&lt;br /&gt;
***&lt;br /&gt;
***&lt;br /&gt;
&lt;br /&gt;
* Release Manager&lt;br /&gt;
** Coordinates bug tracking, build and release with the design and QA leads.&lt;br /&gt;
** Develops and manages build tools.&lt;br /&gt;
** Leads build and release engineering team.&lt;br /&gt;
** Commitment: full-time role.&lt;br /&gt;
** Current Release Manager: '''[http://meego.com/users/jeremiah Jeremiah Foster (Pelagicore)]'''&lt;br /&gt;
&lt;br /&gt;
* Engineers for Development and QA (many roles)&lt;br /&gt;
** Implement and test the required functionality.&lt;br /&gt;
** Qualification varies with sub-project.&lt;br /&gt;
** Commitment: full-time role.&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
&lt;br /&gt;
The roadmap is always under discussion. But the important thing it that it is open and transparent - and you can contribute. The path to contribution begins on the MeeGo IVI mailing list. This list is the central communication point with all the MeeGo IVI stakeholders participating. Through this list you can contribute ideas, code, and other resources. You will also receive support and advice as well as pointers to other resources on this list, this is where the community comes together. &lt;br /&gt;
&lt;br /&gt;
[http://wiki.meego.com/In-vehicle/Roadmap/SystemArchitecture System Architecture]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.meego.com/In-vehicle/Roadmap/FeatureScope Feature Scope]&lt;br /&gt;
&lt;br /&gt;
Before any new feature is committed to the Roadmap, a feature request is created in http://bugs.meego.com. &lt;br /&gt;
&lt;br /&gt;
[https://bugs.meego.com/enter_bug.cgi?product=MeeGo%20IVI%20Features Submit new MeeGo IVI feature request ]&lt;br /&gt;
&lt;br /&gt;
For a Feature Request to become part of the MeeGo IVI release plan, it needs to clearly define the engineering requirements and have resources working on development. &lt;br /&gt;
&lt;br /&gt;
More details on the long term direction and short term Release plan may be found in the [[In-vehicle/Roadmap|IVI roadmap]].&lt;br /&gt;
&lt;br /&gt;
=== MeeGo IVI Weekly Builds ===&lt;br /&gt;
Automated weekly MeeGo IVI repository and image builds are available on meego.com for testing and development baselining. Each build has a build version and date in its path. [[Release Engineering/Release Versioning|MeeGo Release Versioning]] explains the build version numbering scheme. For example '''1.1.80.xx''' is a 1.2 Alpha build, '''1.1.90.xx''' is a 1.2 Beta build, '''1.1.99.x''' is a 1.2 Release Candidate, and '''1.2.1''' is the first release update after the final 1.2 release. &lt;br /&gt;
&lt;br /&gt;
[http://repo.meego.com/MeeGo/builds/trunk/ MeeGo weekly build repositories]&lt;br /&gt;
&lt;br /&gt;
IVI live .iso images are found under the ''IVI'' link. A list of every package included a live image is found in the same directory as the image. RPM packages are found under the ''oss'' and ''non-oss'' links. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''MeeGo IVI 1.2 Feature Status'''&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://bugs.meego.com/report.cgi?x_axis_field=bug_status&amp;amp;y_axis_field=component&amp;amp;z_axis_field=&amp;amp;query_format=report-table&amp;amp;short_desc_type=allwordssubstr&amp;amp;short_desc=&amp;amp;classification=MeeGo+Features&amp;amp;version=1.2&amp;amp;longdesc_type=allwordssubstr&amp;amp;longdesc=&amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;bug_file_loc=&amp;amp;deadlinefrom=&amp;amp;deadlineto=&amp;amp;rep_platform=Automotive&amp;amp;emailassigned_to1=1&amp;amp;emailtype1=substring&amp;amp;email1=&amp;amp;emailassigned_to2=1&amp;amp;emailreporter2=1&amp;amp;emailqa_contact2=1&amp;amp;emailcc2=1&amp;amp;emailtype2=substring&amp;amp;email2=&amp;amp;bugidtype=include&amp;amp;bug_id=&amp;amp;votes=&amp;amp;chfieldfrom=&amp;amp;chfieldto=Now&amp;amp;chfieldvalue=&amp;amp;format=table&amp;amp;action=wrap&amp;amp;field0-0-0=noop&amp;amp;type0-0-0=noop&amp;amp;value0-0-0= Featurezilla status report of MeeGo 1.2 IVI features]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.meego.com/IVIHome_Guide Guide for the IVI Home Screen]&lt;br /&gt;
&lt;br /&gt;
;February 12, 2011&lt;br /&gt;
:IVI Home Screen Changes&lt;br /&gt;
::The ''IVIHome'' screen has been updated to reduce the number of choices in the main menu.  Instead of a dozen or so choices in the main menu and two to three choices in sub-menus, now there are five to six choices in the main menu and about the same in sub-menus. We changed this to make menu choices easier and quicker. The IVI home screen has been designed to support driver interaction with the minimal amount of distraction. This is enhanced by the use of scrollwheel, Text to Speech and Speech Recognition, removing the need to look at or touch the display. &lt;br /&gt;
:Nokia Terminal Mode&lt;br /&gt;
::Packages implementing the client side of Nokia Terminal Mode have been included in the build repositories. There are two packages(libqterminalmode and qterminalmodeclient) which must be installed from the ''oss'' repositories in order to try this code.  These packages interact with phonesets that support the server side of Nokia Terminal Mode. Nokia has developer kit phone sets that implement the server side of terminal mode. [http://www.terminalmode.org/en/developer/developer-offering/ Terminal Mode Developer Offering] has more information about the software and how to get developer kits&lt;br /&gt;
:WiFi Tethering&lt;br /&gt;
::MeeGo IVI now includes the capability to act as a WiFi Access Point enabling data sharing between tethered WiFi devices [https://bugs.meego.com/show_bug.cgi?id=7696 MeeGo WiFi Tethering Feature]&lt;br /&gt;
:EMGD&lt;br /&gt;
::The Embedded Media Graphics Driver (EMGD) is now integrated with all IA32 builds and provides support for the Power-VR graphics core in Intel IVI platforms. The driver package is named &amp;lt;nowiki&amp;gt; &amp;quot;emgd-bin....&amp;quot;&amp;lt;/nowiki&amp;gt; and can be found in the &amp;lt;nowiki&amp;gt;&amp;quot;non-oss&amp;quot;&amp;lt;/nowiki&amp;gt; repository. This driver is considered ENGINEERING SAMPLE quality with NO guaranteed response to issues.  Anyone planning to use this driver in product should obtain production quality support from the EMGD team via http://edc.intel.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;March 8, 2011&lt;br /&gt;
:EMGD&lt;br /&gt;
::The Intel EMGD graphics driver has had continued updates including the addition of support for hardware accelerated video decode.&lt;br /&gt;
:ML7213 platform&lt;br /&gt;
::kernel driver support for the Oki Semiconductor ML7213 IVI IOH chipset has been added. This chipset is used on the Intel Stephenville/Crossville IVI platform. This platform is in very early sampling now to select customers of the Intel Embedded Computing Group.&lt;br /&gt;
&lt;br /&gt;
===MeeGo IVI 1.2 Supported Platforms===&lt;br /&gt;
&lt;br /&gt;
;IA32&lt;br /&gt;
:There are now two IA32 images built every week. These images support the following platforms:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Image name&lt;br /&gt;
! Platform name&lt;br /&gt;
! Intel chipset&lt;br /&gt;
! I/O Hub name&lt;br /&gt;
! drivers included&lt;br /&gt;
! status &lt;br /&gt;
 |- &lt;br /&gt;
 |meego-ivi-ia32&lt;br /&gt;
 |Congatec IVI Kit (Russellville)&lt;br /&gt;
 |Intel® Atom™ Processor Z5xx Series and Intel® System Controller Hub US15Wx (eMenlow)&lt;br /&gt;
 |Timberdale&lt;br /&gt;
 |GPIO, DMA, SPI, I2C, UART, USB, IDE, Audio, KS8842 GigE, EMGD, Video-in, SDHC, TSC2007, I2S, SDHC, ADV7180, BT, Radio&lt;br /&gt;
 |No known driver issues&lt;br /&gt;
 |- &lt;br /&gt;
 |meego-ivi-ia32&lt;br /&gt;
 |Crown Bay&lt;br /&gt;
 |Intel® Atom™ Processor E6xx Series for Embedded (Tunnel Creek)&lt;br /&gt;
 |Intel® Platform Controller Hub EG20T (Top Cliff)&lt;br /&gt;
 |GPIO, DMA, SPI, I2C, UART, USB, SATA, Audio, GigE, EMGD, PHUB, CAN&lt;br /&gt;
 |No known driver issues&lt;br /&gt;
 |- &lt;br /&gt;
 |meego-ivi-ia32&lt;br /&gt;
 |Stephenville/Crossville&lt;br /&gt;
 |Intel® Atom™ Processor E6xx Series for Embedded (Tunnel Creek)&lt;br /&gt;
 |Oki Semiconductors ML7213 IVI IOH&lt;br /&gt;
 |GPIO, DMA, SPI, I2C, UART, USB, SATA, Audio, EMGD, SD/SDIO/MMC, USB-OTG, TDM, sDVO&lt;br /&gt;
 |No known driver issues&lt;br /&gt;
 |- &lt;br /&gt;
 |meego-ivi-ia32-conx&lt;br /&gt;
 |Stephenville/Northville/Crossville&lt;br /&gt;
 |Intel® Atom™ Processor E6xx Series for Embedded (Tunnel Creek)&lt;br /&gt;
 |ST Microelectronics ConneXt STA2x11&lt;br /&gt;
 |GPIO, DMA, SPI, I2C, UART, USB, SATA, Audio, GigE, EMGD, Video-in, MMC, CAN, USB-OTG, MSP, BT, FM-Radio&lt;br /&gt;
 |in development, several issues open &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;ARM&lt;br /&gt;
:Jeremiah Foster and Jan-Simon Moeller are working on updates to enable automated weekly builds of MeeGo IVI images for the Beagleboard-XM. &lt;br /&gt;
:The suggested reference platform is the Beagleboard xM. The [[ARM/OMAP4_Panda|PandaBoard]] and [[ARM/Snowball|Snowball]] most likely will be supported in the future.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Image name&lt;br /&gt;
! Platform name&lt;br /&gt;
! chipset&lt;br /&gt;
! status &lt;br /&gt;
 |- &lt;br /&gt;
 | meego-ivi-armv7l&lt;br /&gt;
 | Beagleboard xM&lt;br /&gt;
 | OMAP 3&lt;br /&gt;
 | Not yet smoke tested. No QA&lt;br /&gt;
 |- &lt;br /&gt;
 | meego-ivi-armv7l&lt;br /&gt;
 | Tegra2&lt;br /&gt;
 | ARM v7 rev 0&lt;br /&gt;
 | Not yet smoke tested. No QA&lt;br /&gt;
 |- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Releases ===&lt;br /&gt;
* [http://meego.com/downloads/releases/1.0/meego-v1.0-in-vehicle-infotainment-ivi MeeGo IVI 1.0]&lt;br /&gt;
* [http://meego.com/downloads/releases/1.1/meego-v1.1-in-vehicle-infotainment-ivi MeeGo IVI 1.1]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
* IRC irc.freenode.org #meego-ivi&lt;br /&gt;
* Mailing list sign-up: http://lists.meego.com/listinfo/meego-ivi&lt;br /&gt;
* Mailing list archive: http://lists.meego.com/pipermail/meego-ivi/&lt;br /&gt;
* [[IVI|IVI for users and developers]]&lt;br /&gt;
* [[IVITopic|Topics]]&lt;/div&gt;</summary>
		<author><name>Jeremiah</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Community_communication</id>
		<title>Community communication</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Community_communication"/>
				<updated>2011-04-03T16:58:22Z</updated>
		
		<summary type="html">&lt;p&gt;Jeremiah: /* MeeGo IRC Channels */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''This is a work in progress - we are still in the process of creating some of these new mailing lists, but most of this document is accurate.'''&lt;br /&gt;
&lt;br /&gt;
Visit [[Community communication/Status]] for updates.&lt;br /&gt;
&lt;br /&gt;
==Read Before Posting - Helping Yourself==&lt;br /&gt;
&lt;br /&gt;
===Search for existing answers===&lt;br /&gt;
'''IMPORTANT: Before you post to any of our mailing lists or forums, be sure that you have done a thorough search and read our FAQs to see if your question has already been answered.''' We've already answered many questions, and you will get a better response from people if you have already done your due diligence to find obvious or partial answers.&lt;br /&gt;
* '''[[MeeGo FAQ]]''': Main frequently asked questions document with links to specialized FAQs.&lt;br /&gt;
* '''[http://forum.meego.com/search.php Forum Search]''': Use the [http://forum.meego.com/search.php forum search page] to find answers to user questions.&lt;br /&gt;
* '''[http://wiki.meego.com/index.php?title=Special%3ASearch&amp;amp;search=&amp;amp;fulltext=Search Wiki Search]: Find existing documentation and helpful tips.&lt;br /&gt;
* '''Mailing list search''': In Google type: ''my search terms site:lists.meego.com''&lt;br /&gt;
* '''Search Everything''' (meego.com, mailing lists, forums, wiki, etc.): In Google type: ''my search terms site:meego.com''&lt;br /&gt;
&lt;br /&gt;
===Etiquette: What to know before you post===&lt;br /&gt;
* '''Post in the right place''': Read the section below carefully to find the right place to post your question or comment. For example, posting user questions to developer lists annoys developers and you are less likely to get a good response if you don't take the time to find the right place for your post.&lt;br /&gt;
* '''Adhere to our [[Community guidelines]]''': [[Mailing list guidelines]], [[Forum/Guidelines|forum guidelines]], [[Gitorious guidelines]] and [[Wiki contribution guidelines]]. &lt;br /&gt;
* '''File bugs in the right place''': If you found a bug, just go ahead and file it in [http://bugs.meego.com/ bugs.meego.com] ([[Quality/How To Report Bugs|instructions for how to report bugs]])&lt;br /&gt;
&lt;br /&gt;
==Mailing Lists and Forums==&lt;br /&gt;
Discussions about MeeGo, asynchronous project collaboration and answers to questions across a variety of mailing lists and forums. Please note that you must subscribe before you can post to a mailing list, and you need to have a meego.com account to post in our forums. You can learn more by reading our [[Forum/Guidelines|Forum guidelines]] and [[Mailing list guidelines]].&lt;br /&gt;
&lt;br /&gt;
===Announcements===&lt;br /&gt;
Subscribe to these lists to receive announcements.&lt;br /&gt;
&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-announce MeeGo-announce Mailing List]''': General announcements related to the MeeGo project (announcement list - general interest)&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-security MeeGo-security Mailing List]''': MeeGo Security Announcements (announcement list for security professionals and developers)&lt;br /&gt;
&lt;br /&gt;
===Users===&lt;br /&gt;
Issues with installation, user level bugs, or general questions about MeeGo. This is where users of MeeGo can ask questions and discuss MeeGo with other users in our forums.&lt;br /&gt;
&lt;br /&gt;
* '''[http://forum.meego.com/forumdisplay.php?f=2 General]''': MeeGo related topics not classified in a specific subforum.&lt;br /&gt;
* '''[http://forum.meego.com/forumdisplay.php?f=7 Handset]''': MeeGo Handset related topics.&lt;br /&gt;
* '''[http://forum.meego.com/forumdisplay.php?f=9 In-Vehicle]''': MeeGo In-Vehicle Infotainment (IVI) related topics.&lt;br /&gt;
* '''[http://forum.meego.com/forumdisplay.php?f=6 Netbook]''': MeeGo Netbook related topics.&lt;br /&gt;
* '''[http://forum.meego.com/forumdisplay.php?f=8 Tablet]''': MeeGo Tablet related topics.&lt;br /&gt;
* '''[http://forum.meego.com/forumdisplay.php?f=5 Community Matters]''': Discussion about infrastructure, processes, marketing, events, and other community matters for the MeeGo project.&lt;br /&gt;
* '''[http://forum.meego.com/forumdisplay.php?f=4 Off-Topic]''': Totally unrelated but still worth discussing between ameegos.&lt;br /&gt;
&lt;br /&gt;
===Application Developers===&lt;br /&gt;
Ask questions and discuss techniques for developing applications to run on top of MeeGo.&lt;br /&gt;
&lt;br /&gt;
* '''[http://forum.meego.com/forumdisplay.php?f=3 Application Developer Support Forum]''': Offer/get help dealing with application developer tools and APIs.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-sdk MeeGo-sdk Mailing List]''': MeeGo application development - using the SDK / APIs and developing applications for MeeGo.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-python MeeGo-python Mailing List]''': Discuss Python in the MeeGo project and using Python as a prominent choice for third party development (using PySide and QML).&lt;br /&gt;
* '''MeeGo-media-dev Mailing List''': Proposed: Discussions about creating media experience applications on MeeGo.&lt;br /&gt;
&lt;br /&gt;
===Contributors===&lt;br /&gt;
People who are contributing to the MeeGo project collaborate on these lists.&lt;br /&gt;
&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-community MeeGo-Community Mailing List]''': Community, general operations, openness, events and other general interest questions.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-dev MeeGo-dev Mailing List]''': Development on the MeeGo distribution - '''not''' for application development or user level questions (high volume).&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-il10n MeeGo-il10n Mailing List]''': Localization list for MeeGo community.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-packaging MeeGo-Packaging Mailing List]''': Communication about packaging and the build system.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-pm MeeGo-pm Mailing List]''': Program management, product management and general coordination for people working in key roles in the project.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-touch-dev MeeGo-touch-dev Mailing List]''': MeeGo Touch Framework Development.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-releases MeeGo-releases Mailing List]''':  Collaboration list on daily activities for Release Engineering and Quality Assurance teams.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-qa MeeGo-qa Mailing List]''': Collaboration list on daily activities for the Quality Assurance team.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-commits MeeGo-commits Mailing List]''': Broadcast list with auto-generated posts by people committing code into MeeGo.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-kernel MeeGo-kernel Mailing List]''': MeeGo kernel discussions and patches.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-architecture MeeGo-architecture Mailing List]''': MeeGo architecture discussions.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-handset MeeGo-handset Mailing List]''': MeeGo handset program management, product management and development.&lt;br /&gt;
* '''MeeGo-netbook Mailing List''' (proposed): MeeGo netbook program management, product management and development.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-ivi MeeGo-ivi Mailing List]''': MeeGo In-Vehicle Infotainment program management, product management and development.&lt;br /&gt;
* '''MeeGo-mirrors Mailing List''' (proposed): Communication with people who are mirroring our downloads.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-security-discussion MeeGo-security-discussion Mailing List]''': Discussion about the MeeGo Security Framework and other security topics.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-it MeeGo-it Mailing List]''': Discussion about IT and infrastructure for MeeGo.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-porting MeeGo-porting Mailing List]''': Discussions about porting MeeGo to various platforms / devices.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-events MeeGo-events Mailing List]''': Discussions about MeeGo Conferences and other MeeGo events.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-distribution-tools MeeGo-distribution-tools Mailing List]''': Discussion list for the [http://meego.gitorious.org/meego-developer-tools distribution development] and [http://meego.gitorious.org/meego-infrastructure-tools distribution infrastructure] tools used in MeeGo release and packaging. &lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-adaptation-intel-automotive MeeGo-adaptation-intel-automotive Mailing List]''': MeeGo Intel Automotive Adaptation kernel discussion and patches.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-tv MeeGo-tv Mailing List]''': Discussions about Connected TV, Set-Top Boxes (STB) and Media Center devices.&lt;br /&gt;
* '''MeeGo-Media''' (proposed): Discussions about multimedia and media-specific middleware, codecs, reference media applications, sharing frameworks and other media topics.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-inputmethods MeeGo-Inputmethods]''': Communication channel for the [[Meego Input Methods]] project used by core developers, contributors and external input method plug-in developers. &lt;br /&gt;
&lt;br /&gt;
Note: Lists without links may still be tentative and have not been created or configured yet.&lt;br /&gt;
&lt;br /&gt;
==IRC==&lt;br /&gt;
&lt;br /&gt;
Internet Relay Chat (IRC) for real-time discussions about MeeGo and online meetings. All of our IRC channels are hosted at [http://freenode.net/ irc.freenode.net]. &lt;br /&gt;
&lt;br /&gt;
===MeeGo IRC Channels===&lt;br /&gt;
&lt;br /&gt;
* '''#meego''': 24/7 open discussion.&lt;br /&gt;
* '''#meego-meeting''': scheduled IRC meetings ([[MeeGo-Meeting IRC Schedule]]).&lt;br /&gt;
* '''#meego-meeting-questions''': used for questions during moderated IRC meetings (rarely used).&lt;br /&gt;
* '''#meego-arm''': MeeGo ARM team channel as well as home to the MeeGo N900 hardware adaptation team.&lt;br /&gt;
* '''#meego-sdk''': Discussion about the MeeGo SDK.&lt;br /&gt;
* '''#meego-handset''': Collaboration for the MeeGo Handset team.&lt;br /&gt;
* '''#meego-art''': Graphics and theming.&lt;br /&gt;
* '''#meego-qa''': MeeGo QA channel&lt;br /&gt;
* '''#meego-python''': The MeeGo Python project - Developing and packaging Python for MeeGo + application development using Python&lt;br /&gt;
* '''#meego-l10n''': Used for questions and discussion on localizing MeeGo&lt;br /&gt;
* '''#meego-bar''': Used for drinking Guinness and general off topic chat with colleagues and friends around the world&lt;br /&gt;
* '''#meego-fi''': Regional channel for MeeGo Network Finland. Includes discussions about MeeGo Summit FI&lt;br /&gt;
* '''#meego-rus''': Regional channel for MeeGo Network Russia.&lt;br /&gt;
* '''#meego-inputmethods''': IRC channel for [[Meego Input Methods]] (text input, virtual-keyboard et.c.)&lt;br /&gt;
* '''#meego-ivi''': IRC channel for MeeGo In-Vehicle&lt;br /&gt;
&lt;br /&gt;
===IRC How-to===&lt;br /&gt;
&lt;br /&gt;
* '''MeeGo [[IRC guidelines]]'''&lt;br /&gt;
* '''[http://irchelp.org/irchelp/ircprimer.html IRC Primer]''': Read this if you are new to IRC.&lt;br /&gt;
* '''[http://freenode.net/channel_guidelines.shtml Freenode Guidelines]'''.&lt;br /&gt;
* '''[http://webchat.freenode.net/ IRC Webchat]''': If you are new to IRC and don't already use an IRC client, you can get into IRC using any browser.&lt;br /&gt;
* '''[http://en.wikipedia.org/wiki/Internet_Relay_Chat_client#Clients IRC Clients]'''.&lt;br /&gt;
&lt;br /&gt;
==Bugs==&lt;br /&gt;
&lt;br /&gt;
Quite a bit of discussion happens in Bugzilla to discuss bugs and possible solutions. &lt;br /&gt;
&lt;br /&gt;
* '''[[Quality/How To Report Bugs|How to Report Bugs]]''': Instructions, process and guidelines&lt;br /&gt;
* '''[http://bugs.meego.com/ bugs.meego.com]''': MeeGo Bugzilla&lt;br /&gt;
&lt;br /&gt;
==Documentation==&lt;br /&gt;
&lt;br /&gt;
Some of our documentation can be found on [http://meego.com MeeGo.com], but most of the documentation can be found in the [[Main Page|MeeGo Wiki]] where you can contribute by:&lt;br /&gt;
* Adding new documentation to help other people in the MeeGo community&lt;br /&gt;
* Correcting technical errors or adding additional information in the documentation&lt;br /&gt;
* Cleaning up the language and correcting typos&lt;br /&gt;
&lt;br /&gt;
==Contributing to MeeGo==&lt;br /&gt;
&lt;br /&gt;
There are also many ways that you can contribute to MeeGo beyond just discussions. See our [http://meego.com/about/contribution-guidelines Contribution Guidelines] page for more details.&lt;/div&gt;</summary>
		<author><name>Jeremiah</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Community_communication</id>
		<title>Community communication</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Community_communication"/>
				<updated>2011-04-03T16:55:24Z</updated>
		
		<summary type="html">&lt;p&gt;Jeremiah: /* MeeGo IRC Channels */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''This is a work in progress - we are still in the process of creating some of these new mailing lists, but most of this document is accurate.'''&lt;br /&gt;
&lt;br /&gt;
Visit [[Community communication/Status]] for updates.&lt;br /&gt;
&lt;br /&gt;
==Read Before Posting - Helping Yourself==&lt;br /&gt;
&lt;br /&gt;
===Search for existing answers===&lt;br /&gt;
'''IMPORTANT: Before you post to any of our mailing lists or forums, be sure that you have done a thorough search and read our FAQs to see if your question has already been answered.''' We've already answered many questions, and you will get a better response from people if you have already done your due diligence to find obvious or partial answers.&lt;br /&gt;
* '''[[MeeGo FAQ]]''': Main frequently asked questions document with links to specialized FAQs.&lt;br /&gt;
* '''[http://forum.meego.com/search.php Forum Search]''': Use the [http://forum.meego.com/search.php forum search page] to find answers to user questions.&lt;br /&gt;
* '''[http://wiki.meego.com/index.php?title=Special%3ASearch&amp;amp;search=&amp;amp;fulltext=Search Wiki Search]: Find existing documentation and helpful tips.&lt;br /&gt;
* '''Mailing list search''': In Google type: ''my search terms site:lists.meego.com''&lt;br /&gt;
* '''Search Everything''' (meego.com, mailing lists, forums, wiki, etc.): In Google type: ''my search terms site:meego.com''&lt;br /&gt;
&lt;br /&gt;
===Etiquette: What to know before you post===&lt;br /&gt;
* '''Post in the right place''': Read the section below carefully to find the right place to post your question or comment. For example, posting user questions to developer lists annoys developers and you are less likely to get a good response if you don't take the time to find the right place for your post.&lt;br /&gt;
* '''Adhere to our [[Community guidelines]]''': [[Mailing list guidelines]], [[Forum/Guidelines|forum guidelines]], [[Gitorious guidelines]] and [[Wiki contribution guidelines]]. &lt;br /&gt;
* '''File bugs in the right place''': If you found a bug, just go ahead and file it in [http://bugs.meego.com/ bugs.meego.com] ([[Quality/How To Report Bugs|instructions for how to report bugs]])&lt;br /&gt;
&lt;br /&gt;
==Mailing Lists and Forums==&lt;br /&gt;
Discussions about MeeGo, asynchronous project collaboration and answers to questions across a variety of mailing lists and forums. Please note that you must subscribe before you can post to a mailing list, and you need to have a meego.com account to post in our forums. You can learn more by reading our [[Forum/Guidelines|Forum guidelines]] and [[Mailing list guidelines]].&lt;br /&gt;
&lt;br /&gt;
===Announcements===&lt;br /&gt;
Subscribe to these lists to receive announcements.&lt;br /&gt;
&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-announce MeeGo-announce Mailing List]''': General announcements related to the MeeGo project (announcement list - general interest)&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-security MeeGo-security Mailing List]''': MeeGo Security Announcements (announcement list for security professionals and developers)&lt;br /&gt;
&lt;br /&gt;
===Users===&lt;br /&gt;
Issues with installation, user level bugs, or general questions about MeeGo. This is where users of MeeGo can ask questions and discuss MeeGo with other users in our forums.&lt;br /&gt;
&lt;br /&gt;
* '''[http://forum.meego.com/forumdisplay.php?f=2 General]''': MeeGo related topics not classified in a specific subforum.&lt;br /&gt;
* '''[http://forum.meego.com/forumdisplay.php?f=7 Handset]''': MeeGo Handset related topics.&lt;br /&gt;
* '''[http://forum.meego.com/forumdisplay.php?f=9 In-Vehicle]''': MeeGo In-Vehicle Infotainment (IVI) related topics.&lt;br /&gt;
* '''[http://forum.meego.com/forumdisplay.php?f=6 Netbook]''': MeeGo Netbook related topics.&lt;br /&gt;
* '''[http://forum.meego.com/forumdisplay.php?f=8 Tablet]''': MeeGo Tablet related topics.&lt;br /&gt;
* '''[http://forum.meego.com/forumdisplay.php?f=5 Community Matters]''': Discussion about infrastructure, processes, marketing, events, and other community matters for the MeeGo project.&lt;br /&gt;
* '''[http://forum.meego.com/forumdisplay.php?f=4 Off-Topic]''': Totally unrelated but still worth discussing between ameegos.&lt;br /&gt;
&lt;br /&gt;
===Application Developers===&lt;br /&gt;
Ask questions and discuss techniques for developing applications to run on top of MeeGo.&lt;br /&gt;
&lt;br /&gt;
* '''[http://forum.meego.com/forumdisplay.php?f=3 Application Developer Support Forum]''': Offer/get help dealing with application developer tools and APIs.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-sdk MeeGo-sdk Mailing List]''': MeeGo application development - using the SDK / APIs and developing applications for MeeGo.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-python MeeGo-python Mailing List]''': Discuss Python in the MeeGo project and using Python as a prominent choice for third party development (using PySide and QML).&lt;br /&gt;
* '''MeeGo-media-dev Mailing List''': Proposed: Discussions about creating media experience applications on MeeGo.&lt;br /&gt;
&lt;br /&gt;
===Contributors===&lt;br /&gt;
People who are contributing to the MeeGo project collaborate on these lists.&lt;br /&gt;
&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-community MeeGo-Community Mailing List]''': Community, general operations, openness, events and other general interest questions.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-dev MeeGo-dev Mailing List]''': Development on the MeeGo distribution - '''not''' for application development or user level questions (high volume).&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-il10n MeeGo-il10n Mailing List]''': Localization list for MeeGo community.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-packaging MeeGo-Packaging Mailing List]''': Communication about packaging and the build system.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-pm MeeGo-pm Mailing List]''': Program management, product management and general coordination for people working in key roles in the project.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-touch-dev MeeGo-touch-dev Mailing List]''': MeeGo Touch Framework Development.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-releases MeeGo-releases Mailing List]''':  Collaboration list on daily activities for Release Engineering and Quality Assurance teams.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-qa MeeGo-qa Mailing List]''': Collaboration list on daily activities for the Quality Assurance team.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-commits MeeGo-commits Mailing List]''': Broadcast list with auto-generated posts by people committing code into MeeGo.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-kernel MeeGo-kernel Mailing List]''': MeeGo kernel discussions and patches.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-architecture MeeGo-architecture Mailing List]''': MeeGo architecture discussions.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-handset MeeGo-handset Mailing List]''': MeeGo handset program management, product management and development.&lt;br /&gt;
* '''MeeGo-netbook Mailing List''' (proposed): MeeGo netbook program management, product management and development.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-ivi MeeGo-ivi Mailing List]''': MeeGo In-Vehicle Infotainment program management, product management and development.&lt;br /&gt;
* '''MeeGo-mirrors Mailing List''' (proposed): Communication with people who are mirroring our downloads.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-security-discussion MeeGo-security-discussion Mailing List]''': Discussion about the MeeGo Security Framework and other security topics.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-it MeeGo-it Mailing List]''': Discussion about IT and infrastructure for MeeGo.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-porting MeeGo-porting Mailing List]''': Discussions about porting MeeGo to various platforms / devices.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-events MeeGo-events Mailing List]''': Discussions about MeeGo Conferences and other MeeGo events.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-distribution-tools MeeGo-distribution-tools Mailing List]''': Discussion list for the [http://meego.gitorious.org/meego-developer-tools distribution development] and [http://meego.gitorious.org/meego-infrastructure-tools distribution infrastructure] tools used in MeeGo release and packaging. &lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-adaptation-intel-automotive MeeGo-adaptation-intel-automotive Mailing List]''': MeeGo Intel Automotive Adaptation kernel discussion and patches.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-tv MeeGo-tv Mailing List]''': Discussions about Connected TV, Set-Top Boxes (STB) and Media Center devices.&lt;br /&gt;
* '''MeeGo-Media''' (proposed): Discussions about multimedia and media-specific middleware, codecs, reference media applications, sharing frameworks and other media topics.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-inputmethods MeeGo-Inputmethods]''': Communication channel for the [[Meego Input Methods]] project used by core developers, contributors and external input method plug-in developers. &lt;br /&gt;
&lt;br /&gt;
Note: Lists without links may still be tentative and have not been created or configured yet.&lt;br /&gt;
&lt;br /&gt;
==IRC==&lt;br /&gt;
&lt;br /&gt;
Internet Relay Chat (IRC) for real-time discussions about MeeGo and online meetings. All of our IRC channels are hosted at [http://freenode.net/ irc.freenode.net]. &lt;br /&gt;
&lt;br /&gt;
===MeeGo IRC Channels===&lt;br /&gt;
&lt;br /&gt;
* '''#meego''': 24/7 open discussion.&lt;br /&gt;
* '''#meego-meeting''': scheduled IRC meetings ([[MeeGo-Meeting IRC Schedule]]).&lt;br /&gt;
* '''#meego-meeting-questions''': used for questions during moderated IRC meetings (rarely used).&lt;br /&gt;
* '''#meego-arm''': MeeGo ARM team channel as well as home to the MeeGo N900 hardware adaptation team.&lt;br /&gt;
* '''#meego-sdk''': Discussion about the MeeGo SDK.&lt;br /&gt;
* '''#meego-handset''': Collaboration for the MeeGo Handset team.&lt;br /&gt;
* '''#meego-art''': Graphics and theming.&lt;br /&gt;
* '''#meego-qa''': MeeGo QA channel&lt;br /&gt;
* '''#meego-python''': The MeeGo Python project - Developing and packaging Python for MeeGo + application development using Python&lt;br /&gt;
* '''#meego-l10n''': Used for questions and discussion on localizing MeeGo&lt;br /&gt;
* '''#meego-bar''': Used for drinking Guinness and general off topic chat with colleagues and friends around the world&lt;br /&gt;
* '''#meego-fi''': Regional channel for MeeGo Network Finland. Includes discussions about MeeGo Summit FI&lt;br /&gt;
* '''#meego-rus''': Regional channel for MeeGo Network Russia.&lt;br /&gt;
* '''#meego-inputmethods''': IRC channel for [[Meego Input Methods]] (text input, virtual-keyboard et.c.)&lt;br /&gt;
* '''#meego-ivi''': IRC channel for [[http://meego.com/devices/in-vehicle]]&lt;br /&gt;
&lt;br /&gt;
===IRC How-to===&lt;br /&gt;
&lt;br /&gt;
* '''MeeGo [[IRC guidelines]]'''&lt;br /&gt;
* '''[http://irchelp.org/irchelp/ircprimer.html IRC Primer]''': Read this if you are new to IRC.&lt;br /&gt;
* '''[http://freenode.net/channel_guidelines.shtml Freenode Guidelines]'''.&lt;br /&gt;
* '''[http://webchat.freenode.net/ IRC Webchat]''': If you are new to IRC and don't already use an IRC client, you can get into IRC using any browser.&lt;br /&gt;
* '''[http://en.wikipedia.org/wiki/Internet_Relay_Chat_client#Clients IRC Clients]'''.&lt;br /&gt;
&lt;br /&gt;
==Bugs==&lt;br /&gt;
&lt;br /&gt;
Quite a bit of discussion happens in Bugzilla to discuss bugs and possible solutions. &lt;br /&gt;
&lt;br /&gt;
* '''[[Quality/How To Report Bugs|How to Report Bugs]]''': Instructions, process and guidelines&lt;br /&gt;
* '''[http://bugs.meego.com/ bugs.meego.com]''': MeeGo Bugzilla&lt;br /&gt;
&lt;br /&gt;
==Documentation==&lt;br /&gt;
&lt;br /&gt;
Some of our documentation can be found on [http://meego.com MeeGo.com], but most of the documentation can be found in the [[Main Page|MeeGo Wiki]] where you can contribute by:&lt;br /&gt;
* Adding new documentation to help other people in the MeeGo community&lt;br /&gt;
* Correcting technical errors or adding additional information in the documentation&lt;br /&gt;
* Cleaning up the language and correcting typos&lt;br /&gt;
&lt;br /&gt;
==Contributing to MeeGo==&lt;br /&gt;
&lt;br /&gt;
There are also many ways that you can contribute to MeeGo beyond just discussions. See our [http://meego.com/about/contribution-guidelines Contribution Guidelines] page for more details.&lt;/div&gt;</summary>
		<author><name>Jeremiah</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Community_communication</id>
		<title>Community communication</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Community_communication"/>
				<updated>2011-04-03T16:54:30Z</updated>
		
		<summary type="html">&lt;p&gt;Jeremiah: /* MeeGo IRC Channels */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''This is a work in progress - we are still in the process of creating some of these new mailing lists, but most of this document is accurate.'''&lt;br /&gt;
&lt;br /&gt;
Visit [[Community communication/Status]] for updates.&lt;br /&gt;
&lt;br /&gt;
==Read Before Posting - Helping Yourself==&lt;br /&gt;
&lt;br /&gt;
===Search for existing answers===&lt;br /&gt;
'''IMPORTANT: Before you post to any of our mailing lists or forums, be sure that you have done a thorough search and read our FAQs to see if your question has already been answered.''' We've already answered many questions, and you will get a better response from people if you have already done your due diligence to find obvious or partial answers.&lt;br /&gt;
* '''[[MeeGo FAQ]]''': Main frequently asked questions document with links to specialized FAQs.&lt;br /&gt;
* '''[http://forum.meego.com/search.php Forum Search]''': Use the [http://forum.meego.com/search.php forum search page] to find answers to user questions.&lt;br /&gt;
* '''[http://wiki.meego.com/index.php?title=Special%3ASearch&amp;amp;search=&amp;amp;fulltext=Search Wiki Search]: Find existing documentation and helpful tips.&lt;br /&gt;
* '''Mailing list search''': In Google type: ''my search terms site:lists.meego.com''&lt;br /&gt;
* '''Search Everything''' (meego.com, mailing lists, forums, wiki, etc.): In Google type: ''my search terms site:meego.com''&lt;br /&gt;
&lt;br /&gt;
===Etiquette: What to know before you post===&lt;br /&gt;
* '''Post in the right place''': Read the section below carefully to find the right place to post your question or comment. For example, posting user questions to developer lists annoys developers and you are less likely to get a good response if you don't take the time to find the right place for your post.&lt;br /&gt;
* '''Adhere to our [[Community guidelines]]''': [[Mailing list guidelines]], [[Forum/Guidelines|forum guidelines]], [[Gitorious guidelines]] and [[Wiki contribution guidelines]]. &lt;br /&gt;
* '''File bugs in the right place''': If you found a bug, just go ahead and file it in [http://bugs.meego.com/ bugs.meego.com] ([[Quality/How To Report Bugs|instructions for how to report bugs]])&lt;br /&gt;
&lt;br /&gt;
==Mailing Lists and Forums==&lt;br /&gt;
Discussions about MeeGo, asynchronous project collaboration and answers to questions across a variety of mailing lists and forums. Please note that you must subscribe before you can post to a mailing list, and you need to have a meego.com account to post in our forums. You can learn more by reading our [[Forum/Guidelines|Forum guidelines]] and [[Mailing list guidelines]].&lt;br /&gt;
&lt;br /&gt;
===Announcements===&lt;br /&gt;
Subscribe to these lists to receive announcements.&lt;br /&gt;
&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-announce MeeGo-announce Mailing List]''': General announcements related to the MeeGo project (announcement list - general interest)&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-security MeeGo-security Mailing List]''': MeeGo Security Announcements (announcement list for security professionals and developers)&lt;br /&gt;
&lt;br /&gt;
===Users===&lt;br /&gt;
Issues with installation, user level bugs, or general questions about MeeGo. This is where users of MeeGo can ask questions and discuss MeeGo with other users in our forums.&lt;br /&gt;
&lt;br /&gt;
* '''[http://forum.meego.com/forumdisplay.php?f=2 General]''': MeeGo related topics not classified in a specific subforum.&lt;br /&gt;
* '''[http://forum.meego.com/forumdisplay.php?f=7 Handset]''': MeeGo Handset related topics.&lt;br /&gt;
* '''[http://forum.meego.com/forumdisplay.php?f=9 In-Vehicle]''': MeeGo In-Vehicle Infotainment (IVI) related topics.&lt;br /&gt;
* '''[http://forum.meego.com/forumdisplay.php?f=6 Netbook]''': MeeGo Netbook related topics.&lt;br /&gt;
* '''[http://forum.meego.com/forumdisplay.php?f=8 Tablet]''': MeeGo Tablet related topics.&lt;br /&gt;
* '''[http://forum.meego.com/forumdisplay.php?f=5 Community Matters]''': Discussion about infrastructure, processes, marketing, events, and other community matters for the MeeGo project.&lt;br /&gt;
* '''[http://forum.meego.com/forumdisplay.php?f=4 Off-Topic]''': Totally unrelated but still worth discussing between ameegos.&lt;br /&gt;
&lt;br /&gt;
===Application Developers===&lt;br /&gt;
Ask questions and discuss techniques for developing applications to run on top of MeeGo.&lt;br /&gt;
&lt;br /&gt;
* '''[http://forum.meego.com/forumdisplay.php?f=3 Application Developer Support Forum]''': Offer/get help dealing with application developer tools and APIs.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-sdk MeeGo-sdk Mailing List]''': MeeGo application development - using the SDK / APIs and developing applications for MeeGo.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-python MeeGo-python Mailing List]''': Discuss Python in the MeeGo project and using Python as a prominent choice for third party development (using PySide and QML).&lt;br /&gt;
* '''MeeGo-media-dev Mailing List''': Proposed: Discussions about creating media experience applications on MeeGo.&lt;br /&gt;
&lt;br /&gt;
===Contributors===&lt;br /&gt;
People who are contributing to the MeeGo project collaborate on these lists.&lt;br /&gt;
&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-community MeeGo-Community Mailing List]''': Community, general operations, openness, events and other general interest questions.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-dev MeeGo-dev Mailing List]''': Development on the MeeGo distribution - '''not''' for application development or user level questions (high volume).&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-il10n MeeGo-il10n Mailing List]''': Localization list for MeeGo community.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-packaging MeeGo-Packaging Mailing List]''': Communication about packaging and the build system.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-pm MeeGo-pm Mailing List]''': Program management, product management and general coordination for people working in key roles in the project.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-touch-dev MeeGo-touch-dev Mailing List]''': MeeGo Touch Framework Development.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-releases MeeGo-releases Mailing List]''':  Collaboration list on daily activities for Release Engineering and Quality Assurance teams.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-qa MeeGo-qa Mailing List]''': Collaboration list on daily activities for the Quality Assurance team.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-commits MeeGo-commits Mailing List]''': Broadcast list with auto-generated posts by people committing code into MeeGo.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-kernel MeeGo-kernel Mailing List]''': MeeGo kernel discussions and patches.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-architecture MeeGo-architecture Mailing List]''': MeeGo architecture discussions.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-handset MeeGo-handset Mailing List]''': MeeGo handset program management, product management and development.&lt;br /&gt;
* '''MeeGo-netbook Mailing List''' (proposed): MeeGo netbook program management, product management and development.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-ivi MeeGo-ivi Mailing List]''': MeeGo In-Vehicle Infotainment program management, product management and development.&lt;br /&gt;
* '''MeeGo-mirrors Mailing List''' (proposed): Communication with people who are mirroring our downloads.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-security-discussion MeeGo-security-discussion Mailing List]''': Discussion about the MeeGo Security Framework and other security topics.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-it MeeGo-it Mailing List]''': Discussion about IT and infrastructure for MeeGo.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-porting MeeGo-porting Mailing List]''': Discussions about porting MeeGo to various platforms / devices.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-events MeeGo-events Mailing List]''': Discussions about MeeGo Conferences and other MeeGo events.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-distribution-tools MeeGo-distribution-tools Mailing List]''': Discussion list for the [http://meego.gitorious.org/meego-developer-tools distribution development] and [http://meego.gitorious.org/meego-infrastructure-tools distribution infrastructure] tools used in MeeGo release and packaging. &lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-adaptation-intel-automotive MeeGo-adaptation-intel-automotive Mailing List]''': MeeGo Intel Automotive Adaptation kernel discussion and patches.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-tv MeeGo-tv Mailing List]''': Discussions about Connected TV, Set-Top Boxes (STB) and Media Center devices.&lt;br /&gt;
* '''MeeGo-Media''' (proposed): Discussions about multimedia and media-specific middleware, codecs, reference media applications, sharing frameworks and other media topics.&lt;br /&gt;
* '''[http://lists.meego.com/listinfo/meego-inputmethods MeeGo-Inputmethods]''': Communication channel for the [[Meego Input Methods]] project used by core developers, contributors and external input method plug-in developers. &lt;br /&gt;
&lt;br /&gt;
Note: Lists without links may still be tentative and have not been created or configured yet.&lt;br /&gt;
&lt;br /&gt;
==IRC==&lt;br /&gt;
&lt;br /&gt;
Internet Relay Chat (IRC) for real-time discussions about MeeGo and online meetings. All of our IRC channels are hosted at [http://freenode.net/ irc.freenode.net]. &lt;br /&gt;
&lt;br /&gt;
===MeeGo IRC Channels===&lt;br /&gt;
&lt;br /&gt;
* '''#meego''': 24/7 open discussion.&lt;br /&gt;
* '''#meego-meeting''': scheduled IRC meetings ([[MeeGo-Meeting IRC Schedule]]).&lt;br /&gt;
* '''#meego-meeting-questions''': used for questions during moderated IRC meetings (rarely used).&lt;br /&gt;
* '''#meego-arm''': MeeGo ARM team channel as well as home to the MeeGo N900 hardware adaptation team.&lt;br /&gt;
* '''#meego-sdk''': Discussion about the MeeGo SDK.&lt;br /&gt;
* '''#meego-handset''': Collaboration for the MeeGo Handset team.&lt;br /&gt;
* '''#meego-art''': Graphics and theming.&lt;br /&gt;
* '''#meego-qa''': MeeGo QA channel&lt;br /&gt;
* '''#meego-python''': The MeeGo Python project - Developing and packaging Python for MeeGo + application development using Python&lt;br /&gt;
* '''#meego-l10n''': Used for questions and discussion on localizing MeeGo&lt;br /&gt;
* '''#meego-bar''': Used for drinking Guinness and general off topic chat with colleagues and friends around the world&lt;br /&gt;
* '''#meego-fi''': Regional channel for MeeGo Network Finland. Includes discussions about MeeGo Summit FI&lt;br /&gt;
* '''#meego-rus''': Regional channel for MeeGo Network Russia.&lt;br /&gt;
* '''#meego-inputmethods''': IRC channel for [[Meego Input Methods]] (text input, virtual-keyboard et.c.)&lt;br /&gt;
* '''#meego-ivi''': IRC channel for [[Meego IVI]]&lt;br /&gt;
&lt;br /&gt;
===IRC How-to===&lt;br /&gt;
&lt;br /&gt;
* '''MeeGo [[IRC guidelines]]'''&lt;br /&gt;
* '''[http://irchelp.org/irchelp/ircprimer.html IRC Primer]''': Read this if you are new to IRC.&lt;br /&gt;
* '''[http://freenode.net/channel_guidelines.shtml Freenode Guidelines]'''.&lt;br /&gt;
* '''[http://webchat.freenode.net/ IRC Webchat]''': If you are new to IRC and don't already use an IRC client, you can get into IRC using any browser.&lt;br /&gt;
* '''[http://en.wikipedia.org/wiki/Internet_Relay_Chat_client#Clients IRC Clients]'''.&lt;br /&gt;
&lt;br /&gt;
==Bugs==&lt;br /&gt;
&lt;br /&gt;
Quite a bit of discussion happens in Bugzilla to discuss bugs and possible solutions. &lt;br /&gt;
&lt;br /&gt;
* '''[[Quality/How To Report Bugs|How to Report Bugs]]''': Instructions, process and guidelines&lt;br /&gt;
* '''[http://bugs.meego.com/ bugs.meego.com]''': MeeGo Bugzilla&lt;br /&gt;
&lt;br /&gt;
==Documentation==&lt;br /&gt;
&lt;br /&gt;
Some of our documentation can be found on [http://meego.com MeeGo.com], but most of the documentation can be found in the [[Main Page|MeeGo Wiki]] where you can contribute by:&lt;br /&gt;
* Adding new documentation to help other people in the MeeGo community&lt;br /&gt;
* Correcting technical errors or adding additional information in the documentation&lt;br /&gt;
* Cleaning up the language and correcting typos&lt;br /&gt;
&lt;br /&gt;
==Contributing to MeeGo==&lt;br /&gt;
&lt;br /&gt;
There are also many ways that you can contribute to MeeGo beyond just discussions. See our [http://meego.com/about/contribution-guidelines Contribution Guidelines] page for more details.&lt;/div&gt;</summary>
		<author><name>Jeremiah</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Recompile_kernel</id>
		<title>Recompile kernel</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Recompile_kernel"/>
				<updated>2011-03-31T14:26:07Z</updated>
		
		<summary type="html">&lt;p&gt;Jeremiah: /* Recompiling the MeeGo Kernel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Recompiling the MeeGo Kernel for the Beagleboard=&lt;br /&gt;
&lt;br /&gt;
This page explains the kernel recompilation process. If you'd like information on how to configure the MeeGo kernel, see this page: http://wiki.meego.com/MeeGo_kernel_documentation_for_contributors&amp;lt;br&amp;gt;&lt;br /&gt;
There already is a guide on how to compile the kernel for MeeGo, including links to packaging: http://wiki.meego.com/Tips_on_compiling_and_packaging_kernels_in_MeeGo&amp;lt;br&amp;gt;&lt;br /&gt;
This document is going to focus on the process I used to create a kernel, specifically for the Beagleboard for MeeGo IVI.&lt;br /&gt;
&lt;br /&gt;
== Fetch the kernel source ==&lt;br /&gt;
&lt;br /&gt;
The first thing you'll need to do to recompile the MeeGo kernel is to download and unpack the MeeGo kernel package. To get that package you can download it with wget like this;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://repo.meego.com/MeeGo/releases/1.1/core/repos/source/kernel-2.6.35.3-10.3.src.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can of course get your kernel directly from upstream at kernel.org for example or clone it from MeeGo's git repos;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone git://gitorious.org/meego-os-base/kernel-source.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I've chosen to build upon the work of others and am going to checkout a kernel build by Jan-Simon M&amp;amp;ouml;ller.&lt;br /&gt;
&lt;br /&gt;
== Unpack rpm ==&lt;br /&gt;
&lt;br /&gt;
If you take the packaged MeeGo kernel, then you'll need to unpack this rpm. You can do that this way;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rpm2cpio kernel-2.6.35.3-10.3.src.rpm | cpio -id&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and spot the linux-2.6.35.tar.bz2 file and patch-2.6.35.3.bz2&lt;/div&gt;</summary>
		<author><name>Jeremiah</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Recompile_kernel</id>
		<title>Recompile kernel</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Recompile_kernel"/>
				<updated>2011-03-31T14:25:33Z</updated>
		
		<summary type="html">&lt;p&gt;Jeremiah: /* Recompiling the MeeGo Kernel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Recompiling the MeeGo Kernel=&lt;br /&gt;
&lt;br /&gt;
This page explains the kernel recompilation process. If you'd like information on how to configure the MeeGo kernel, see this page: http://wiki.meego.com/MeeGo_kernel_documentation_for_contributors&amp;lt;br&amp;gt;&lt;br /&gt;
There already is a guide on how to compile the kernel for MeeGo, including links to packaging: http://wiki.meego.com/Tips_on_compiling_and_packaging_kernels_in_MeeGo&amp;lt;br&amp;gt;&lt;br /&gt;
This document is going to focus on the process I used to create a kernel, specifically for the Beagleboard for MeeGo IVI.&lt;br /&gt;
&lt;br /&gt;
== Fetch the kernel source ==&lt;br /&gt;
&lt;br /&gt;
The first thing you'll need to do to recompile the MeeGo kernel is to download and unpack the MeeGo kernel package. To get that package you can download it with wget like this;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://repo.meego.com/MeeGo/releases/1.1/core/repos/source/kernel-2.6.35.3-10.3.src.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can of course get your kernel directly from upstream at kernel.org for example or clone it from MeeGo's git repos;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone git://gitorious.org/meego-os-base/kernel-source.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I've chosen to build upon the work of others and am going to checkout a kernel build by Jan-Simon M&amp;amp;ouml;ller.&lt;br /&gt;
&lt;br /&gt;
== Unpack rpm ==&lt;br /&gt;
&lt;br /&gt;
If you take the packaged MeeGo kernel, then you'll need to unpack this rpm. You can do that this way;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rpm2cpio kernel-2.6.35.3-10.3.src.rpm | cpio -id&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and spot the linux-2.6.35.tar.bz2 file and patch-2.6.35.3.bz2&lt;/div&gt;</summary>
		<author><name>Jeremiah</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Recompile_kernel</id>
		<title>Recompile kernel</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Recompile_kernel"/>
				<updated>2011-03-31T14:17:42Z</updated>
		
		<summary type="html">&lt;p&gt;Jeremiah: /* Recompiling the MeeGo Kernel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Recompiling the MeeGo Kernel=&lt;br /&gt;
&lt;br /&gt;
This page explains the kernel recompilation process. If you'd like information on how to configure the MeeGo kernel, see this page: http://wiki.meego.com/MeeGo_kernel_documentation_for_contributors&amp;lt;br&amp;gt;&lt;br /&gt;
Note at the bottom of the page there is a link to more information on configuring the Linux kernel.&lt;br /&gt;
&lt;br /&gt;
== Fetch the kernel source ==&lt;br /&gt;
&lt;br /&gt;
The first thing you'll need to do to recompile the MeeGo kernel is to download and unpack the MeeGo kernel package. To get that package you can download it with wget like this;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://repo.meego.com/MeeGo/releases/1.1/core/repos/source/kernel-2.6.35.3-10.3.src.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can of course get your kernel directly from upstream at kernel.org for example or clone it from MeeGo's git repos;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone git://gitorious.org/meego-os-base/kernel-source.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Unpack rpm ==&lt;br /&gt;
&lt;br /&gt;
If you take the packaged MeeGo kernel, then you'll need to unpack this rpm. You can do that this way;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rpm2cpio kernel-2.6.35.3-10.3.src.rpm | cpio -id&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and spot the linux-2.6.35.tar.bz2 file and patch-2.6.35.3.bz2&lt;/div&gt;</summary>
		<author><name>Jeremiah</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Recompile_kernel</id>
		<title>Recompile kernel</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Recompile_kernel"/>
				<updated>2011-03-31T14:15:46Z</updated>
		
		<summary type="html">&lt;p&gt;Jeremiah: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Recompiling the MeeGo Kernel=&lt;br /&gt;
&lt;br /&gt;
This page explains the kernel recompilation process. &amp;lt;br&amp;gt;&lt;br /&gt;
More info here: http://wiki.meego.com/MeeGo_kernel_documentation_for_contributors&lt;br /&gt;
&lt;br /&gt;
== Fetch the kernel source ==&lt;br /&gt;
&lt;br /&gt;
The first thing you'll need to do to recompile the MeeGo kernel is to download and unpack the MeeGo kernel package. To get that package you can download it with wget like this;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://repo.meego.com/MeeGo/releases/1.1/core/repos/source/kernel-2.6.35.3-10.3.src.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can of course get your kernel directly from upstream at kernel.org for example or clone it from MeeGo's git repos;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone git://gitorious.org/meego-os-base/kernel-source.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Unpack rpm ==&lt;br /&gt;
&lt;br /&gt;
If you take the packaged MeeGo kernel, then you'll need to unpack this rpm. You can do that this way;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rpm2cpio kernel-2.6.35.3-10.3.src.rpm | cpio -id&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and spot the linux-2.6.35.tar.bz2 file and patch-2.6.35.3.bz2&lt;/div&gt;</summary>
		<author><name>Jeremiah</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Recompile_kernel</id>
		<title>Recompile kernel</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Recompile_kernel"/>
				<updated>2011-03-31T14:14:01Z</updated>
		
		<summary type="html">&lt;p&gt;Jeremiah: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Recompiling the MeeGo Kernel=&lt;br /&gt;
&lt;br /&gt;
This page explains the kernel recompilation process.&lt;br /&gt;
&lt;br /&gt;
== Fetch the kernel source ==&lt;br /&gt;
&lt;br /&gt;
The first thing you'll need to do to recompile the MeeGo kernel is to download and unpack the MeeGo kernel package. To get that package you can download it with wget like this;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://repo.meego.com/MeeGo/releases/1.1/core/repos/source/kernel-2.6.35.3-10.3.src.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can of course get your kernel directly from upstream at kernel.org for example or clone it from MeeGo's git repos;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone git://gitorious.org/meego-os-base/kernel-source.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Unpack rpm ==&lt;br /&gt;
&lt;br /&gt;
If you take the packaged MeeGo kernel, then you'll need to unpack this rpm. You can do that this way;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rpm2cpio kernel-2.6.35.3-10.3.src.rpm | cpio -id&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and spot the linux-2.6.35.tar.bz2 file and patch-2.6.35.3.bz2&lt;/div&gt;</summary>
		<author><name>Jeremiah</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/User:Jeremiah</id>
		<title>User:Jeremiah</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/User:Jeremiah"/>
				<updated>2011-03-31T14:11:43Z</updated>
		
		<summary type="html">&lt;p&gt;Jeremiah: /* 1.2 Release */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OHAI&lt;br /&gt;
&lt;br /&gt;
This is the MeeGo wiki page for Jeremiah C. Foster. I am the MeeGo IVI Release Manger. I am a Free Software developer working for Pelagicore AB in Gothenburg, Sweden.&lt;br /&gt;
&lt;br /&gt;
This wiki page serves as a &amp;quot;stack&amp;quot; of todo items. This stack lists things I have to do as MeeGo IVI Release Manager. Since this is a wiki, feel free to place things on this stack if you think that there are something I should focus on. Feel free to place general MeeGo issues in the MeeGo bug and feature trackers, but certainly if you feel that your concern is not appropriate for those resources, place a note here.&lt;br /&gt;
&lt;br /&gt;
=== *Stack* ===&lt;br /&gt;
&lt;br /&gt;
==== 1.2 Release ====&lt;br /&gt;
# Test the state of the most recent releases on the ARM platform (Ongoing)&lt;br /&gt;
#* A working kickstart file for the Beagleboard is available. Currently there is no internet.&lt;br /&gt;
#* I've contacted Anas and Tracy about maintainership of the kickstart file in gitorious&lt;br /&gt;
#** Should have access to the Gitorious repo which stores &amp;quot;official&amp;quot; kickstart files&lt;br /&gt;
# Document how a release is created&lt;br /&gt;
#* see if there is a general MeeGo release document to start from&lt;br /&gt;
&lt;br /&gt;
==== 1.3 Release ====&lt;br /&gt;
# Get a content map onto the wiki&lt;br /&gt;
&lt;br /&gt;
=== Documentation in progress ===&lt;br /&gt;
&lt;br /&gt;
[[recompile_kernel|Recompiling the MeeGo kernel]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[changing_desktops|Changing the UX on IVI]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[ivi_release|IVI release creation]]&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jeremiah</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM</id>
		<title>ARM</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM"/>
				<updated>2011-03-29T13:06:40Z</updated>
		
		<summary type="html">&lt;p&gt;Jeremiah: There is no necessarily fierce competition but rather cooperation between projects.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The situation between MeeGo and the ARM community is quite peculiar currently. The role of Intel awakes a predictable suspicion but at the same time many ARM stakeholders are increasingly involved in MeeGo related activities. The mobile focus combined with the multiple form factors targeted and the open setup make MeeGo a very interesting proposition for chipset vendors in the ARM community and device vendors shipping ARM based products.&lt;br /&gt;
&lt;br /&gt;
== Technical specifications ==&lt;br /&gt;
&lt;br /&gt;
MeeGo 1.2 ARM port comes with the following features:&lt;br /&gt;
&lt;br /&gt;
* Baseline of ARMv7-A, float=vfpv3-d16, float-abi=hard and no thumb usage (means MeeGo.com releases are usable on all known ARMv7-A processors)&lt;br /&gt;
* Defined RPM sub-architectures for NEON and Thumb2 capability, optimize individual packages for NEON or Thumb2&lt;br /&gt;
* Built with and including Linaro toolchain 4.5 2010.09&lt;br /&gt;
* Cross-compilers and accelerated binaries built-in to the build system, making build time of packages comparable to that of X86 builds, with no difference in development usage between X86 and ARM&lt;br /&gt;
* ARM support in MeeGo release tools such as MeeGo Image Creator and in MeeGo SDK&lt;br /&gt;
&lt;br /&gt;
== Highlights ==&lt;br /&gt;
* The MeeGo project is committed to support Intel/Atom and ARM architectures. Decisions on roadmapping, architecture and development take this requirement into account.&lt;br /&gt;
* The [http://meego.com/about/governance/release-engineering Release Engineering team] has specific roles for ARM related activities. Risto Lankinen is responsible for maintaining the ARM architecture-specific toolchain and libraries in MeeGo. [http://meego.com/users/stskeeps Carsten Munk] is responsible for maintaining MeeGo releases on the Nokia N900 hardware platform.&lt;br /&gt;
* #meego-arm is the MeeGo ARM team IRC channel as well as home to the MeeGo N900 hardware adaptation team.&lt;br /&gt;
* The Nokia N900 (TI OMAP3) is an official reference device for MeeGo Core and Handset. See [[ARM/N900]].&lt;br /&gt;
* 2010-10-27 [http://blogs.forbes.com/elizabethwoyke/2010/10/27/ti-views-tablets-meego-windows-phone-7-as-big-opportunity/ TI Views Tablets, MeeGo, Windows Phone 7 As ‘Big Opportunity’] (Forbes)&lt;br /&gt;
* 2010-10-27 TI's OMAP4 Panda board project officially launched including a MeeGo support project: http://pandaboard.org/&lt;br /&gt;
* ST-Ericsson presented at the MeeGo Conference a session about [http://conference2010.meego.com/session/st-ericsson-u8500-linaro-and-meego ST-Ericsson U8500 Linaro and MeeGo].&lt;br /&gt;
** 2011-02-15 ST-Ericsson launches the Snowball board with support for MeeGo: http://www.igloocommunity.org/&lt;br /&gt;
* Proof points of MeeGo running on ARM based platforms are popping up. Some of them are R&amp;amp;D initiatives of the vendors, some other are personal initiatives: [[ARM/MSMQSD|MSM/QSD]], [[ARM/Meego_on_Beagleboard_from_scratch|Beagleboard]].&lt;br /&gt;
&lt;br /&gt;
== Linaro ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.linaro.org/ Linaro] aims to make ARM open source development easier and faster.  Linaro creates a common software foundation for software stacks and distributions to land on and provide the best open source tools for developers to develop on. The focus is on low level software around the Linux kernel that touches the silicon, key pieces of middleware that enable new markets and tools that help the developer write and debug code. Linaro aims to maximize the potential of the latest features of ARM-based processors, helping provide optimized performance in a lower power envelope. Linaro is both a community and a supported project with engineering teams spread globally.&lt;br /&gt;
* '''ST-Ericsson''' and '''Texas Instruments''' are MeeGo supporters and Linaro members: [https://wiki.linaro.org/Platform/UserPlatforms/Heads/Meego MeeGo Platform]&lt;br /&gt;
* We must focus on these vendors' offerings (see below) to keep the ARM momentum going.&lt;br /&gt;
* There is development in other areas too: [http://www.linaro.org/software-leaders-to-advise-linaro/ Canonical (= Ubuntu), GENIVI, HP, LiMo and MontaVista become Advisors to Linaro]&lt;br /&gt;
&lt;br /&gt;
See the article on [[ARM/LinaroInclusion|Linaro inclusion in MeeGo]].&lt;br /&gt;
&lt;br /&gt;
== Running MeeGo on ARM ==&lt;br /&gt;
Information on how to use MeeGo on ARM-based devices and contacts to the teams working on it.&lt;br /&gt;
&lt;br /&gt;
=== Nokia ===&lt;br /&gt;
* [[ARM/N900|The Nokia N900 hardware adaptation team]], team lead: Harri Hakulinen (IRC: harha)&lt;br /&gt;
* [[ARM/N900/DeveloperEdition|MeeGo 1.2 Developer Edition for N900 project]]&lt;br /&gt;
&lt;br /&gt;
=== QEMU ===&lt;br /&gt;
* [[:wikipedia:QEMU|QEMU]] allows you to try out MeeGo safely on your Desktop PC.&lt;br /&gt;
* [[ARM/Meego on Qemu|QEMU instructions]]&lt;br /&gt;
&lt;br /&gt;
=== Beagleboard ===&lt;br /&gt;
*[[ARM/Meego_on_Beagleboard_from_scratch|Meego on Beagleboard from scratch]]&lt;br /&gt;
*[[ARM/Meego_IVI_on_Beagle| MeeGo IVI on the Beagleboard]]&lt;br /&gt;
*[[ARM/Meego_on_the_Beagle|Demo image from Linux Foundation]]&lt;br /&gt;
&lt;br /&gt;
=== Texas Instruments ===&lt;br /&gt;
* [[ARM/OMAP4_Panda|MeeGo on OMAP4 PandaBoard]] ([http://www.slideshare.net/menonnishanth/meego presentation])&lt;br /&gt;
* [[ARM/OMAP4_Blaze|MeeGo on OMAP4 Blaze]] ([http://www.youtube.com/watch?v=S20k1mvL8d0 video])&lt;br /&gt;
&lt;br /&gt;
=== ST-Ericsson ===&lt;br /&gt;
* [http://www.calao-systems.com/articles.php?lng=en&amp;amp;pg=6186 Snowball] is a powerful board with ST-Ericsson’s  Nova A9500 processor (ARM dual-core Cortex A9 @ 1GHz), combined with the [http://www.arm.com/products/multimedia/mali-graphics-hardware/mali-400-mp.php Mali 400 GPU.]&lt;br /&gt;
* [http://www.igloocommunity.org/ The Igloo community] will offer MeeGo, Android and Ubuntu releases for Snowball, and provide support for both hobbyist and professional users of the Snowball board.&lt;br /&gt;
* [http://www.stericsson.com/press_releases/Igloo_Snowball.jsp Press Release], [http://www.linaro.org/snowball-announcement/ Linaro blog]&lt;br /&gt;
* [[ARM/Snowball|MeeGo on Snowball]]&lt;br /&gt;
&lt;br /&gt;
=== Qualcomm (Unofficial) ===&lt;br /&gt;
[[ARM/MSMQSD|MSM/QSD hardware adaptation]]&lt;br /&gt;
&lt;br /&gt;
=== Samsung (Unofficial) ===&lt;br /&gt;
[[ARM/Hummingbird| Hummingbird hardware adaptation]]&lt;br /&gt;
&lt;br /&gt;
=== Archos (Unofficial) ===&lt;br /&gt;
[http://codex.xiaoka.com/wiki/meego:archos Archos Gen7] port&lt;br /&gt;
&lt;br /&gt;
=== Renesas ===&lt;br /&gt;
[http://www.youtube.com/watch?feature=player_embedded&amp;amp;v=xuNOweDXh3Q Video] from [http://nomovok.com/ Nomovok] demonstrating MeeGo Core OS and an own tablet-like UX running on top of [http://www.renesas.com/prod/assp/mobile/ap4.html Renesas SH-Mobile AP4]&lt;br /&gt;
&lt;br /&gt;
=== Freescale ===&lt;br /&gt;
[http://www.youtube.com/watch?feature=player_embedded&amp;amp;v=osDlTdl5lAk Video] from [http://nomovok.com/ Nomovok] demonstrating MeeGo Core OS and an own tablet-like UX running on top of [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MCIMX51EVKJ Freescale i.MX51]&lt;br /&gt;
&lt;br /&gt;
=== Nvidia (Unofficial) ===&lt;br /&gt;
[[ARM/TEGRA2|Tegra 2 hardware adaptation]]&lt;br /&gt;
&lt;br /&gt;
== Engaging the ARM community ==&lt;br /&gt;
According to the [[Community_Office/Marketing|marketing strategy]], it is crucial for MeeGo to be a neutral platform. This implies the engagement of chipset vendors other than Intel and device manufacturers other than Nokia. The link between this goal and the ARM community is obvious.&lt;br /&gt;
&lt;br /&gt;
How to improve the current situation? List your ideas below and get involved to make them happen. Proposals and discussions about this topic are welcome at the [http://lists.meego.com/listinfo/meego-community meego-community] mailing list.&lt;br /&gt;
&lt;br /&gt;
# Highlight the MeeGo/ARM related projects and news in one place (this page?). Currently it's hard to follow.--[[User:Qgil|Qgil]] 17:05, 1 October 2010 (UTC)&lt;br /&gt;
# Get ARM stakeholders directly involved in the MeeGo project to start accruing merits.--[[User:Qgil|Qgil]] 17:05, 1 October 2010 (UTC)&lt;br /&gt;
# Invite and highlight the participation of ARM related topics and speakers in MeeGo events (happening already, more needed).--[[User:Qgil|Qgil]] 17:05, 1 October 2010 (UTC)&lt;br /&gt;
# Get MeeGo speakers in ARM related events, from the ARM community and its stakeholders (proposals?).--[[User:Qgil|Qgil]] 17:05, 1 October 2010 (UTC)&lt;br /&gt;
# Offer the participation in MeeGo working groups to companies involved in MeeGo products.--[[User:Qgil|Qgil]] 17:05, 1 October 2010 (UTC)&lt;br /&gt;
# Get ARM development products into the hands of MeeGo developers free or at discount!  See http://forum.meego.com/showthread.php?p=14202 --[[User:Texrat|Texrat]] 19:44, 1 December 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Jeremiah</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/OBS</id>
		<title>OBS</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/OBS"/>
				<updated>2011-03-29T10:06:32Z</updated>
		
		<summary type="html">&lt;p&gt;Jeremiah: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Open Build Service (OBS)'''&lt;br /&gt;
&lt;br /&gt;
The OBS (Open Build Service) is a build management system written for the community by openSuse/Novell.&lt;br /&gt;
&lt;br /&gt;
MeeGo has two main OBS setups:&lt;br /&gt;
* The [[Core OBS]] : https://build.meego.com/ - used by core developers to build the main MeeGo distribution; accounts provided to anyone who earns commit rights to a MeeGo package.&lt;br /&gt;
* The [[OBS/Community OBS|Community OBS]] : https://build.pub.meego.com/ - used by MeeGo community members to build opensource applications and libraries&lt;br /&gt;
&lt;br /&gt;
Additionally vendors may have private OBS installations &lt;br /&gt;
&lt;br /&gt;
OBS installations may be linked to each other so that software build on a vendor OBS or the community OBS may refer to and track software packages being developed on the core OBS.&lt;br /&gt;
&lt;br /&gt;
Whilst the OBS does the bulk of the compiling and building there is additional QA, automation and test infrastructure used by the MeeGo Project : The [[Build Infrastructure]] article has more details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Get a Community OBS account'''&lt;br /&gt;
&lt;br /&gt;
https://build.pub.meego.com/user/register_user&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Setup a local test instance'''&lt;br /&gt;
&lt;br /&gt;
There is a wiki article on how to [[OBS setup|setup a Build Service of your own]] - note that you don't need to do this to build locally; it's only usually needed by vendors.&lt;/div&gt;</summary>
		<author><name>Jeremiah</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/User_talk:Tgraydon/Kickstart_BOSS</id>
		<title>User talk:Tgraydon/Kickstart BOSS</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/User_talk:Tgraydon/Kickstart_BOSS"/>
				<updated>2011-03-23T15:11:20Z</updated>
		
		<summary type="html">&lt;p&gt;Jeremiah: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Is there more info on BOSS?&lt;br /&gt;
(Found some, there is some on the wiki)&lt;/div&gt;</summary>
		<author><name>Jeremiah</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/User_talk:Tgraydon/Kickstart_BOSS</id>
		<title>User talk:Tgraydon/Kickstart BOSS</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/User_talk:Tgraydon/Kickstart_BOSS"/>
				<updated>2011-03-23T15:04:48Z</updated>
		
		<summary type="html">&lt;p&gt;Jeremiah: Created page with &amp;quot;Is there more info on BOSS?&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Is there more info on BOSS?&lt;/div&gt;</summary>
		<author><name>Jeremiah</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Core_OBS</id>
		<title>Core OBS</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Core_OBS"/>
				<updated>2011-03-22T10:52:34Z</updated>
		
		<summary type="html">&lt;p&gt;Jeremiah: Created page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the core OBS.&lt;br /&gt;
&lt;br /&gt;
It outlines the nature of the tool, describes the composition of the core OBS team, and delineates the points of contact and governance.&lt;/div&gt;</summary>
		<author><name>Jeremiah</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Technical_Steering_Group_meetings</id>
		<title>Technical Steering Group meetings</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Technical_Steering_Group_meetings"/>
				<updated>2011-03-22T09:05:09Z</updated>
		
		<summary type="html">&lt;p&gt;Jeremiah: /* Next TSG meeting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeting Logistics == &lt;br /&gt;
&lt;br /&gt;
Until further notice, the Technical Steering Group meets every other Wednesday at 20:00 UTC for one hour. &lt;br /&gt;
&lt;br /&gt;
All TSG meetings take place in the MeeGo [http://meego.com/community/irc-channel IRC channels]:&lt;br /&gt;
* Main meeting: #meego-meeting &lt;br /&gt;
* Back channel &amp;amp; other discussions (optional): #meego&lt;br /&gt;
&lt;br /&gt;
== Next TSG meeting ==&lt;br /&gt;
&lt;br /&gt;
Meetings are currently scheduled on an ad hoc basis.&lt;br /&gt;
 &lt;br /&gt;
'''Agenda'''&lt;br /&gt;
* IVI WG Nominations - Presented by Rudolf Streif&lt;br /&gt;
** Pelagicore - Representative: Mikael S&amp;amp;ouml;derberg&lt;br /&gt;
** Visteon - Representative: Pavel Konopelko&lt;br /&gt;
** Note: [http://wiki.meego.com/In-vehicle Intel, Linux Foundation and Nokia representatives] already nominated in prior TSG.&lt;br /&gt;
* Handset WG Nominations - Presented by Ibrahim Haddad&lt;br /&gt;
** China Mobile - Representative Yonghui Wang (Robert)&lt;br /&gt;
** Intel - Representative: Lilian Zia&lt;br /&gt;
** LGE - Representatives Hotaek Jung  and Wol-Chul Choi&lt;br /&gt;
** Nokia - Representative: Sami Pienimäki&lt;br /&gt;
* Smart TV WG Nominations - Presented by Rudolf Streif&lt;br /&gt;
** WG lead: Narm Gadiraju (Intel)&lt;br /&gt;
** Amino - Representative: Kevin Lingley&lt;br /&gt;
** Intel - Representative: Dominique Le Foll&lt;br /&gt;
** JetHead Development - Representative: John Stebbins&lt;br /&gt;
** Linux Foundation - Representative: Rudolf Streif&lt;br /&gt;
** Locatel - Representative: Thomas Wentzel&lt;br /&gt;
** MIPS Technologies - Representative: Paolo Masini&lt;br /&gt;
** Nokia - Representative: Dilip Kenchammana&lt;br /&gt;
** Nokia Siemens Networks - Representative: Wade Goudie&lt;br /&gt;
** Telecom Italia - Representative: Nico Tiberi&lt;br /&gt;
** Videon Central - Representative: Jim Condon&lt;br /&gt;
** Ysten - Representative: Peter Zhang&lt;br /&gt;
* All other business (Open Items and General Questions)&lt;br /&gt;
&lt;br /&gt;
Note: Learn more about the [[Working Group Process]]&lt;br /&gt;
&lt;br /&gt;
== TSG Meeting Process ==&lt;br /&gt;
&lt;br /&gt;
TSG presenters should read the [[Technical_Steering_Group_meetings/Instructions_for_presenters|Instructions for presenters]] document several days in advance of the meeting to make sure that you meet the advance preparation deadlines.&lt;br /&gt;
&lt;br /&gt;
TSG meetings are unmoderated. Please stay on topic, hold your questions until we ask for them, keep it constructive and give the TSG time to respond before posting new questions (one question at a time, please). All questions should also be prefaced with 'QUESTION:'&lt;br /&gt;
&lt;br /&gt;
We may turn moderation on during the meeting if needed to keep it on track.&lt;br /&gt;
&lt;br /&gt;
== Backlog of Proposed Topics ==&lt;br /&gt;
&lt;br /&gt;
* Final compliance spec for approval (Mark Skarpness)&lt;br /&gt;
* Community OBS and Apps Nominations (David Greaves and Niels Breet)&lt;br /&gt;
* Compliance process approval (Ibrahim Haddad)&lt;br /&gt;
&lt;br /&gt;
== Propose a topic ==&lt;br /&gt;
Follow these instructions and your topic will be addressed in a TSG meeting sooner or later.&lt;br /&gt;
&lt;br /&gt;
* Make sure your topic is on-topic. The TSG meetings handle project-level decisions, nominations, escalated disputes and, in general, anything the dependent teams are not able to solve themselves. Check the [http://meego.com/about/governance MeeGo governance] for more information. &lt;br /&gt;
* Your topic proposal contains a title linking to a relevant page, and the names of the team or individuals proposing that topic, linking to their meego.com pages/profiles.&lt;br /&gt;
* If the topic involves pre-agreements with teams or disputes the TSG needs to resolve, they must be detailed in the page linked.&lt;br /&gt;
* The people behind the proposal need to take part in the TSG meeting. If you can't make it on a certain scheduled meeting, please specify.&lt;br /&gt;
&lt;br /&gt;
=== Resolution ===&lt;br /&gt;
* The TSG members pick the topics to be discussed in the next TSG meeting. &lt;br /&gt;
* The agenda is frozen approximately 24h before the meeting. &lt;br /&gt;
* Topics proposed might be addressed through other channels as well, being answered by TSG members through other channels or being forwarded to the right team.&lt;br /&gt;
&lt;br /&gt;
== Meeting Logs ==&lt;br /&gt;
TSG discussion logs are archived.&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-03-18-14.58.html March 18, 2011]&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-01-26-20.00.html January 26, 2011]&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-12-15-19.58.html December 15, 2010]&lt;br /&gt;
&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-12-01-20.02.html December 1, 2010]&lt;br /&gt;
&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-11-10-20.00.html November 10, 2010]&lt;br /&gt;
&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-10-27-19.00.html October 27, 2010]&lt;br /&gt;
&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-10-13-18.56.html October 13, 2010]&lt;br /&gt;
&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-09-15-19.01.html September 15, 2010]&lt;br /&gt;
&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-09-01-18.57.html September 1, 2010]&lt;br /&gt;
&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-08-18-18.58.html August 18, 2010]&lt;br /&gt;
&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-06-30-18.59.html June 30, 2010]&lt;br /&gt;
&lt;br /&gt;
* June 23, 2010 - [http://wiki.meego.com/index.php?title=MeeGo-Meeting_IRC_Schedule&amp;amp;oldid=4306 Rescheduled for June 30]&lt;br /&gt;
&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-06-09-19.03.html June 9, 2010]&lt;br /&gt;
&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-05-26-19.02.html May 26, 2010] - [http://wiki.meego.com/index.php?title=Technical_Steering_Group_meetings&amp;amp;diff=prev&amp;amp;oldid=2464 Announcement]&lt;br /&gt;
&lt;br /&gt;
* May 19, 2010 - [http://wiki.meego.com/index.php?title=Technical_Steering_Group_meetings&amp;amp;diff=prev&amp;amp;oldid=2464 Canceled]&lt;br /&gt;
&lt;br /&gt;
* May 12, 2010 - [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-05-05-18.58.html Announcement] - Canceled&lt;br /&gt;
&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-05-05-18.58.html May 5, 2010]&lt;br /&gt;
&lt;br /&gt;
* April 28, 2010 - [http://lists.meego.com/pipermail/meego-dev/2010-April/001914.html Canceled]&lt;br /&gt;
&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-04-21-18.58.html April 21, 2010]&lt;br /&gt;
&lt;br /&gt;
* April 14, 2010 - [http://lists.meego.com/pipermail/meego-dev/2010-April/001576.html Canceled]&lt;br /&gt;
&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-04-07-18.58.html April 7, 2010]&lt;br /&gt;
&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-03-31-19.58.html March 31, 2010]&lt;br /&gt;
&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-03-24-19.58.html March 24, 2010] - First meeting&lt;br /&gt;
&lt;br /&gt;
* February 28, 2010 - [http://lists.meego.com/pipermail/meego-dev/2010-February/000625.html Weekly meetings &amp;quot;in the next week or two&amp;quot;]&lt;/div&gt;</summary>
		<author><name>Jeremiah</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Technical_Steering_Group_meetings</id>
		<title>Technical Steering Group meetings</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Technical_Steering_Group_meetings"/>
				<updated>2011-03-18T13:20:03Z</updated>
		
		<summary type="html">&lt;p&gt;Jeremiah: /* Next TSG meeting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeting Logistics == &lt;br /&gt;
&lt;br /&gt;
Until further notice, the Technical Steering Group meets every other Wednesday at 20:00 UTC for one hour. &lt;br /&gt;
&lt;br /&gt;
All TSG meetings take place in the MeeGo [http://meego.com/community/irc-channel IRC channels]:&lt;br /&gt;
* Main meeting: #meego-meeting &lt;br /&gt;
* Back channel &amp;amp; other discussions (optional): #meego&lt;br /&gt;
&lt;br /&gt;
== Next TSG meeting ==&lt;br /&gt;
Next meeting March 18 at [http://www.timeanddate.com/worldclock/fixedtime.html?month=3&amp;amp;day=18&amp;amp;year=2011&amp;amp;hour=15&amp;amp;min=0&amp;amp;sec=0&amp;amp;p1=0 15:00 UTC]&lt;br /&gt;
 &lt;br /&gt;
'''Agenda'''&lt;br /&gt;
* IVI WG Nominations - Presented by Rudolf Streif&lt;br /&gt;
** Pelagicore - Representative: Mikael S&amp;amp;ouml;derberg&lt;br /&gt;
** Visteon - Representative: Pavel Konopelko&lt;br /&gt;
** Note: [http://wiki.meego.com/In-vehicle Intel, Linux Foundation and Nokia representatives] already nominated in prior TSG.&lt;br /&gt;
* Handset WG Nominations - Presented by Ibrahim Haddad&lt;br /&gt;
** China Mobile - Representative Yonghui Wang (Robert)&lt;br /&gt;
** Intel - Representative: Lilian Zia&lt;br /&gt;
** LGE - Representatives Hotaek Jung  and Wol-Chul Choi&lt;br /&gt;
** Nokia - Representative: Sami Pienimäki&lt;br /&gt;
* Smart TV WG Nominations - Presented by Rudolf Streif&lt;br /&gt;
** WG lead: Narm Gadiraju (Intel)&lt;br /&gt;
** Amino - Representative: Kevin Lingley&lt;br /&gt;
** Intel - Representative: Dominique Le Foll&lt;br /&gt;
** JetHead Development - Representative: John Stebbins&lt;br /&gt;
** Linux Foundation - Representative: Rudolf Streif&lt;br /&gt;
** Locatel - Representative: Thomas Wentzel&lt;br /&gt;
** MIPS Technologies - Representative: Paolo Masini&lt;br /&gt;
** Nokia - Representative: Dilip Kenchammana&lt;br /&gt;
** Nokia Siemens Networks - Representative: Wade Goudie&lt;br /&gt;
** Telecom Italia - Representative: Nico Tiberi&lt;br /&gt;
** Videon Central - Representative: Jim Condon&lt;br /&gt;
** Ysten - Representative: Peter Zhang&lt;br /&gt;
* All other business (Open Items and General Questions)&lt;br /&gt;
&lt;br /&gt;
Note: Learn more about the [[Working Group Process]]&lt;br /&gt;
&lt;br /&gt;
== TSG Meeting Process ==&lt;br /&gt;
&lt;br /&gt;
TSG presenters should read the [[Technical_Steering_Group_meetings/Instructions_for_presenters|Instructions for presenters]] document several days in advance of the meeting to make sure that you meet the advance preparation deadlines.&lt;br /&gt;
&lt;br /&gt;
TSG meetings are unmoderated. Please stay on topic, hold your questions until we ask for them, keep it constructive and give the TSG time to respond before posting new questions (one question at a time, please). All questions should also be prefaced with 'QUESTION:'&lt;br /&gt;
&lt;br /&gt;
We may turn moderation on during the meeting if needed to keep it on track.&lt;br /&gt;
&lt;br /&gt;
== Backlog of Proposed Topics ==&lt;br /&gt;
&lt;br /&gt;
* Final compliance spec for approval (Mark Skarpness): Tentatively scheduled for Feb 9.&lt;br /&gt;
* Community OBS and Apps Nominations (David Greaves and Niels Breet): Tentatively scheduled for Feb 23.&lt;br /&gt;
* Compliance process approval (Ibrahim Haddad): Tentatively scheduled for Feb 23.&lt;br /&gt;
&lt;br /&gt;
== Propose a topic ==&lt;br /&gt;
Follow these instructions and your topic will be addressed in a TSG meeting sooner or later.&lt;br /&gt;
&lt;br /&gt;
* Make sure your topic is on-topic. The TSG meetings handle project-level decisions, nominations, escalated disputes and, in general, anything the dependent teams are not able to solve themselves. Check the [http://meego.com/about/governance MeeGo governance] for more information. &lt;br /&gt;
* Your topic proposal contains a title linking to a relevant page, and the names of the team or individuals proposing that topic, linking to their meego.com pages/profiles.&lt;br /&gt;
* If the topic involves pre-agreements with teams or disputes the TSG needs to resolve, they must be detailed in the page linked.&lt;br /&gt;
* The people behind the proposal need to take part in the TSG meeting. If you can't make it on a certain scheduled meeting, please specify.&lt;br /&gt;
&lt;br /&gt;
=== Resolution ===&lt;br /&gt;
* The TSG members pick the topics to be discussed in the next TSG meeting. &lt;br /&gt;
* The agenda is frozen approximately 24h before the meeting. &lt;br /&gt;
* Topics proposed might be addressed through other channels as well, being answered by TSG members through other channels or being forwarded to the right team.&lt;br /&gt;
&lt;br /&gt;
== Meeting Logs ==&lt;br /&gt;
TSG discussion logs are archived.&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-01-26-20.00.html January 26, 2011]&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-12-15-19.58.html December 15, 2010]&lt;br /&gt;
&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-12-01-20.02.html December 1, 2010]&lt;br /&gt;
&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-11-10-20.00.html November 10, 2010]&lt;br /&gt;
&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-10-27-19.00.html October 27, 2010]&lt;br /&gt;
&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-10-13-18.56.html October 13, 2010]&lt;br /&gt;
&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-09-15-19.01.html September 15, 2010]&lt;br /&gt;
&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-09-01-18.57.html September 1, 2010]&lt;br /&gt;
&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-08-18-18.58.html August 18, 2010]&lt;br /&gt;
&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-06-30-18.59.html June 30, 2010]&lt;br /&gt;
&lt;br /&gt;
* June 23, 2010 - [http://wiki.meego.com/index.php?title=MeeGo-Meeting_IRC_Schedule&amp;amp;oldid=4306 Rescheduled for June 30]&lt;br /&gt;
&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-06-09-19.03.html June 9, 2010]&lt;br /&gt;
&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-05-26-19.02.html May 26, 2010] - [http://wiki.meego.com/index.php?title=Technical_Steering_Group_meetings&amp;amp;diff=prev&amp;amp;oldid=2464 Announcement]&lt;br /&gt;
&lt;br /&gt;
* May 19, 2010 - [http://wiki.meego.com/index.php?title=Technical_Steering_Group_meetings&amp;amp;diff=prev&amp;amp;oldid=2464 Canceled]&lt;br /&gt;
&lt;br /&gt;
* May 12, 2010 - [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-05-05-18.58.html Announcement] - Canceled&lt;br /&gt;
&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-05-05-18.58.html May 5, 2010]&lt;br /&gt;
&lt;br /&gt;
* April 28, 2010 - [http://lists.meego.com/pipermail/meego-dev/2010-April/001914.html Canceled]&lt;br /&gt;
&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-04-21-18.58.html April 21, 2010]&lt;br /&gt;
&lt;br /&gt;
* April 14, 2010 - [http://lists.meego.com/pipermail/meego-dev/2010-April/001576.html Canceled]&lt;br /&gt;
&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-04-07-18.58.html April 7, 2010]&lt;br /&gt;
&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-03-31-19.58.html March 31, 2010]&lt;br /&gt;
&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-03-24-19.58.html March 24, 2010] - First meeting&lt;br /&gt;
&lt;br /&gt;
* February 28, 2010 - [http://lists.meego.com/pipermail/meego-dev/2010-February/000625.html Weekly meetings &amp;quot;in the next week or two&amp;quot;]&lt;/div&gt;</summary>
		<author><name>Jeremiah</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/User:Jeremiah</id>
		<title>User:Jeremiah</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/User:Jeremiah"/>
				<updated>2011-03-11T13:42:01Z</updated>
		
		<summary type="html">&lt;p&gt;Jeremiah: /* Documentation in progress */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OHAI&lt;br /&gt;
&lt;br /&gt;
This is the MeeGo wiki page for Jeremiah C. Foster. I am the MeeGo IVI Release Manger. I am a Free Software developer working for Pelagicore AB in Gothenburg, Sweden.&lt;br /&gt;
&lt;br /&gt;
This wiki page serves as a &amp;quot;stack&amp;quot; of todo items. This stack lists things I have to do as MeeGo IVI Release Manager. Since this is a wiki, feel free to place things on this stack if you think that there are something I should focus on. Feel free to place general MeeGo issues in the MeeGo bug and feature trackers, but certainly if you feel that your concern is not appropriate for those resources, place a note here.&lt;br /&gt;
&lt;br /&gt;
=== *Stack* ===&lt;br /&gt;
&lt;br /&gt;
==== 1.2 Release ====&lt;br /&gt;
# Test the state of the most recent releases on the ARM platform (Beagle)&lt;br /&gt;
#* Jan-Simon is helping with a kickstart file for the Beagleboard&lt;br /&gt;
#* I've contacted Anas and Tracy about maintainership of the kickstart file in gitorious&lt;br /&gt;
#** Should have access to the Gitorious repo which stores &amp;quot;official&amp;quot; kickstart files&lt;br /&gt;
# Document how a release is created&lt;br /&gt;
#* see if there is a general MeeGo release document to start from&lt;br /&gt;
&lt;br /&gt;
==== 1.3 Release ====&lt;br /&gt;
# Get a content map onto the wiki&lt;br /&gt;
&lt;br /&gt;
=== Documentation in progress ===&lt;br /&gt;
&lt;br /&gt;
[[recompile_kernel|Recompiling the MeeGo kernel]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[changing_desktops|Changing the UX on IVI]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[ivi_release|IVI release creation]]&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jeremiah</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/User:Jeremiah</id>
		<title>User:Jeremiah</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/User:Jeremiah"/>
				<updated>2011-03-11T13:41:14Z</updated>
		
		<summary type="html">&lt;p&gt;Jeremiah: /* Documentation in progress */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OHAI&lt;br /&gt;
&lt;br /&gt;
This is the MeeGo wiki page for Jeremiah C. Foster. I am the MeeGo IVI Release Manger. I am a Free Software developer working for Pelagicore AB in Gothenburg, Sweden.&lt;br /&gt;
&lt;br /&gt;
This wiki page serves as a &amp;quot;stack&amp;quot; of todo items. This stack lists things I have to do as MeeGo IVI Release Manager. Since this is a wiki, feel free to place things on this stack if you think that there are something I should focus on. Feel free to place general MeeGo issues in the MeeGo bug and feature trackers, but certainly if you feel that your concern is not appropriate for those resources, place a note here.&lt;br /&gt;
&lt;br /&gt;
=== *Stack* ===&lt;br /&gt;
&lt;br /&gt;
==== 1.2 Release ====&lt;br /&gt;
# Test the state of the most recent releases on the ARM platform (Beagle)&lt;br /&gt;
#* Jan-Simon is helping with a kickstart file for the Beagleboard&lt;br /&gt;
#* I've contacted Anas and Tracy about maintainership of the kickstart file in gitorious&lt;br /&gt;
#** Should have access to the Gitorious repo which stores &amp;quot;official&amp;quot; kickstart files&lt;br /&gt;
# Document how a release is created&lt;br /&gt;
#* see if there is a general MeeGo release document to start from&lt;br /&gt;
&lt;br /&gt;
==== 1.3 Release ====&lt;br /&gt;
# Get a content map onto the wiki&lt;br /&gt;
&lt;br /&gt;
=== Documentation in progress ===&lt;br /&gt;
&lt;br /&gt;
[[recompile_kernel|Recompiling the MeeGo kernel]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[changing_desktops|Changing the UX on IVI]]&lt;br /&gt;
[[ivi_release|IVI release creation]]&lt;/div&gt;</summary>
		<author><name>Jeremiah</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/User:Jeremiah</id>
		<title>User:Jeremiah</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/User:Jeremiah"/>
				<updated>2011-03-11T13:40:12Z</updated>
		
		<summary type="html">&lt;p&gt;Jeremiah: /* 1.2 Release */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OHAI&lt;br /&gt;
&lt;br /&gt;
This is the MeeGo wiki page for Jeremiah C. Foster. I am the MeeGo IVI Release Manger. I am a Free Software developer working for Pelagicore AB in Gothenburg, Sweden.&lt;br /&gt;
&lt;br /&gt;
This wiki page serves as a &amp;quot;stack&amp;quot; of todo items. This stack lists things I have to do as MeeGo IVI Release Manager. Since this is a wiki, feel free to place things on this stack if you think that there are something I should focus on. Feel free to place general MeeGo issues in the MeeGo bug and feature trackers, but certainly if you feel that your concern is not appropriate for those resources, place a note here.&lt;br /&gt;
&lt;br /&gt;
=== *Stack* ===&lt;br /&gt;
&lt;br /&gt;
==== 1.2 Release ====&lt;br /&gt;
# Test the state of the most recent releases on the ARM platform (Beagle)&lt;br /&gt;
#* Jan-Simon is helping with a kickstart file for the Beagleboard&lt;br /&gt;
#* I've contacted Anas and Tracy about maintainership of the kickstart file in gitorious&lt;br /&gt;
#** Should have access to the Gitorious repo which stores &amp;quot;official&amp;quot; kickstart files&lt;br /&gt;
# Document how a release is created&lt;br /&gt;
#* see if there is a general MeeGo release document to start from&lt;br /&gt;
&lt;br /&gt;
==== 1.3 Release ====&lt;br /&gt;
# Get a content map onto the wiki&lt;br /&gt;
&lt;br /&gt;
=== Documentation in progress ===&lt;br /&gt;
&lt;br /&gt;
[[recompile_kernel|Recompiling the MeeGo kernel]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[changing_desktops|Changing the UX on IVI]]&lt;/div&gt;</summary>
		<author><name>Jeremiah</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/User:Jeremiah</id>
		<title>User:Jeremiah</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/User:Jeremiah"/>
				<updated>2011-03-09T17:39:33Z</updated>
		
		<summary type="html">&lt;p&gt;Jeremiah: /* *Stack* */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OHAI&lt;br /&gt;
&lt;br /&gt;
This is the MeeGo wiki page for Jeremiah C. Foster. I am the MeeGo IVI Release Manger. I am a Free Software developer working for Pelagicore AB in Gothenburg, Sweden.&lt;br /&gt;
&lt;br /&gt;
This wiki page serves as a &amp;quot;stack&amp;quot; of todo items. This stack lists things I have to do as MeeGo IVI Release Manager. Since this is a wiki, feel free to place things on this stack if you think that there are something I should focus on. Feel free to place general MeeGo issues in the MeeGo bug and feature trackers, but certainly if you feel that your concern is not appropriate for those resources, place a note here.&lt;br /&gt;
&lt;br /&gt;
=== *Stack* ===&lt;br /&gt;
&lt;br /&gt;
==== 1.2 Release ====&lt;br /&gt;
# Test the state of the most recent releases on the ARM platform (Beagle)&lt;br /&gt;
#* Jan-Simon is helping with a kickstart file for the Beagleboard&lt;br /&gt;
#* I've contacted Anas and Tracy about maintainership of the kickstart file in gitorious&lt;br /&gt;
# Document how a release is created&lt;br /&gt;
#* see if there is a general MeeGo release document to start from&lt;br /&gt;
&lt;br /&gt;
==== 1.3 Release ====&lt;br /&gt;
# Get a content map onto the wiki&lt;br /&gt;
&lt;br /&gt;
=== Documentation in progress ===&lt;br /&gt;
&lt;br /&gt;
[[recompile_kernel|Recompiling the MeeGo kernel]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[changing_desktops|Changing the UX on IVI]]&lt;/div&gt;</summary>
		<author><name>Jeremiah</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/User:Jeremiah</id>
		<title>User:Jeremiah</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/User:Jeremiah"/>
				<updated>2011-03-09T14:42:25Z</updated>
		
		<summary type="html">&lt;p&gt;Jeremiah: /* 1.3 Release */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OHAI&lt;br /&gt;
&lt;br /&gt;
This is the MeeGo wiki page for Jeremiah C. Foster. I am the MeeGo IVI Release Manger. I am a Free Software developer working for Pelagicore AB in Gothenburg, Sweden.&lt;br /&gt;
&lt;br /&gt;
This wiki page serves as a &amp;quot;stack&amp;quot; of todo items. This stack lists things I have to do as MeeGo IVI Release Manager. Since this is a wiki, feel free to place things on this stack if you think that there are something I should focus on. Feel free to place general MeeGo issues in the MeeGo bug and feature trackers, but certainly if you feel that your concern is not appropriate for those resources, place a note here.&lt;br /&gt;
&lt;br /&gt;
=== *Stack* ===&lt;br /&gt;
&lt;br /&gt;
==== 1.2 Release ====&lt;br /&gt;
# Test the state of the most recent releases on the ARM platform (Beagle)&lt;br /&gt;
# Document how a release is created&lt;br /&gt;
#* see if there is a general MeeGo release document to start from&lt;br /&gt;
&lt;br /&gt;
==== 1.3 Release ====&lt;br /&gt;
# Get a content map onto the wiki&lt;br /&gt;
&lt;br /&gt;
=== Documentation in progress ===&lt;br /&gt;
&lt;br /&gt;
[[recompile_kernel|Recompiling the MeeGo kernel]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[changing_desktops|Changing the UX on IVI]]&lt;/div&gt;</summary>
		<author><name>Jeremiah</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/User:Jeremiah</id>
		<title>User:Jeremiah</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/User:Jeremiah"/>
				<updated>2011-03-09T14:42:11Z</updated>
		
		<summary type="html">&lt;p&gt;Jeremiah: /* 1.2 Release */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OHAI&lt;br /&gt;
&lt;br /&gt;
This is the MeeGo wiki page for Jeremiah C. Foster. I am the MeeGo IVI Release Manger. I am a Free Software developer working for Pelagicore AB in Gothenburg, Sweden.&lt;br /&gt;
&lt;br /&gt;
This wiki page serves as a &amp;quot;stack&amp;quot; of todo items. This stack lists things I have to do as MeeGo IVI Release Manager. Since this is a wiki, feel free to place things on this stack if you think that there are something I should focus on. Feel free to place general MeeGo issues in the MeeGo bug and feature trackers, but certainly if you feel that your concern is not appropriate for those resources, place a note here.&lt;br /&gt;
&lt;br /&gt;
=== *Stack* ===&lt;br /&gt;
&lt;br /&gt;
==== 1.2 Release ====&lt;br /&gt;
# Test the state of the most recent releases on the ARM platform (Beagle)&lt;br /&gt;
# Document how a release is created&lt;br /&gt;
#* see if there is a general MeeGo release document to start from&lt;br /&gt;
&lt;br /&gt;
==== 1.3 Release ====&lt;br /&gt;
#* Get a content map onto the wiki&lt;br /&gt;
&lt;br /&gt;
=== Documentation in progress ===&lt;br /&gt;
&lt;br /&gt;
[[recompile_kernel|Recompiling the MeeGo kernel]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[changing_desktops|Changing the UX on IVI]]&lt;/div&gt;</summary>
		<author><name>Jeremiah</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/User:Jeremiah</id>
		<title>User:Jeremiah</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/User:Jeremiah"/>
				<updated>2011-03-09T14:41:32Z</updated>
		
		<summary type="html">&lt;p&gt;Jeremiah: /* *Stack* */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OHAI&lt;br /&gt;
&lt;br /&gt;
This is the MeeGo wiki page for Jeremiah C. Foster. I am the MeeGo IVI Release Manger. I am a Free Software developer working for Pelagicore AB in Gothenburg, Sweden.&lt;br /&gt;
&lt;br /&gt;
This wiki page serves as a &amp;quot;stack&amp;quot; of todo items. This stack lists things I have to do as MeeGo IVI Release Manager. Since this is a wiki, feel free to place things on this stack if you think that there are something I should focus on. Feel free to place general MeeGo issues in the MeeGo bug and feature trackers, but certainly if you feel that your concern is not appropriate for those resources, place a note here.&lt;br /&gt;
&lt;br /&gt;
=== *Stack* ===&lt;br /&gt;
&lt;br /&gt;
==== 1.2 Release ====&lt;br /&gt;
#* Test the state of the most recent releases on the ARM platform (Beagle)&lt;br /&gt;
#* Document how a release is created&lt;br /&gt;
&lt;br /&gt;
==== 1.3 Release ====&lt;br /&gt;
#* Get a content map onto the wiki&lt;br /&gt;
&lt;br /&gt;
=== Documentation in progress ===&lt;br /&gt;
&lt;br /&gt;
[[recompile_kernel|Recompiling the MeeGo kernel]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[changing_desktops|Changing the UX on IVI]]&lt;/div&gt;</summary>
		<author><name>Jeremiah</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/User:Jeremiah</id>
		<title>User:Jeremiah</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/User:Jeremiah"/>
				<updated>2011-03-09T14:40:07Z</updated>
		
		<summary type="html">&lt;p&gt;Jeremiah: /* *Stack* */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OHAI&lt;br /&gt;
&lt;br /&gt;
This is the MeeGo wiki page for Jeremiah C. Foster. I am the MeeGo IVI Release Manger. I am a Free Software developer working for Pelagicore AB in Gothenburg, Sweden.&lt;br /&gt;
&lt;br /&gt;
This wiki page serves as a &amp;quot;stack&amp;quot; of todo items. This stack lists things I have to do as MeeGo IVI Release Manager. Since this is a wiki, feel free to place things on this stack if you think that there are something I should focus on. Feel free to place general MeeGo issues in the MeeGo bug and feature trackers, but certainly if you feel that your concern is not appropriate for those resources, place a note here.&lt;br /&gt;
&lt;br /&gt;
=== *Stack* ===&lt;br /&gt;
&lt;br /&gt;
# 1.2 Release&lt;br /&gt;
#* Test the state of the most recent releases on the ARM platform (Beagle)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Documentation in progress ===&lt;br /&gt;
&lt;br /&gt;
[[recompile_kernel|Recompiling the MeeGo kernel]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[changing_desktops|Changing the UX on IVI]]&lt;/div&gt;</summary>
		<author><name>Jeremiah</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/User:Jeremiah</id>
		<title>User:Jeremiah</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/User:Jeremiah"/>
				<updated>2011-03-09T11:12:06Z</updated>
		
		<summary type="html">&lt;p&gt;Jeremiah: /* *Stack* */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OHAI&lt;br /&gt;
&lt;br /&gt;
This is the MeeGo wiki page for Jeremiah C. Foster. I am the MeeGo IVI Release Manger. I am a Free Software developer working for Pelagicore AB in Gothenburg, Sweden.&lt;br /&gt;
&lt;br /&gt;
This wiki page serves as a &amp;quot;stack&amp;quot; of todo items. This stack lists things I have to do as MeeGo IVI Release Manager. Since this is a wiki, feel free to place things on this stack if you think that there are something I should focus on. Feel free to place general MeeGo issues in the MeeGo bug and feature trackers, but certainly if you feel that your concern is not appropriate for those resources, place a note here.&lt;br /&gt;
&lt;br /&gt;
=== *Stack* ===&lt;br /&gt;
&lt;br /&gt;
# 1.2 Release&lt;br /&gt;
#* Test the state of the most recent releases on the ARM platform (Beagle)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Documentation in progress'''&lt;br /&gt;
&lt;br /&gt;
[[recompile_kernel|Recompiling the MeeGo kernel]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[changing_desktops|Changing the UX on IVI]]&lt;/div&gt;</summary>
		<author><name>Jeremiah</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/User:Jeremiah</id>
		<title>User:Jeremiah</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/User:Jeremiah"/>
				<updated>2011-03-09T11:09:58Z</updated>
		
		<summary type="html">&lt;p&gt;Jeremiah: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OHAI&lt;br /&gt;
&lt;br /&gt;
This is the MeeGo wiki page for Jeremiah C. Foster. I am the MeeGo IVI Release Manger. I am a Free Software developer working for Pelagicore AB in Gothenburg, Sweden.&lt;br /&gt;
&lt;br /&gt;
This wiki page serves as a &amp;quot;stack&amp;quot; of todo items. This stack lists things I have to do as MeeGo IVI Release Manager. Since this is a wiki, feel free to place things on this stack if you think that there are something I should focus on. Feel free to place general MeeGo issues in the MeeGo bug and feature trackers, but certainly if you feel that your concern is not appropriate for those resources, place a note here.&lt;br /&gt;
&lt;br /&gt;
=== *Stack* ===&lt;br /&gt;
&lt;br /&gt;
'''Documentation in progress'''&lt;br /&gt;
&lt;br /&gt;
[[recompile_kernel|Recompiling the MeeGo kernel]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[changing_desktops|Changing the UX on IVI]]&lt;/div&gt;</summary>
		<author><name>Jeremiah</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/User:Jeremiah</id>
		<title>User:Jeremiah</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/User:Jeremiah"/>
				<updated>2011-03-09T11:08:47Z</updated>
		
		<summary type="html">&lt;p&gt;Jeremiah: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OHAI&lt;br /&gt;
&lt;br /&gt;
This is the MeeGo wiki page for Jeremiah C. Foster. I am the MeeGo IVI Release Manger. I am a Free Software developer working for Pelagicore AB in Gothenburg, Sweden.&lt;br /&gt;
&lt;br /&gt;
This wiki page serves as a &amp;quot;stack&amp;quot; of todo items. This stack lists things I have to do as MeeGo IVI Release Manager. Since this is a wiki, feel free to place things on this stack if you think that there are something I should focus on. Feel free to place general MeeGo issues in the MeeGo bug and feature trackers, but certainly if you feel that your concern is not appropriate for those resources, place a note here.&lt;br /&gt;
&lt;br /&gt;
''Stack''&lt;br /&gt;
&lt;br /&gt;
'''Documentation in progress'''&lt;br /&gt;
&lt;br /&gt;
[[recompile_kernel|Recompiling the MeeGo kernel]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[changing_desktops|Changing the UX on IVI]]&lt;/div&gt;</summary>
		<author><name>Jeremiah</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/In-vehicle</id>
		<title>In-vehicle</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/In-vehicle"/>
				<updated>2011-02-14T12:31:28Z</updated>
		
		<summary type="html">&lt;p&gt;Jeremiah: /* MeeGo IVI Weekly Builds */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= In-vehicle Infotainment (IVI) =&lt;br /&gt;
&lt;br /&gt;
MeeGo IVI is setting the new standard for in-vehicle infotainment in cars, buses, airplanes, etc. MeeGo IVI is a Free and Open-Source Software (FOSS) OS distribution integrating the MeeGo Core for embedded systems leveraging and extending functionality known from mobile computers and handsets into vehicles. Building on the MeeGo OS Base and the MeeGo OS Middleware the MeeGo IVI software stack enables rich Internet and multimedia experiences to consumers while traveling.&lt;br /&gt;
&lt;br /&gt;
== Organization ==&lt;br /&gt;
&lt;br /&gt;
The MeeGo IVI organization is composed of a Working Group and a Project Team. The Working Group is responsible for the definition of the roadmap and the MeeGo IVI Project Team executes the implementation through the partnering organizations using the best practices of open-source development. Through the collaboration of organizations and companies covering automotive, computer hardware, communications, and software industries this partnership enables jump-starting product development for rapid delivery allowing adopters to concentrate on their core competencies while benefiting from this extensive know-how and the open-source assets.&lt;br /&gt;
&lt;br /&gt;
For a graphical representation of the organizational structure: [[Media:MeeGo_IVI_OrgStruct.pdf]]&lt;br /&gt;
&lt;br /&gt;
=== Working Group ===&lt;br /&gt;
&lt;br /&gt;
The Working Group is composed from the following members and roles:&lt;br /&gt;
&lt;br /&gt;
* Working Group Chair&lt;br /&gt;
** Represents and promotes the Working Group.&lt;br /&gt;
** Leads strategic discussions on requirements, direction, policies.&lt;br /&gt;
** Commitment: full-time role.&lt;br /&gt;
** Current Working Group Chair: '''[http://meego.com/users/RudolfStreif Rudi Streif (Linux Foundation)]'''&lt;br /&gt;
&lt;br /&gt;
* Working Group Representative (the number is not limited, others participants to be invited)&lt;br /&gt;
** Represents his/her organization in the Working Group.&lt;br /&gt;
** Collects, organizes, prioritizes, and contributes requirements from his/her organization.&lt;br /&gt;
** Commitment: 20% - 50% dependent on how actively the organization wants to contribute requirements.&lt;br /&gt;
** Current Working Group Representatives:&lt;br /&gt;
*** Intel: '''[http://meego.com/users/jahoffmann Joel Hoffmann]'''&lt;br /&gt;
*** Nokia: '''[http://meego.com/users/alistair Alistair Adams]'''&lt;br /&gt;
&lt;br /&gt;
* Product Manager (cross-function across Working Group and Project Team)&lt;br /&gt;
** Unifies and prioritizes overall requirements set.&lt;br /&gt;
** Owns the roadmap.&lt;br /&gt;
** Leads the Project Team and defines the release schedule together with the Project Manager.&lt;br /&gt;
** Accountable to the Working Group for delivery of agreed upon requirements.&lt;br /&gt;
** Commitment: full-time role.&lt;br /&gt;
** Full job description: [[Media:MeeGo_IVI_PDM.pdf]]&lt;br /&gt;
** Current Product Manager:&lt;br /&gt;
&lt;br /&gt;
* Program Manager (cross-functional across Working Group and Project Team)&lt;br /&gt;
** Works the Lead Architects and Lead Designers on effort estimates and schedules.&lt;br /&gt;
** Leads the Project Team together with the Project Manager.&lt;br /&gt;
** Accountable to the Working Group for deliverables and schedule.&lt;br /&gt;
** Commitment: full-time role.&lt;br /&gt;
** Full job description: [[Media:MeeGo_IVI_PJM.pdf]]&lt;br /&gt;
** Current Program Manager: '''[http://meego.com/users/joel Joel Clark (Intel)]'''&lt;br /&gt;
&lt;br /&gt;
The Working Group meets regularly. Information on current and past meetings can be found on [[in-vehicle/working-group|IVI Working Group]].&lt;br /&gt;
&lt;br /&gt;
=== Project Team ===&lt;br /&gt;
&lt;br /&gt;
The Project Team has members with various roles that are subject to change according to the requirements of the current projects. The number of members and roles in the Project Team is not limited and grow as the team gains momentum and takes on larger tasks.&lt;br /&gt;
&lt;br /&gt;
* Lead Architect&lt;br /&gt;
** Defines technical architecture to meet the requirements n terms of functionality, performance, etc.&lt;br /&gt;
** Defines interfaces between modules and components together with other Lead Architects within the same and/or other Project Teams.&lt;br /&gt;
** Performs feasibility studies and provides feedback to product manager on technical challenges, difficulties, “show stoppers”.&lt;br /&gt;
** Commitment: &amp;gt; 50% dependent on sub-project complexity.&lt;br /&gt;
** Current Lead Architect: '''[http://meego.com/users/tomcounihan Tom Counihan (Intel)]'''&lt;br /&gt;
&lt;br /&gt;
* Lead Designer (multiple roles)&lt;br /&gt;
** Responsible for the detailed implementation design of the architecture.&lt;br /&gt;
** Estimates the effort necessary for implementation.&lt;br /&gt;
** Leads implementation team comprised of engineering resources of his/her organization.&lt;br /&gt;
** Commitment: full-time role.&lt;br /&gt;
** Current Lead Designers&lt;br /&gt;
***&lt;br /&gt;
***&lt;br /&gt;
&lt;br /&gt;
* QA Lead (multiple roles)&lt;br /&gt;
** Transforms requirements into functionality test plans.&lt;br /&gt;
** Develops interface and compliance test procedures according to the architecture.&lt;br /&gt;
** Implements black box and white box test tools through the resources of his/her organization.&lt;br /&gt;
** Executes test plans and provides test reports.&lt;br /&gt;
** Commitment: full-time role.&lt;br /&gt;
** Current QA Leads:&lt;br /&gt;
***&lt;br /&gt;
***&lt;br /&gt;
&lt;br /&gt;
* Release Manager&lt;br /&gt;
** Coordinates bug tracking, build and release with the design and QA leads.&lt;br /&gt;
** Develops and manages build tools.&lt;br /&gt;
** Leads build and release engineering team.&lt;br /&gt;
** Commitment: full-time role.&lt;br /&gt;
** Current Release Manager: '''[http://meego.com/users/jeremiah Jeremiah Foster (Pelagicore)]'''&lt;br /&gt;
&lt;br /&gt;
* Engineers for Development and QA (many roles)&lt;br /&gt;
** Implement and test the required functionality.&lt;br /&gt;
** Qualification varies with sub-project.&lt;br /&gt;
** Commitment: full-time role.&lt;br /&gt;
&lt;br /&gt;
=== Roadmap ===&lt;br /&gt;
&lt;br /&gt;
The roadmap is always under discussion. But the important thing it that it is open and transparent - and you can contribute. The path to contribution begins on the MeeGo IVI mailing list. This list is the central communication point with all the MeeGo IVI stakeholders participating. Through this list you can contribute ideas, code, and other resources. You will also receive support and advice as well as pointers to other resources on this list, this is where the community comes together. &lt;br /&gt;
&lt;br /&gt;
Before any new feature is committed to the Roadmap, a feature request is created in http://bugs.meego.com. &lt;br /&gt;
&lt;br /&gt;
[https://bugs.meego.com/enter_bug.cgi?product=MeeGo%20IVI%20Features Submit new MeeGo IVI feature request ]&lt;br /&gt;
&lt;br /&gt;
For a Feature Request to become part of the MeeGo IVI release plan, it needs to clearly define the engineering requirements and have resources working on development. &lt;br /&gt;
&lt;br /&gt;
More details on the long term direction and short term Release plan may be found at [http://wiki.meego.com/In-vehicle/Roadmap Roadmap Details]&lt;br /&gt;
&lt;br /&gt;
=== MeeGo IVI Weekly Builds ===&lt;br /&gt;
Automated weekly MeeGo IVI repository and image builds are available on meego.com for testing and development baselining. Each build has a build version and date in its path. [http://wiki.meego.com/Release_Engineering/Release_Versioning MeeGo Release Versioning] explains the build version numbering scheme. For example '''1.1.80.xx''' is a 1.2 Alpha build, '''1.1.90.xx''' is a 1.2 Beta build, '''1.1.99.x''' is a 1.2 Release Candidate, and '''1.2.1''' is the first release update after the final 1.2 release. &lt;br /&gt;
&lt;br /&gt;
[http://repo.meego.com/MeeGo/builds/trunk/ MeeGo weekly build repositories]&lt;br /&gt;
&lt;br /&gt;
IVI live .iso images are found under the ''IVI'' link. A list of every package included a live image is found in the same directory as the image. RPM packages are found under the ''oss'' and ''non-oss'' links. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''MeeGo IVI 1.2 Feature Status'''&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://bugs.meego.com/report.cgi?x_axis_field=bug_status&amp;amp;y_axis_field=component&amp;amp;z_axis_field=&amp;amp;query_format=report-table&amp;amp;short_desc_type=allwordssubstr&amp;amp;short_desc=&amp;amp;classification=MeeGo+Features&amp;amp;version=1.2&amp;amp;longdesc_type=allwordssubstr&amp;amp;longdesc=&amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;bug_file_loc=&amp;amp;deadlinefrom=&amp;amp;deadlineto=&amp;amp;rep_platform=Automotive&amp;amp;emailassigned_to1=1&amp;amp;emailtype1=substring&amp;amp;email1=&amp;amp;emailassigned_to2=1&amp;amp;emailreporter2=1&amp;amp;emailqa_contact2=1&amp;amp;emailcc2=1&amp;amp;emailtype2=substring&amp;amp;email2=&amp;amp;bugidtype=include&amp;amp;bug_id=&amp;amp;votes=&amp;amp;chfieldfrom=&amp;amp;chfieldto=Now&amp;amp;chfieldvalue=&amp;amp;format=table&amp;amp;action=wrap&amp;amp;field0-0-0=noop&amp;amp;type0-0-0=noop&amp;amp;value0-0-0= Featurezilla status report of MeeGo 1.2 IVI features]&lt;br /&gt;
&lt;br /&gt;
;February 12, 2011&lt;br /&gt;
:IVI Home Screen Changes&lt;br /&gt;
::The ''IVIHome'' screen has been updated to reduce the number of choices in the main menu.  Instead of a dozen or so choices in the main menu and two to three choices in sub-menus, now there are five to six choices in the main menu and about the same in sub-menus. We changed this to make menu choices easier and quicker. The IVI home screen has been designed to support driver interaction with the minimal amount of distraction. This is enhanced by the use of scrollwheel, Text to Speech and Speech Recognition, removing the need to look at or touch the display. &lt;br /&gt;
:Nokia Terminal Mode&lt;br /&gt;
::Packages implementing the Nokia Terminal Mode have been included in the build. There are two packages(libqterminalmode and qterminalmodeclient) must be installed from the ''oss'' repositories in order to try this code.  These packages currently only work with Nokia developer kit phone sets. [http://www.terminalmode.org/en/developer/developer-offering/ Terminal Mode Developer Offering] has more information about the software and how to get developer kits&lt;br /&gt;
:WiFi Tethering&lt;br /&gt;
::MeeGo IVI now includes the capability to act as a WiFi Access Point enabling data sharing between tethered WiFi devices [https://bugs.meego.com/show_bug.cgi?id=7696 MeeGo WiFi Tethering Feature]&lt;br /&gt;
:EMGD&lt;br /&gt;
::The Embedded Media Graphics Driver (EMGD) is now integrated with all IA32 builds and provides support for the Power-VR graphics core in Intel IVI platforms. The driver package is named &amp;lt;nowiki&amp;gt; &amp;quot;emgd-bin....&amp;quot;&amp;lt;/nowiki&amp;gt; and can be found in the &amp;lt;nowiki&amp;gt;&amp;quot;non-oss&amp;quot;&amp;lt;/nowiki&amp;gt; repository. This driver is considered ENGINEERING SAMPLE quality with NO guaranteed response to issues.  Anyone planning to use this driver in product should obtain production quality support from the EMGD team via http://edc.intel.com&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''MeeGo IVI 1.2 Supported Platforms'''&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;IA32&lt;br /&gt;
:There are now two IA32 images built every week. These images support the following platforms:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Image name&lt;br /&gt;
! Platform name&lt;br /&gt;
! Intel chipset&lt;br /&gt;
! I/O Hub name&lt;br /&gt;
! drivers included&lt;br /&gt;
! status &lt;br /&gt;
 |- &lt;br /&gt;
 |meego-ivi-ia32&lt;br /&gt;
 |Congatec IVI Kit (Russellville)&lt;br /&gt;
 |Intel® Atom™ Processor Z5xx Series and Intel® System Controller Hub US15Wx (eMenlow)&lt;br /&gt;
 |Timberdale&lt;br /&gt;
 |GPIO, DMA, SPI, I2C, UART, USB, IDE, Audio, KS8842 GigE, EMGD, Video-in, SDHC, TSC2007, I2S, SDHC, ADV7180, BT, Radio&lt;br /&gt;
 |No known driver issues&lt;br /&gt;
 |- &lt;br /&gt;
 |meego-ivi-ia32&lt;br /&gt;
 |Crown Bay&lt;br /&gt;
 |Intel® Atom™ Processor E6xx Series for Embedded (Tunnel Creek)&lt;br /&gt;
 |Intel® Platform Controller Hub EG20T (Top Cliff)&lt;br /&gt;
 |GPIO, DMA, SPI, I2C, UART, USB, SATA, Audio, GigE, EMGD, PHUB, CAN&lt;br /&gt;
 |No known driver issues&lt;br /&gt;
 |- &lt;br /&gt;
 |meego-ivi-ia32-conx&lt;br /&gt;
 |Northville&lt;br /&gt;
 |Intel® Atom™ Processor E6xx Series for Embedded (Tunnel Creek)&lt;br /&gt;
 |ST Microelectronics ConneXt STA2x11&lt;br /&gt;
 |GPIO, DMA, SPI, I2C, UART, USB, SATA, Audio, GigE, EMGD, Video-in, MMC, CAN, USB-OTG, MSP, BT, FM-Radio&lt;br /&gt;
 |in development, needs TSC2007 patch&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;ARM&lt;br /&gt;
:Jeremiah Foster and Jan-Simon Moeller are working on updates to enable automated weekly builds of MeeGo IVI images for the Beagleboard-XM. &lt;br /&gt;
:The suggested reference platform is the Beagleboard xM. The Pandaboard most likely will be supported in the future.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Image name&lt;br /&gt;
! Platform name&lt;br /&gt;
! chipset&lt;br /&gt;
! status &lt;br /&gt;
 |- &lt;br /&gt;
 | meego-ivi-armv7l&lt;br /&gt;
 | Beagleboard xM&lt;br /&gt;
 | OMAP 3&lt;br /&gt;
 | Not yet smoke tested. No QA&lt;br /&gt;
 |- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Releases ===&lt;br /&gt;
* [http://meego.com/downloads/releases/1.0/meego-v1.0-in-vehicle-infotainment-ivi MeeGo IVI 1.0]&lt;br /&gt;
* [http://meego.com/downloads/releases/1.1/meego-v1.1-in-vehicle-infotainment-ivi MeeGo IVI 1.1]&lt;br /&gt;
== Resources ==&lt;br /&gt;
* IRC irc.freenode.org #meego-ivi&lt;br /&gt;
* Mailing list sign-up: http://lists.meego.com/listinfo/meego-ivi&lt;br /&gt;
* Mailing list archive: http://lists.meego.com/pipermail/meego-ivi/&lt;br /&gt;
* [http://wiki.meego.com/IVI IVI for users and developers]&lt;br /&gt;
* [http://wiki.meego.com/IVITopic Topics]&lt;/div&gt;</summary>
		<author><name>Jeremiah</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/In-vehicle</id>
		<title>In-vehicle</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/In-vehicle"/>
				<updated>2011-02-14T12:30:47Z</updated>
		
		<summary type="html">&lt;p&gt;Jeremiah: /* MeeGo IVI Weekly Builds */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= In-vehicle Infotainment (IVI) =&lt;br /&gt;
&lt;br /&gt;
MeeGo IVI is setting the new standard for in-vehicle infotainment in cars, buses, airplanes, etc. MeeGo IVI is a Free and Open-Source Software (FOSS) OS distribution integrating the MeeGo Core for embedded systems leveraging and extending functionality known from mobile computers and handsets into vehicles. Building on the MeeGo OS Base and the MeeGo OS Middleware the MeeGo IVI software stack enables rich Internet and multimedia experiences to consumers while traveling.&lt;br /&gt;
&lt;br /&gt;
== Organization ==&lt;br /&gt;
&lt;br /&gt;
The MeeGo IVI organization is composed of a Working Group and a Project Team. The Working Group is responsible for the definition of the roadmap and the MeeGo IVI Project Team executes the implementation through the partnering organizations using the best practices of open-source development. Through the collaboration of organizations and companies covering automotive, computer hardware, communications, and software industries this partnership enables jump-starting product development for rapid delivery allowing adopters to concentrate on their core competencies while benefiting from this extensive know-how and the open-source assets.&lt;br /&gt;
&lt;br /&gt;
For a graphical representation of the organizational structure: [[Media:MeeGo_IVI_OrgStruct.pdf]]&lt;br /&gt;
&lt;br /&gt;
=== Working Group ===&lt;br /&gt;
&lt;br /&gt;
The Working Group is composed from the following members and roles:&lt;br /&gt;
&lt;br /&gt;
* Working Group Chair&lt;br /&gt;
** Represents and promotes the Working Group.&lt;br /&gt;
** Leads strategic discussions on requirements, direction, policies.&lt;br /&gt;
** Commitment: full-time role.&lt;br /&gt;
** Current Working Group Chair: '''[http://meego.com/users/RudolfStreif Rudi Streif (Linux Foundation)]'''&lt;br /&gt;
&lt;br /&gt;
* Working Group Representative (the number is not limited, others participants to be invited)&lt;br /&gt;
** Represents his/her organization in the Working Group.&lt;br /&gt;
** Collects, organizes, prioritizes, and contributes requirements from his/her organization.&lt;br /&gt;
** Commitment: 20% - 50% dependent on how actively the organization wants to contribute requirements.&lt;br /&gt;
** Current Working Group Representatives:&lt;br /&gt;
*** Intel: '''[http://meego.com/users/jahoffmann Joel Hoffmann]'''&lt;br /&gt;
*** Nokia: '''[http://meego.com/users/alistair Alistair Adams]'''&lt;br /&gt;
&lt;br /&gt;
* Product Manager (cross-function across Working Group and Project Team)&lt;br /&gt;
** Unifies and prioritizes overall requirements set.&lt;br /&gt;
** Owns the roadmap.&lt;br /&gt;
** Leads the Project Team and defines the release schedule together with the Project Manager.&lt;br /&gt;
** Accountable to the Working Group for delivery of agreed upon requirements.&lt;br /&gt;
** Commitment: full-time role.&lt;br /&gt;
** Full job description: [[Media:MeeGo_IVI_PDM.pdf]]&lt;br /&gt;
** Current Product Manager:&lt;br /&gt;
&lt;br /&gt;
* Program Manager (cross-functional across Working Group and Project Team)&lt;br /&gt;
** Works the Lead Architects and Lead Designers on effort estimates and schedules.&lt;br /&gt;
** Leads the Project Team together with the Project Manager.&lt;br /&gt;
** Accountable to the Working Group for deliverables and schedule.&lt;br /&gt;
** Commitment: full-time role.&lt;br /&gt;
** Full job description: [[Media:MeeGo_IVI_PJM.pdf]]&lt;br /&gt;
** Current Program Manager: '''[http://meego.com/users/joel Joel Clark (Intel)]'''&lt;br /&gt;
&lt;br /&gt;
The Working Group meets regularly. Information on current and past meetings can be found on [[in-vehicle/working-group|IVI Working Group]].&lt;br /&gt;
&lt;br /&gt;
=== Project Team ===&lt;br /&gt;
&lt;br /&gt;
The Project Team has members with various roles that are subject to change according to the requirements of the current projects. The number of members and roles in the Project Team is not limited and grow as the team gains momentum and takes on larger tasks.&lt;br /&gt;
&lt;br /&gt;
* Lead Architect&lt;br /&gt;
** Defines technical architecture to meet the requirements n terms of functionality, performance, etc.&lt;br /&gt;
** Defines interfaces between modules and components together with other Lead Architects within the same and/or other Project Teams.&lt;br /&gt;
** Performs feasibility studies and provides feedback to product manager on technical challenges, difficulties, “show stoppers”.&lt;br /&gt;
** Commitment: &amp;gt; 50% dependent on sub-project complexity.&lt;br /&gt;
** Current Lead Architect: '''[http://meego.com/users/tomcounihan Tom Counihan (Intel)]'''&lt;br /&gt;
&lt;br /&gt;
* Lead Designer (multiple roles)&lt;br /&gt;
** Responsible for the detailed implementation design of the architecture.&lt;br /&gt;
** Estimates the effort necessary for implementation.&lt;br /&gt;
** Leads implementation team comprised of engineering resources of his/her organization.&lt;br /&gt;
** Commitment: full-time role.&lt;br /&gt;
** Current Lead Designers&lt;br /&gt;
***&lt;br /&gt;
***&lt;br /&gt;
&lt;br /&gt;
* QA Lead (multiple roles)&lt;br /&gt;
** Transforms requirements into functionality test plans.&lt;br /&gt;
** Develops interface and compliance test procedures according to the architecture.&lt;br /&gt;
** Implements black box and white box test tools through the resources of his/her organization.&lt;br /&gt;
** Executes test plans and provides test reports.&lt;br /&gt;
** Commitment: full-time role.&lt;br /&gt;
** Current QA Leads:&lt;br /&gt;
***&lt;br /&gt;
***&lt;br /&gt;
&lt;br /&gt;
* Release Manager&lt;br /&gt;
** Coordinates bug tracking, build and release with the design and QA leads.&lt;br /&gt;
** Develops and manages build tools.&lt;br /&gt;
** Leads build and release engineering team.&lt;br /&gt;
** Commitment: full-time role.&lt;br /&gt;
** Current Release Manager: '''[http://meego.com/users/jeremiah Jeremiah Foster (Pelagicore)]'''&lt;br /&gt;
&lt;br /&gt;
* Engineers for Development and QA (many roles)&lt;br /&gt;
** Implement and test the required functionality.&lt;br /&gt;
** Qualification varies with sub-project.&lt;br /&gt;
** Commitment: full-time role.&lt;br /&gt;
&lt;br /&gt;
=== Roadmap ===&lt;br /&gt;
&lt;br /&gt;
The roadmap is always under discussion. But the important thing it that it is open and transparent - and you can contribute. The path to contribution begins on the MeeGo IVI mailing list. This list is the central communication point with all the MeeGo IVI stakeholders participating. Through this list you can contribute ideas, code, and other resources. You will also receive support and advice as well as pointers to other resources on this list, this is where the community comes together. &lt;br /&gt;
&lt;br /&gt;
Before any new feature is committed to the Roadmap, a feature request is created in http://bugs.meego.com. &lt;br /&gt;
&lt;br /&gt;
[https://bugs.meego.com/enter_bug.cgi?product=MeeGo%20IVI%20Features Submit new MeeGo IVI feature request ]&lt;br /&gt;
&lt;br /&gt;
For a Feature Request to become part of the MeeGo IVI release plan, it needs to clearly define the engineering requirements and have resources working on development. &lt;br /&gt;
&lt;br /&gt;
More details on the long term direction and short term Release plan may be found at [http://wiki.meego.com/In-vehicle/Roadmap Roadmap Details]&lt;br /&gt;
&lt;br /&gt;
=== MeeGo IVI Weekly Builds ===&lt;br /&gt;
Automated weekly MeeGo IVI repository and image builds are available on meego.com for testing and development baselining. Each build has a build version and date in its path. [http://wiki.meego.com/Release_Engineering/Release_Versioning MeeGo Release Versioning] explains the build version numbering scheme. For example '''1.1.80.xx''' is a 1.2 Alpha build, '''1.1.90.xx''' is a 1.2 Beta build, '''1.1.99.x''' is a 1.2 Release Candidate, and '''1.2.1''' is the first release update after the final 1.2 release. &lt;br /&gt;
&lt;br /&gt;
[http://repo.meego.com/MeeGo/builds/trunk/ MeeGo weekly build repositories]&lt;br /&gt;
&lt;br /&gt;
IVI live .iso images are found under the ''IVI'' link. A list of every package included a live image is found in the same directory as the image. RPM packages are found under the ''oss'' and ''non-oss'' links. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''MeeGo IVI 1.2 Feature Status'''&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://bugs.meego.com/report.cgi?x_axis_field=bug_status&amp;amp;y_axis_field=component&amp;amp;z_axis_field=&amp;amp;query_format=report-table&amp;amp;short_desc_type=allwordssubstr&amp;amp;short_desc=&amp;amp;classification=MeeGo+Features&amp;amp;version=1.2&amp;amp;longdesc_type=allwordssubstr&amp;amp;longdesc=&amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;bug_file_loc=&amp;amp;deadlinefrom=&amp;amp;deadlineto=&amp;amp;rep_platform=Automotive&amp;amp;emailassigned_to1=1&amp;amp;emailtype1=substring&amp;amp;email1=&amp;amp;emailassigned_to2=1&amp;amp;emailreporter2=1&amp;amp;emailqa_contact2=1&amp;amp;emailcc2=1&amp;amp;emailtype2=substring&amp;amp;email2=&amp;amp;bugidtype=include&amp;amp;bug_id=&amp;amp;votes=&amp;amp;chfieldfrom=&amp;amp;chfieldto=Now&amp;amp;chfieldvalue=&amp;amp;format=table&amp;amp;action=wrap&amp;amp;field0-0-0=noop&amp;amp;type0-0-0=noop&amp;amp;value0-0-0= Featurezilla status report of MeeGo 1.2 IVI features]&lt;br /&gt;
&lt;br /&gt;
;February 12, 2011&lt;br /&gt;
:IVI Home Screen Changes&lt;br /&gt;
::The ''IVIHome'' screen has been updated to reduce the number of choices in the main menu.  Instead of a dozen or so choices in the main menu and two to three choices in sub-menus, now there are five to six choices in the main menu and about the same in sub-menus. We changed this to make menu choices easier and quicker. The IVI home screen has been designed to support driver interaction with the minimal amount of distraction. This is enhanced by the use of scrollwheel, Text to Speech and Speech Recognition, removing the need to look at or touch the display. &lt;br /&gt;
:Nokia Terminal Mode&lt;br /&gt;
::Packages implementing the Nokia Terminal Mode have been included in the build. There are two packages(libqterminalmode and qterminalmodeclient) must be installed from the ''oss'' repositories in order to try this code.  These packages currently only work with Nokia developer kit phone sets. [http://www.terminalmode.org/en/developer/developer-offering/ Terminal Mode Developer Offering] has more information about the software and how to get developer kits&lt;br /&gt;
:WiFi Tethering&lt;br /&gt;
::MeeGo IVI now includes the capability to act as a WiFi Access Point enabling data sharing between tethered WiFi devices [https://bugs.meego.com/show_bug.cgi?id=7696 MeeGo WiFi Tethering Feature]&lt;br /&gt;
:EMGD&lt;br /&gt;
::The Embedded Media Graphics Driver (EMGD) is now integrated with all IA32 builds and provides support for the Power-VR graphics core in Intel IVI platforms. The driver package is named &amp;lt;nowiki&amp;gt; &amp;quot;emgd-bin....&amp;quot;&amp;lt;/nowiki&amp;gt; and can be found in the &amp;lt;nowiki&amp;gt;&amp;quot;non-oss&amp;quot;&amp;lt;/nowiki&amp;gt; repository. This driver is considered ENGINEERING SAMPLE quality with NO guaranteed response to issues.  Anyone planning to use this driver in product should obtain production quality support from the EMGD team via http://edc.intel.com&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''MeeGo IVI 1.2 Supported Platforms'''&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;IA32&lt;br /&gt;
:There are now two IA32 images built every week. These images support the following platforms:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Image name&lt;br /&gt;
! Platform name&lt;br /&gt;
! Intel chipset&lt;br /&gt;
! I/O Hub name&lt;br /&gt;
! drivers included&lt;br /&gt;
! status &lt;br /&gt;
 |- &lt;br /&gt;
 |meego-ivi-ia32&lt;br /&gt;
 |Congatec IVI Kit (Russellville)&lt;br /&gt;
 |Intel® Atom™ Processor Z5xx Series and Intel® System Controller Hub US15Wx (eMenlow)&lt;br /&gt;
 |Timberdale&lt;br /&gt;
 |GPIO, DMA, SPI, I2C, UART, USB, IDE, Audio, KS8842 GigE, EMGD, Video-in, SDHC, TSC2007, I2S, SDHC, ADV7180, BT, Radio&lt;br /&gt;
 |No known driver issues&lt;br /&gt;
 |- &lt;br /&gt;
 |meego-ivi-ia32&lt;br /&gt;
 |Crown Bay&lt;br /&gt;
 |Intel® Atom™ Processor E6xx Series for Embedded (Tunnel Creek)&lt;br /&gt;
 |Intel® Platform Controller Hub EG20T (Top Cliff)&lt;br /&gt;
 |GPIO, DMA, SPI, I2C, UART, USB, SATA, Audio, GigE, EMGD, PHUB, CAN&lt;br /&gt;
 |No known driver issues&lt;br /&gt;
 |- &lt;br /&gt;
 |meego-ivi-ia32-conx&lt;br /&gt;
 |Northville&lt;br /&gt;
 |Intel® Atom™ Processor E6xx Series for Embedded (Tunnel Creek)&lt;br /&gt;
 |ST Microelectronics ConneXt STA2x11&lt;br /&gt;
 |GPIO, DMA, SPI, I2C, UART, USB, SATA, Audio, GigE, EMGD, Video-in, MMC, CAN, USB-OTG, MSP, BT, FM-Radio&lt;br /&gt;
 |in development, needs TSC2007 patch&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;ARM&lt;br /&gt;
:Jeremiah Foster and Jan-Simon Moeller are working on updates to enable automated weekly builds of MeeGo IVI images for the Beagleboard-XM.&lt;br /&gt;
&lt;br /&gt;
ARM&lt;br /&gt;
:The suggested reference platform is the Beagleboard xM. The Pandaboard most likely will be supported in the future.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Image name&lt;br /&gt;
! Platform name&lt;br /&gt;
! chipset&lt;br /&gt;
! status &lt;br /&gt;
 |- &lt;br /&gt;
 | meego-ivi-armv7l&lt;br /&gt;
 | Beagleboard xM&lt;br /&gt;
 | OMAP 3&lt;br /&gt;
 | Not yet smoke tested. No QA&lt;br /&gt;
 |- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Releases ===&lt;br /&gt;
* [http://meego.com/downloads/releases/1.0/meego-v1.0-in-vehicle-infotainment-ivi MeeGo IVI 1.0]&lt;br /&gt;
* [http://meego.com/downloads/releases/1.1/meego-v1.1-in-vehicle-infotainment-ivi MeeGo IVI 1.1]&lt;br /&gt;
== Resources ==&lt;br /&gt;
* IRC irc.freenode.org #meego-ivi&lt;br /&gt;
* Mailing list sign-up: http://lists.meego.com/listinfo/meego-ivi&lt;br /&gt;
* Mailing list archive: http://lists.meego.com/pipermail/meego-ivi/&lt;br /&gt;
* [http://wiki.meego.com/IVI IVI for users and developers]&lt;br /&gt;
* [http://wiki.meego.com/IVITopic Topics]&lt;/div&gt;</summary>
		<author><name>Jeremiah</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/In-vehicle</id>
		<title>In-vehicle</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/In-vehicle"/>
				<updated>2011-01-27T09:42:37Z</updated>
		
		<summary type="html">&lt;p&gt;Jeremiah: /* Resources */ (Added mailing lists and IRC channel.)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= In-vehicle Infotainment (IVI) =&lt;br /&gt;
&lt;br /&gt;
MeeGo IVI is setting the new standard for in-vehicle infotainment in cars, buses, airplanes, etc. MeeGo IVI is a Free and Open-Source Software (FOSS) OS distribution integrating the MeeGo Core for embedded systems leveraging and extending functionality known from mobile computers and handsets into vehicles. Building on the MeeGo OS Base and the MeeGo OS Middleware the MeeGo IVI software stack enables rich Internet and multimedia experiences to consumers while traveling.&lt;br /&gt;
&lt;br /&gt;
== Organization ==&lt;br /&gt;
&lt;br /&gt;
The MeeGo IVI organization is composed of a Working Group and a Project Team. The Working Group is responsible for the definition of the roadmap and the MeeGo IVI Project Team executes the implementation through the partnering organizations using the best practices of open-source development. Through the collaboration of organizations and companies covering automotive, computer hardware, communications, and software industries this partnership enables jump-starting product development for rapid delivery allowing adopters to concentrate on their core competencies while benefiting from this extensive know-how and the open-source assets.&lt;br /&gt;
&lt;br /&gt;
For a graphical representation of the organizational structure: [[Media:MeeGo_IVI_OrgStruct.pdf]]&lt;br /&gt;
&lt;br /&gt;
=== Working Group ===&lt;br /&gt;
&lt;br /&gt;
The Working Group is composed from the following members and roles:&lt;br /&gt;
&lt;br /&gt;
* Working Group Chair&lt;br /&gt;
** Represents and promotes the Working Group.&lt;br /&gt;
** Leads strategic discussions on requirements, direction, policies.&lt;br /&gt;
** Commitment: full-time role.&lt;br /&gt;
** Current Working Group Chair: '''[http://meego.com/users/RudolfStreif Rudi Streif (Linux Foundation)]'''&lt;br /&gt;
&lt;br /&gt;
* Working Group Representative (the number is not limited, others participants to be invited)&lt;br /&gt;
** Represents his/her organization in the Working Group.&lt;br /&gt;
** Collects, organizes, prioritizes, and contributes requirements from his/her organization.&lt;br /&gt;
** Commitment: 20% - 50% dependent on how actively the organization wants to contribute requirements.&lt;br /&gt;
** Current Working Group Representatives:&lt;br /&gt;
*** GENIVI&lt;br /&gt;
*** Intel: '''[http://meego.com/users/jahoffmann Joel Hoffmann]'''&lt;br /&gt;
*** Nokia: '''[http://meego.com/users/alistair Alistair Adams]'''&lt;br /&gt;
&lt;br /&gt;
* Product Manager (cross-function across Working Group and Project Team)&lt;br /&gt;
** Unifies and prioritizes overall requirements set.&lt;br /&gt;
** Owns the roadmap.&lt;br /&gt;
** Leads the Project Team and defines the release schedule together with the Project Manager.&lt;br /&gt;
** Accountable to the Working Group for delivery of agreed upon requirements.&lt;br /&gt;
** Commitment: full-time role.&lt;br /&gt;
** Full job description: [[Media:MeeGo_IVI_PDM.pdf]]&lt;br /&gt;
** Current Product Manager:&lt;br /&gt;
&lt;br /&gt;
* Program Manager (cross-functional across Working Group and Project Team)&lt;br /&gt;
** Works the Lead Architects and Lead Designers on effort estimates and schedules.&lt;br /&gt;
** Leads the Project Team together with the Project Manager.&lt;br /&gt;
** Accountable to the Working Group for deliverables and schedule.&lt;br /&gt;
** Commitment: full-time role.&lt;br /&gt;
** Full job description: [[Media:MeeGo_IVI_PJM.pdf]]&lt;br /&gt;
** Current Program Manager: '''[http://meego.com/users/joel Joel Clark (Intel)]'''&lt;br /&gt;
&lt;br /&gt;
The Working Group meets regularly. Information on current and past meetings can be found on [[in-vehicle/working-group|IVI Working Group]].&lt;br /&gt;
&lt;br /&gt;
=== Project Team ===&lt;br /&gt;
&lt;br /&gt;
The Project Team has members with various roles that are subject to change according to the requirements of the current projects. The number of members and roles in the Project Team is not limited and grow as the team gains momentum and takes on larger tasks.&lt;br /&gt;
&lt;br /&gt;
* Lead Architect&lt;br /&gt;
** Defines technical architecture to meet the requirements n terms of functionality, performance, etc.&lt;br /&gt;
** Defines interfaces between modules and components together with other Lead Architects within the same and/or other Project Teams.&lt;br /&gt;
** Performs feasibility studies and provides feedback to product manager on technical challenges, difficulties, “show stoppers”.&lt;br /&gt;
** Commitment: &amp;gt; 50% dependent on sub-project complexity.&lt;br /&gt;
** Current Lead Architect: '''[http://meego.com/users/tomcounihan Tom Counihan (Intel)]'''&lt;br /&gt;
&lt;br /&gt;
* Lead Designer (multiple roles)&lt;br /&gt;
** Responsible for the detailed implementation design of the architecture.&lt;br /&gt;
** Estimates the effort necessary for implementation.&lt;br /&gt;
** Leads implementation team comprised of engineering resources of his/her organization.&lt;br /&gt;
** Commitment: full-time role.&lt;br /&gt;
** Current Lead Designers&lt;br /&gt;
***&lt;br /&gt;
***&lt;br /&gt;
&lt;br /&gt;
* QA Lead (multiple roles)&lt;br /&gt;
** Transforms requirements into functionality test plans.&lt;br /&gt;
** Develops interface and compliance test procedures according to the architecture.&lt;br /&gt;
** Implements black box and white box test tools through the resources of his/her organization.&lt;br /&gt;
** Executes test plans and provides test reports.&lt;br /&gt;
** Commitment: full-time role.&lt;br /&gt;
** Current QA Leads:&lt;br /&gt;
***&lt;br /&gt;
***&lt;br /&gt;
&lt;br /&gt;
* Release Manager&lt;br /&gt;
** Coordinates bug tracking, build and release with the design and QA leads.&lt;br /&gt;
** Develops and manages build tools.&lt;br /&gt;
** Leads build and release engineering team.&lt;br /&gt;
** Commitment: full-time role.&lt;br /&gt;
** Current Release Manager: '''[http://meego.com/users/jeremiah Jeremiah Foster (Pelagicore)]'''&lt;br /&gt;
&lt;br /&gt;
* Engineers for Development and QA (many roles)&lt;br /&gt;
** Implement and test the required functionality.&lt;br /&gt;
** Qualification varies with sub-project.&lt;br /&gt;
** Commitment: full-time role.&lt;br /&gt;
&lt;br /&gt;
=== Roadmap ===&lt;br /&gt;
&lt;br /&gt;
The roadmap is always under discussion. But the important thing it that it is open and transparent - and you can contribute. The path to contribution begins on the MeeGo IVI mailing list. This list is the central communication point with all the MeeGo IVI stakeholders participating. Through this list you can contribute ideas, code, and other resources. You will also receive support and advice as well as pointers to other resources on this list, this is where the community comes together. &lt;br /&gt;
&lt;br /&gt;
Before any new feature is committed to the Roadmap, a feature request is created in http://bugs.meego.com. When creating a feature request, select &amp;quot;New&amp;quot; or &amp;quot;File a Bug&amp;quot; and then on the next screen near the bottom select &amp;quot;MeeGo Features...&amp;quot; and then &amp;quot;MeeGo IVI Features...&amp;quot; and continue from there. For a Feature Request to become part of the MeeGo IVI release plan, it needs to clearly define the engineering requirements and have resources working on development. &lt;br /&gt;
&lt;br /&gt;
More details on the long term direction and short term Release plan may be found at [http://wiki.meego.com/In-vehicle/Roadmap Roadmap Details]&lt;br /&gt;
&lt;br /&gt;
=== Releases ===&lt;br /&gt;
* [http://meego.com/downloads/releases/1.0/meego-v1.0-in-vehicle-infotainment-ivi MeeGo IVI 1.0]&lt;br /&gt;
* [http://meego.com/downloads/releases/1.1/meego-v1.1-in-vehicle-infotainment-ivi MeeGo IVI 1.1]&lt;br /&gt;
== Resources ==&lt;br /&gt;
* IRC irc.freenode.org #meego-ivi&lt;br /&gt;
* Mailing list sign-up: http://lists.meego.com/listinfo/meego-ivi&lt;br /&gt;
* Mailing list archive: http://lists.meego.com/pipermail/meego-ivi/&lt;br /&gt;
* [http://wiki.meego.com/IVI IVI for users and developers]&lt;br /&gt;
* [http://wiki.meego.com/IVITopic Topics]&lt;/div&gt;</summary>
		<author><name>Jeremiah</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/Meego_on_Qemu</id>
		<title>ARM/Meego on Qemu</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/Meego_on_Qemu"/>
				<updated>2011-01-26T16:24:13Z</updated>
		
		<summary type="html">&lt;p&gt;Jeremiah: /* Prerequisites */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Under construction, experimental and unsupported'''&lt;br /&gt;
&lt;br /&gt;
QEMU offers one an easy way to try out MeeGo on ARM&lt;br /&gt;
&lt;br /&gt;
== Building QEMU ==&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites === &lt;br /&gt;
* git (to get the source code)&lt;br /&gt;
*  build-essential&lt;br /&gt;
* zlib (called zlib-bin and zlib1g-dev under Debian Squeeze)&lt;br /&gt;
* SDL-devel libraries.&lt;br /&gt;
&lt;br /&gt;
 git clone git://gitorious.org/qemu-maemo/qemu.git &lt;br /&gt;
 cd qemu&lt;br /&gt;
 ./configure --target-list=arm-softmmu --enable-sdl&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
The qemu binary will appear as arm-softmmu/qemu-system-arm&lt;br /&gt;
(Note: if you experience this message &amp;quot;cc1: warnings being treated as errors&amp;quot; during compilation, you can get around it with passing &amp;quot;--disable-werror&amp;quot; to &amp;quot;configure&amp;quot; as an argument)&lt;br /&gt;
&lt;br /&gt;
== Downloading MeeGo image ==&lt;br /&gt;
&lt;br /&gt;
The MeeGo QEMU needs a NAND image prepared for QEMU ( meego_qemu_nand.img.gz ), which is available for N900 owners from:&lt;br /&gt;
&lt;br /&gt;
http://tablets-dev.nokia.com/meego-codedrop.php&lt;br /&gt;
&lt;br /&gt;
Uncompress the image with &amp;quot;gunzip&amp;quot; command.&lt;br /&gt;
&lt;br /&gt;
== Starting QEMU == &lt;br /&gt;
&lt;br /&gt;
 qemu-system-arm -M n900 -mtdblock meego_qemu_nand.img  -serial stdio -clock unix&lt;br /&gt;
&lt;br /&gt;
You can then log in with root/meego.&lt;/div&gt;</summary>
		<author><name>Jeremiah</name></author>	</entry>

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

	<entry>
		<id>http://wiki.meego.com/ARM/Meego_on_Beagleboard_from_scratch</id>
		<title>ARM/Meego on Beagleboard from scratch</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/Meego_on_Beagleboard_from_scratch"/>
				<updated>2010-12-23T16:20:41Z</updated>
		
		<summary type="html">&lt;p&gt;Jeremiah: /* Related links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;This document describes how to create a MeeGo image for the beagleboard. &amp;lt;/strong&amp;gt;&lt;br /&gt;
More information regarding MeeGo on the Beagleboard can be found at [[ARM/Meego_on_the_Beagle]].&lt;br /&gt;
&lt;br /&gt;
[[http://www.youtube.com/watch?v=LdKcNOrC5e4 Youtube video of BeagleBoard running MeeGo handset UX]]&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
== Tested distros ==&lt;br /&gt;
&lt;br /&gt;
Creating this image has been tested on Ubuntu 10.10, other distros may require some things to be done&lt;br /&gt;
differently.  Several people have tried and failed to make this work on Ubuntu 9.04 and Ubuntu 9.10. Ubuntu 10.04 requires some tweaks when installing the cross compilers. It is recommended to use Ubuntu 10.10, if you want the best chance of success.   Conversely, if you have made this work for other versions of Ubuntu or other distros, &lt;br /&gt;
please add to this page any information that will help others achieve the same success.&lt;br /&gt;
&lt;br /&gt;
* Debian Lenny (you'll need to install some packages from Sid and you'll need to build some software.)&lt;br /&gt;
&lt;br /&gt;
This is a work in progress. However, if you think these instructions are incomplete&lt;br /&gt;
or lack some important aspect, feel free to edit this page or ask for help on &lt;br /&gt;
IRC in &amp;lt;nowiki&amp;gt;#meego-arm&amp;lt;/nowiki&amp;gt; on &amp;lt;nowiki&amp;gt;irc.freenode.net&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== What works, what remains to be done ==&lt;br /&gt;
&lt;br /&gt;
Please keep in mind that MeeGo is a work in progress. Things which already worked may be broken again and you might not end up with a working setup even though you followed the instructions precisely. Everything up to the running TI demos will likely be stable, but the MeeGo UI itself is still broken every now and then.&lt;br /&gt;
&lt;br /&gt;
Working:&lt;br /&gt;
* Same features as MeeGo on n900&lt;br /&gt;
* MeeGo handset UX with touchscreen&lt;br /&gt;
* 2D/3D video acceleration&lt;br /&gt;
* Audio&lt;br /&gt;
* Various USB add-ons incl. ethernet, mass-storage and bluetooth&lt;br /&gt;
* Setup toolchain known working on Ubuntu 10.04/10.10&lt;br /&gt;
&lt;br /&gt;
Todo:&lt;br /&gt;
* Make mouse cursor visible under MeeGo HX for users without touchscreen&lt;br /&gt;
* Definitive works / does not work on other distros and other versions&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* No beagleboard specific problems known, all known n900 problems still apply&lt;br /&gt;
&lt;br /&gt;
== Supported BeagleBoard versions ==&lt;br /&gt;
&lt;br /&gt;
The '''RevA''' and '''RevB''' boards have only 128MB RAM. This is not enough for the handset distribution of MeeGo. With swap enabled the UX boots, but is barely usable. Tested board revisions: B7&lt;br /&gt;
&lt;br /&gt;
The '''RevC''' boards are the best choice at this moment as their hardware is fully supported by the Linux kernel and since their 256MB RAM allow for a more fluid UX experience. Tested board revisions: C4&lt;br /&gt;
&lt;br /&gt;
The '''XM RevA''' boots into handset UX and is very fast and responsive. The stock kernel doesn't yet fully support this board (CPU only runs at 800Mhz) and most important, the USB hub doesn't work under the MeeGo kernel. Tested board revisions: XM-A2&lt;br /&gt;
&lt;br /&gt;
'''The only board currently fully supported is the BeagleBoard RevC!'''&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
This document assumes that you have worked with the beagleboard&lt;br /&gt;
before and it may be helpful if you e.g. know how to format a memory card to boot from.&lt;br /&gt;
&lt;br /&gt;
If you are new to BeagleBoard you might want to learn the basics using the following resources:&lt;br /&gt;
* [http://code.google.com/p/beagleboard/wiki/LinuxBootDiskFormat Step by Step SD card formatting from scratch].&lt;br /&gt;
* [http://elinux.org/BeagleBoardBeginners eLinux.org BeagleBoard beginners guide]&lt;br /&gt;
* [http://elinux.org/BeagleBoard eLinux BeagleBoard main page]&lt;br /&gt;
* [http://beagleboard.org/ BeagleBoard.org home page]&lt;br /&gt;
&lt;br /&gt;
The following instructions assume that your beagleboard boots from sd card. Xloader and uboot versions stored in beagleboard internal nand memory might prevent the following setup from working properly. If a bootloader is installed, you'll usually get its command prompt on the serial console when booting without sd card inserted. Entering &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nand erase&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
there will erase the entire nand memory and reset the beagleboard into the state expected in the following instructions. Warning: Other beagleboard sd cards you might be using may rely on certain parts being store in nand and might not work anymore afterwards.&lt;br /&gt;
&lt;br /&gt;
Please use a memory card of at least 2GB size for the following experiments. Otherwise the generated image may not fit onto the card.&lt;br /&gt;
&lt;br /&gt;
= Building MeeGo for the BeagleBoard =&lt;br /&gt;
&lt;br /&gt;
The beagleboard sd card image generation consists of three major steps:&lt;br /&gt;
* Build of kernel and kernel modules&lt;br /&gt;
* Assembly of root file system&lt;br /&gt;
* Installation of bootloader, kernel and root file system on sd card&lt;br /&gt;
&lt;br /&gt;
Shell scripts have been created to automate all of these steps as much as possible. You can download an archive containing those scripts [http://wiki.meego.com/images/Meego_beagle.tgz here]. Unpack the contents of this somewhere into your hard disk. The following steps will require about 4GB of additional free disk space.&lt;br /&gt;
&lt;br /&gt;
This archive contains three shell scripts, each of them performing one of the three steps outlined before:&lt;br /&gt;
* build_kernel.sh build the kernel and the modules,&lt;br /&gt;
* build_image.sh assembles the root file system, and&lt;br /&gt;
* setup_sdcard.sh creates an sd card from these&lt;br /&gt;
&lt;br /&gt;
== Build of kernel and kernel modules ==&lt;br /&gt;
&lt;br /&gt;
To build the kernel and its modules, you'll need to  [http://en.wikipedia.org/wiki/Cross_compiler cross compile] for the ARM platform. The most convenient option under Ubuntu is to install the arm cross compiler that comes with ubuntu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install gcc-4.5-arm-linux-gnueabi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The MeeGo kernel source code is downloaded and compiled using the build_kernel.sh shell script:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build_kernel.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All downloaded files go into the ./downloads directory, temporary build files are created in ./build and the resulting kernel will be placed in the ./deploy directory. If you are low on disk space, you can delete the ./downloads and ./build directories after the kernel has successfully been built.&lt;br /&gt;
&lt;br /&gt;
=== Setup for Ubuntu 10.04 LTS Lucid Lynx ===&lt;br /&gt;
The gnueabi cross compiler is not available by default on the Lucid Lynx distribution. But you can get access to it using either the natty or maverick universe repositories (just be careful to disable them when you are done getting what you need). &lt;br /&gt;
&lt;br /&gt;
Add the following line to your /etc/apt/sources.list. Or use the Synaptic package manager (sudo synaptic, Settings-&amp;gt;Repositories, Other Software-&amp;gt;Add). You may choose your own mirror if xmission is slow or doesn't work for you.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb http://mirrors.xmission.com/ubuntu/ maverick main universe &amp;gt;&amp;gt; /etc/apt/sources.list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Do an update (hit Reload in synaptic or sudo apt-get update) and then install the gnueabi cross compiler + a few other programs that might be missing:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install gcc-4.5-arm-linux-gnueabi rpm2cpio uboot-mkimage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Assembly of the root file system ==&lt;br /&gt;
&lt;br /&gt;
The root file system (rootfs) is assembled from binary packages available in the MeeGo ARM repositories. The tool used to assemble the rootfs is called mic (MeeGo image creator).&lt;br /&gt;
Follow the instructions at [[Image_Creation#From_Development_Git_Tree]] to install the latest version from git. Older versions will probably not work.&lt;br /&gt;
&lt;br /&gt;
When using ubuntu 10.04/10.10 you'll need to install qemu using the&lt;br /&gt;
qemu-kvm-extras-static package. If you have an existing scratchbox setup,&lt;br /&gt;
this will collide with qemu-kvm-extras-static. After installing that&lt;br /&gt;
package scratchbox arm will not work anymore. Removing that package and&lt;br /&gt;
restarting the scratchbox services makes scratchbox work again.&lt;br /&gt;
&lt;br /&gt;
The rootfs will also include the kernel modules. Thus the kernel has already to be built before starting the rootfs image assembly.&lt;br /&gt;
&lt;br /&gt;
The rootfs image creation itself is started by the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo ./build_image.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will download all packages required to build the root file system from the internet into the ./mycachedir directory and assemble the root file system image in the ./daily directory.&lt;br /&gt;
&lt;br /&gt;
If you need to save hard disk space you can remove the ./mycachedir directory once the image has successfully been built.&lt;br /&gt;
&lt;br /&gt;
== Installation on sd card ==&lt;br /&gt;
&lt;br /&gt;
The last step is to put the kernel and the rootfs onto an sd card together with an xloader and uboot boot loader as required to boot the beagleboard. This is accomplished by invoking the third shell script. This script has to be given the device name of the sd card you are intending to use. On my system the sd card is /dev/sdd, so i have to invoke the script as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./setup_sdcard.sh --mmc /dev/sdd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The script will as you to acknowledge this. Please watch the output carefully. Specifying e.g. your systems hard drive will wipe your entire hard disk instead of the sd card. &lt;br /&gt;
&lt;br /&gt;
This will take some time as the sd card is reformatted, all bootloaders are installed, file systems are created and the kernel and the contents of the root file system are copied onto the sd card.&lt;br /&gt;
&lt;br /&gt;
== Boot ==&lt;br /&gt;
&lt;br /&gt;
Plug the resulting SD card into your beagleboard and power on. After a few seconds the video will switch to 800x480 pixels and the MeeGo handset UX should appear on the screen. The first boot will always take several minutes as some media files are copied forth and back on the card.&lt;br /&gt;
&lt;br /&gt;
[[File:Meego_beagle.jpg]]&lt;br /&gt;
&lt;br /&gt;
= Peripheral hardware =&lt;br /&gt;
&lt;br /&gt;
I have tested various peripheral devices on this setup and most of them&lt;br /&gt;
are working out of the box.&lt;br /&gt;
&lt;br /&gt;
== USB hubs, mice and keyboards ==&lt;br /&gt;
&lt;br /&gt;
These just work, nothing to configure.&lt;br /&gt;
&lt;br /&gt;
On the BB-XM the built-in USB hub is not detected and not working. This is currently being investigated as this worked well with previous non-MeeGo kernel versions and is broken since we switched to the MeeGo kernel line. The OTG port works and can be equipped with an external hub as a temporary work-around.&lt;br /&gt;
&lt;br /&gt;
== Bluetooth keyboard ==&lt;br /&gt;
&lt;br /&gt;
My CSR bluetooth dongle works out of the box. Hcitool is present to scan for devices as well&lt;br /&gt;
as hidd to connect to bluetooth HID devices. This has been tested with a bluetooth&lt;br /&gt;
keyboard.&lt;br /&gt;
&lt;br /&gt;
== Touchscreen ==&lt;br /&gt;
&lt;br /&gt;
My 7 inch egalax based touchscreen worked nearly perfectly out of the box. It was just a little bit mis-calibrated.&lt;br /&gt;
&lt;br /&gt;
The latest hal driven xorg can be given a input configuration file to deal with this.An example setup is already included at /etc/X11/xorg.conf.d/50-input-touch.conf. If you don't have a touchscreen this file is ignored.&lt;br /&gt;
&lt;br /&gt;
This configuration is automatically applied to all touchscreen devices that map to /dev/input/event*. You may have to adjust the calibration values in that file to match your device.&lt;br /&gt;
&lt;br /&gt;
== Ethernet ==&lt;br /&gt;
&lt;br /&gt;
A D-Link DUB-E100 ethernet dongle works out of the box and gets an IP address via DHCP. With this network connection i was able to verify that zypper and the package management also work. A &amp;quot;zypper up&amp;quot; successfully updated a few packages.&lt;br /&gt;
&lt;br /&gt;
The beagleboard XM's onboard Ethernet (a SMSC95xx based USB device) cannot be tested with the MeeGo kernel since the USB hub it is connected to currently isn't supported.&lt;br /&gt;
&lt;br /&gt;
== WLAN ==&lt;br /&gt;
&lt;br /&gt;
A Ralink RT2501 based USB dongle works, is detected and can scan for networks. But it isn't provided an address via dhcp.&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
&lt;br /&gt;
Audio works out of the box. Appropriate configuration files for the beagleboard have been included.&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting/hints =&lt;br /&gt;
&lt;br /&gt;
== Starting X programs from the serial console ==&lt;br /&gt;
&lt;br /&gt;
If you have a keyboard and mouse you can skip this section. If you don't have a keyboard connected and want to run X programs from the console, you need to set the DISPLAY environment variable. Also it's required to change to the meego user before doing so:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@localhost ~]# su meego&lt;br /&gt;
[meego@localhost root]$ export DISPLAY=:0&lt;br /&gt;
[meego@localhost root]$ widgetsgallery&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Making screenshots ==&lt;br /&gt;
&lt;br /&gt;
Do you like what you see? Want to share it? Make a screenshot! This doesn't need any&lt;br /&gt;
special software. Just copy the framebuffer contents into some file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /dev/fb0 screenshot.raw&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The resulting file should have a size of exactly 770048 bytes (800x480x2) if you are using a 800x480&lt;br /&gt;
display size at 16 bits per pixel. &lt;br /&gt;
&lt;br /&gt;
On your host use ffmpeg to convert this into some standard format like png:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ffmpeg -vcodec rawvideo -f rawvideo -pix_fmt rgb565 -s 800x480 -i screenshot.raw -f image2 -vcodec png screenshot.png&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Beagle-Main.jpg]]&lt;br /&gt;
&lt;br /&gt;
Screenshot of an early handset UX on beagle (jul 2010)&lt;br /&gt;
&lt;br /&gt;
[[File:Beagle-Ivi.png]]&lt;br /&gt;
&lt;br /&gt;
Screenshot of IVI UX on beagle (nov 2010)&lt;br /&gt;
&lt;br /&gt;
= Related links =&lt;br /&gt;
&lt;br /&gt;
* [http://www.alwaysinnovating.com/wiki/index.php/MeeGo Meego in the touchbook]&lt;br /&gt;
* [http://processors.wiki.ti.com/index.php/GSG:_Rebuilding_the_Software#Building_the_OMAP35x_Graphics_Demo_Software SGX SDK rebuild instructions]&lt;br /&gt;
* [http://elinux.org/BeagleBoard Beagleboard on elinux]&lt;br /&gt;
* [http://elinux.org/BeagleBoardUbuntu Beagleboard Ubuntu inkl. bzr kernel howto]&lt;/div&gt;</summary>
		<author><name>Jeremiah</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Image_Creation</id>
		<title>Image Creation</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Image_Creation"/>
				<updated>2010-12-22T17:57:19Z</updated>
		
		<summary type="html">&lt;p&gt;Jeremiah: /* Installing requirements for Ubuntu 10.04 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview = &lt;br /&gt;
&lt;br /&gt;
This is the main Image Creator developer's guide.  For a more simplistic, step-by-step document, go to: [[Image Creation For Beginners]].&lt;br /&gt;
&lt;br /&gt;
The tool used to create MeeGo images is something called &amp;quot;MIC2&amp;quot; (for distinguishing from obsolete MIC - Moblin Image Creator). MIC is composed of a series of tools to create images, convert images and do some development work on MeeGo. MIC2 is based primarily on Fedora livecd-tools and appliance-tools.&lt;br /&gt;
&lt;br /&gt;
With MIC2 tools, users can create different types of images for different purposes, including live CD images, live USB images, raw images for KVM, VMDK images for Vmware, vdi images for VirtualBox, loop images for IVI platforms, NAND images for Moorestown platforms, ubi images for N900, fs image for MeeGo developers. Also, users can use MIC2 tools to manipulate images like transforming an image from a virtual machine to a live image, and providing a chroot environment based on an existing live image. With these features, developers can do development work on a host virtual machine running MeeGo or a Meego chroot environment, and transfer the resulting new live image to a target device for final debug/verification.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This document discusses only features, usage guide, and known issues.&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
&lt;br /&gt;
MIC2 offers these major tools:&lt;br /&gt;
* mic-image-creator: create images. &lt;br /&gt;
* mic-image-convertor: convert a raw/vmdk/vdi/live image into a live image. &lt;br /&gt;
* mic-chroot: provide a MeeGo environment from a live/loop image for development, it also can translate that chroot file system into a live image.&lt;br /&gt;
* mic-image-writer: write a MeeGo image to a USB disk. This is a safe alternative to dd.&lt;br /&gt;
&lt;br /&gt;
The following support is provided:&lt;br /&gt;
&lt;br /&gt;
* Supports mainstream Linux distros. MIC2 has been thoroughly tested on these distributions:&lt;br /&gt;
** Meego&lt;br /&gt;
** Fedora (Fedora 10 and above)&lt;br /&gt;
** Opensuse (&amp;gt; OpenSUSE 11.1)&lt;br /&gt;
** and Ubuntu &amp;gt; 9.04&lt;br /&gt;
* Supports various types of images: livecd, liveusb, loop, raw, vmdk, nandmrst, vdi, fs, ubi&lt;br /&gt;
* Supports image coversion from virtual machine/live images to live images.&lt;br /&gt;
* Uses kickstart (.ks) files for image creation. Through this, users can specify which software repositories to use, which packages to install and basic system configuration directives.  Please refer to http://fedoraproject.org/wiki/Anaconda/Kickstart for more information about kickstart configuration files.&lt;br /&gt;
&lt;br /&gt;
= Usage =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
To be able to use MIC2, your host machine to run mic2 must have Intel(r) Atom(tm) or Intel(r) Core(tm) 2 CPU (support for SSSE3), this is a hard requirement (ARM image is exceptional), the following packages must be available on your system. (Most of the packages are installed by default, depending on the distribution.):&lt;br /&gt;
&lt;br /&gt;
* yum&lt;br /&gt;
* rpm&lt;br /&gt;
* kpartx&lt;br /&gt;
* parted&lt;br /&gt;
* syslinux&lt;br /&gt;
* isomd5sum&lt;br /&gt;
* kvm&lt;br /&gt;
* zlib-devel(for compiling)&lt;br /&gt;
* python-devel(for installation) &lt;br /&gt;
&lt;br /&gt;
You should load these modules as well, if not loaded automatically by the kernel:&lt;br /&gt;
&amp;lt;br&amp;gt;(Use &amp;lt;code&amp;gt;lsmod&amp;lt;/code&amp;gt; to list modules.)&lt;br /&gt;
&lt;br /&gt;
* squashfs&lt;br /&gt;
* squashfs-tools&lt;br /&gt;
* dm_snapshot&lt;br /&gt;
* loop &lt;br /&gt;
&lt;br /&gt;
Specific packages for Fedora:&lt;br /&gt;
&lt;br /&gt;
* pykickstart&lt;br /&gt;
* device-mapper &lt;br /&gt;
&lt;br /&gt;
Specific packages for Ubuntu 8.10:&lt;br /&gt;
&lt;br /&gt;
* python-celementtree&lt;br /&gt;
* python-elementtree&lt;br /&gt;
* dmsetup&lt;br /&gt;
&lt;br /&gt;
=== Installing requirements for Ubuntu 10.04 ===&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install yum rpm kpartx parted syslinux isomd5sum kvm zlib1g-dev squashfs-tools python2.6-dev qemu-arm-static&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
We currently build MIC2 binary rpms/debs for many popular Linux distributions, including Fedora 11, Fedora 12, Ubuntu 9.10, Ubuntu 10.04, OpenSUSE 11.1, OpenSUSE 11.2, and Debian 5.0. Please go to http://repo.meego.com/tools/repos/ to get a repository URL corresponding to your Linux distribution, then add it into your repo or package source for installation and update later. If your distribution isn't in the support list, please install MIC2 from git source.&lt;br /&gt;
&lt;br /&gt;
=== Binary Package installation ===&lt;br /&gt;
&lt;br /&gt;
* '''Installation Steps For Fedora 11, Fedora 12 and Fedora 13'''&lt;br /&gt;
&lt;br /&gt;
1. Add MIC2 repo as user root:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat &amp;lt;&amp;lt;REPO &amp;gt; /etc/yum.repos.d/meego-tools.repo&lt;br /&gt;
[meego-tools]&lt;br /&gt;
name=MeeGo Tools for Fedora&lt;br /&gt;
baseurl=http://repo.meego.com/MeeGo/tools/repos/fedora/\$releasever&lt;br /&gt;
enabled=1&lt;br /&gt;
gpgcheck=1&lt;br /&gt;
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-meego&lt;br /&gt;
REPO&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Add gpg key as user root:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# gpg2 --keyserver subkeys.pgp.net --recv 0BC7BEC479FC1F8A&lt;br /&gt;
# gpg2 --export --armor 0BC7BEC479FC1F8A &amp;gt; /etc/pki/rpm-gpg/RPM-GPG-KEY-meego&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Install mic2 as user root:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# yum install mic2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
if you get asked to import the key do so:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
warning: rpmts_HdrFromFdno: Header V3 DSA/SHA1 Signature, key ID 79fc1f8a: NOKEY&lt;br /&gt;
meego-fedora/gpgkey                                                                        | 3.3 kB     00:00 ... &lt;br /&gt;
Importing GPG key 0x79FC1F8A:&lt;br /&gt;
 Userid: &amp;quot;Moblin Build (Moblin Build User) &amp;lt;build@moblin.org&amp;gt;&amp;quot;&lt;br /&gt;
 From  : /etc/pki/rpm-gpg/RPM-GPG-KEY-meego&lt;br /&gt;
Is this ok [y/N]: y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Update Steps For Fedora 11, Fedora 12 and Fedora 13'''&lt;br /&gt;
&lt;br /&gt;
You can use the below command to get the latest mic2 package.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# yum update mic2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Installation Steps For Ubuntu 9.10, Ubuntu 10.04 and Debian 5.0'''&lt;br /&gt;
&lt;br /&gt;
1. Add package source&lt;br /&gt;
&lt;br /&gt;
For Ubuntu 9.10, add the below line to /etc/apt/sources.list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb http://repo.meego.com/MeeGo/tools/repos/ubuntu/9.10/ /&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For Ubuntu 10.04, add the below line to /etc/apt/sources.list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb http://repo.meego.com/MeeGo/tools/repos/ubuntu/10.04/ /&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For Ubuntu 10.10, add the below line to /etc/apt/sources.list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb http://repo.meego.com/MeeGo/tools/repos/ubuntu/10.10/ /&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For Debian 5.0, add the below line to /etc/apt/sources.list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb http://repo.meego.com/MeeGo/tools/repos/debian/5.0/ /&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
mic2 is also available in Debian Testing which will become Debian 6.0. &lt;br /&gt;
&lt;br /&gt;
2. sudo apt-get update&lt;br /&gt;
&lt;br /&gt;
You should see the following error:&lt;br /&gt;
W: GPG error: http://repo.meego.com  Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 0BC7BEC479FC1F8A&lt;br /&gt;
&lt;br /&gt;
To add the repository public key use the following command:&lt;br /&gt;
:gpg --keyserver subkeys.pgp.net --recv 0BC7BEC479FC1F8A&lt;br /&gt;
:gpg --export --armor 0BC7BEC479FC1F8A | sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
Now redo sudo apt-get update&lt;br /&gt;
&lt;br /&gt;
3. sudo apt-get install mic2&lt;br /&gt;
&lt;br /&gt;
* '''Installation Steps For OpenSUSE 11.1, OpenSUSE 11.2 and OpenSUSE 11.3'''&lt;br /&gt;
&lt;br /&gt;
1. Add repos&lt;br /&gt;
&lt;br /&gt;
For OpenSUSE 11.1:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo zypper addrepo http://repo.meego.com/MeeGo/tools/repos/opensuse/11.1/ meego-tools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For OpenSUSE 11.2:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo zypper addrepo http://repo.meego.com/MeeGo/tools/repos/opensuse/11.2/ meego-tools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For OpenSUSE 11.3:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo zypper addrepo http://repo.meego.com/MeeGo/tools/repos/opensuse/11.3/ meego-tools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. sudo zypper install mic2&lt;br /&gt;
&lt;br /&gt;
* '''Update Steps For OpenSUSE 11.1, OpenSUSE 11.2 and OpenSUSE 11.3'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo zypper update mic2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== From Stable Git Source Releases ===&lt;br /&gt;
&lt;br /&gt;
You can get the latest stable release of MIC2 from the tag section in http://meego.gitorious.org/meego-developer-tools/image-creator.  Click on the &amp;quot;Source tree&amp;quot; link on the top of the screen.  There will be a list of tags on the right hand side.&lt;br /&gt;
&lt;br /&gt;
You should follow the below steps to install it:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone git://gitorious.org/meego-developer-tools/image-creator.git&lt;br /&gt;
cd image-creator&lt;br /&gt;
git checkout 0.17  #check Gitorious for the most recent tag&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== From Development Git Tree ===&lt;br /&gt;
&lt;br /&gt;
Note: MIC2 GIT tree has latest-and-greatest source, so stability is not guaranteed.  If you run into errors, please use a 'Stable Release' instead before filing a bug.&lt;br /&gt;
&lt;br /&gt;
You need to follow the below steps to git clone MIC2:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone git://gitorious.org/meego-developer-tools/image-creator.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build and install:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd image-creator&lt;br /&gt;
make clean&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You should add the repo for mic2 then run&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo ./tools/mic-check-alldeps&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to check/install all the depended packages, otherwise mic2 can't work normally.&lt;br /&gt;
&lt;br /&gt;
== Running mic-image-creator ==&lt;br /&gt;
&lt;br /&gt;
Configuration of images is based on kickstart, the format used for unattended installation in Fedora and Redhat.&lt;br /&gt;
&lt;br /&gt;
Super user privileges are needed. The tool is more or less self-documented, use the --help option to see options.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mic-image-creator --help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Creating Supported Image Types ===&lt;br /&gt;
&lt;br /&gt;
KickStart (.ks) configuration files are passed to MIC2 to create tailored images.  KickStart files specify what repos to pull from, what packages to include, what post-scripts to run and what type of images to create.&lt;br /&gt;
&lt;br /&gt;
To obtain the official Meego .ks files, go here: TO-DO-LINK&lt;br /&gt;
&lt;br /&gt;
'''Create ARMv7 Images'''&lt;br /&gt;
&lt;br /&gt;
When creating images for ARMv7 hardware, pass ''--arch=armv7l'' to ''mic-image-creator'' commands.&lt;br /&gt;
&lt;br /&gt;
'''Create Livecd Image'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mic-image-creator --config=default.ks --format=livecd --cache=mycache&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This tells image-creator to use the kickstart file default.ks to obtain info about which packages to download and include in the image, and --cache is the directory on your local machine which will host a cache of these packages. The cache is very useful if you are remote to the server and reduces the amount of downloaded packages next time you create an image. Next time the command is run, this cache will simply be 'updated' if there are changes, rather than re-downloading from the repositories again.&lt;br /&gt;
&lt;br /&gt;
The output of this command will be a file named meego-1.0-default-XX.iso created. This ISO image is a hybrid image and can be either written to a disk device or burned onto a cd.&lt;br /&gt;
&lt;br /&gt;
To burn it onto a USB stick, just run the following command, assuming the USB stick is /dev/sdb in your system:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mic-image-writer meego-1.0-default-XX.iso&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Create Moorestown NAND Image'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mic-image-creator --config=default.ks --format=mrstnand&lt;br /&gt;
&lt;br /&gt;
remove the first 512 bytes from the image to remove the partition information.&lt;br /&gt;
sudo dd bs=512 skip=1 if=meego-1.0-default-XX-sda.bin of= meego-1.0-default-XX-nand.img&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Create Liveusb Image'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mic-image-creator --config=default.ks --format=liveusb --cache=mycache&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A file named meego-1.0-default-XX.usbimg will be created. To burn it onto a USB stick, run the following command, assuming the USB stick is /dev/sdb in your system:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mic-image-writer meego-1.0-default-XX.usbimg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This image has a FAT file system and can be mounted easily on Windows and other OSes.&lt;br /&gt;
&lt;br /&gt;
'''Create Liveusb Image Interactively'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mic-image-creator --config=default.ks --format=liveusb --interactive --cache=mycache&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It directly creates a MeeGo live usb stick.&lt;br /&gt;
&lt;br /&gt;
Liveusb image can be created in two different ways, interactive and non-interactive (default). When running MIC2 in a non-interactive mode, MIC2 creates a USB images file that can be copied directly into a USB stick. The non-interactive mode can be used for daily build or automated testing. The interactive mode will write the images onto a USB disk, it will detect if a USB stick is available and detects and verifies a partition is available. If two or more USB devices are present, you will be asked to select the target device. This way the contents of the existing USB stick won't be destroyed unless no appropriate partition is found, end user should use it to create the live USB.&lt;br /&gt;
&lt;br /&gt;
'''Create Loop Image'''&lt;br /&gt;
&lt;br /&gt;
This is the simplest image format available. Such images can be loop mounted and chrooted into, for example, to build applications or for debugging purposes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mic-image-creator --config=default.ks --format=loop --cache=mycache&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A file named meego-1.0-default-XX.img is created. You can use below to mount it and chroot into it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mount -o loop meego-1.0-default-XX.img /mnt&lt;br /&gt;
sudo chroot /mnt su -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Create KVM Image'''&lt;br /&gt;
&lt;br /&gt;
Can be used with QEMU or other VMM applications to launch MeeGo as a virtualized instance.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mic-image-creator --config=default.ks --format=raw --cache=mycache&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A file named meego-1.0-default-XX folder with a meego-1.0-default-XX-sda.raw image is created. For optimal results, use this feature in a machine with VT support and enable it in the BIOS.&lt;br /&gt;
&lt;br /&gt;
If you use Fedora or openSUSE, run the following command to launch the image into MeeGo KVM virtual machine:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo qemu-kvm -m 512 -boot c -hda meego-1.0-default-XX-sda.raw -std-vga&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you use Ubuntu, run the following command launch image:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo kvm -m 512 -boot c -hda meego-1.0-default-XX-sda.raw&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Create VMDK Image'''&lt;br /&gt;
&lt;br /&gt;
VMDK images can be loaded into Vmware or Vmware player. MIC2 also generates a VMX file that has image configuration and can be used to launch the image in Vmware by just clicking the file. If you have vmplayer, it should open automatically.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mic-image-creator --config=default.ks --format=vmdk --cache=mycache&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A file named meego-1.0-default-XX folder with both meego-1.0-default-XX-sda.vmdk image and meego-1.0-default-XX-sda.vmx is created. Just run vmware or vmware player, and select the generated vmx file.&lt;br /&gt;
&lt;br /&gt;
=== KickStart Files (configuration files used for image creation) ===&lt;br /&gt;
&lt;br /&gt;
KickStart (.ks) configuration files are passed to MIC2 to create tailored images.  KickStart files specify what repos to pull from, what packages to include, what post-scripts to run and what type of images to create.&lt;br /&gt;
&lt;br /&gt;
For more details about the kickstart format, see http://fedoraproject.org/wiki/Anaconda/Kickstart.&lt;br /&gt;
&lt;br /&gt;
Note that not all KickStart directives and options are supported for creating Meego images. MIC2 also adds some specific directives and options.  More explained below.&lt;br /&gt;
&lt;br /&gt;
====Official Meego .ks files====&lt;br /&gt;
&lt;br /&gt;
The official Meego .ks files are here:&lt;br /&gt;
&lt;br /&gt;
*For ARM based Nokia N900:  http://repo.meego.com/MeeGo/builds/trunk/ &amp;lt;version&amp;gt;/handset/images/meego-handset-armv7l-n900/&lt;br /&gt;
*For Intel Atom based netbook and handset (Moorestown):  http://repo.meego.com/MeeGo/builds/trunk/ &amp;lt;version&amp;gt;/{netbook,handset,ivi}/images/&amp;lt;respective directory&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
You can download and use them as a base for the Meego images you create.  Modify these .ks files as you wish to create tailored images.&lt;br /&gt;
&lt;br /&gt;
====Modifying your .ks====&lt;br /&gt;
&lt;br /&gt;
Developers may want to modify the .ks files to create their own custom images.  Here are the main options and sections within the .ks file.&lt;br /&gt;
&lt;br /&gt;
You can also find in-depth .ks option information here: http://fedoraproject.org/wiki/Anaconda/Kickstart#Chapter_2._Kickstart_Options&lt;br /&gt;
&lt;br /&gt;
'''''Partition, Setup and Bootloader options'''''&lt;br /&gt;
&lt;br /&gt;
''Example''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lang en_US.UTF-8&lt;br /&gt;
keyboard us&lt;br /&gt;
timezone --utc America/New_York&lt;br /&gt;
auth --useshadow --enablemd5&lt;br /&gt;
part / --size 1500 --ondisk sda --fstype=ext3&lt;br /&gt;
rootpw meego&lt;br /&gt;
xconfig --startxonboot&lt;br /&gt;
bootloader --timeout=0 --append=&amp;quot;quiet&amp;quot;&lt;br /&gt;
desktop --autologinuser=meego  --defaultdesktop=xfce&lt;br /&gt;
user --name meego  --groups audio,video --password meego&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These are mostly self-explanatory and set up important things such as partition size, filesystem type, kernel paramters, etc.  You can change these depending on what your needs are.&lt;br /&gt;
&lt;br /&gt;
'''''Repos'''''&lt;br /&gt;
&lt;br /&gt;
This is where you can specify the yum repositories that you want MIC2 to search and pull your packages from which to make up your image.  You can add official Meego repos, other remote repos, or your own local repos on your dev machine.&lt;br /&gt;
&lt;br /&gt;
''Example''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# This is a comment&lt;br /&gt;
&lt;br /&gt;
# My first repo&lt;br /&gt;
repo   --name=trunk  --baseurl=http://mytrunk.myrepo.com&lt;br /&gt;
&lt;br /&gt;
# My second repo&lt;br /&gt;
#repo   --name=&amp;lt;repo-name-2&amp;gt;  --baseurl=&amp;lt; url | local-repo-dir &amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' --name of the repo can be any unique alphanumeric name you give your repo, it can be anything.  Just make sure you don't use the same name twice for any of the listed repos, remember they have to be unique.&lt;br /&gt;
&lt;br /&gt;
To create a repo you can point to on your local developer machine, you can run the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
createrepo -d &amp;lt;local-dir&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where 'local-dir' is a local directory on your machine that contains the rpms you want include in your local directory.&lt;br /&gt;
&lt;br /&gt;
'''''Adding Packages and Package Groups'''''&lt;br /&gt;
&lt;br /&gt;
''Example''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%packages&lt;br /&gt;
&lt;br /&gt;
# Example adding pkg groups&lt;br /&gt;
&lt;br /&gt;
@Core&lt;br /&gt;
@X for Netbooks&lt;br /&gt;
@Base&lt;br /&gt;
@Development Tools&lt;br /&gt;
@&amp;lt;my-PkgGroup1&amp;gt;&lt;br /&gt;
@&amp;lt;my-PkgGroup2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Example adding individual pkgs&lt;br /&gt;
&lt;br /&gt;
kernel-netbook&lt;br /&gt;
xorg-x11-server-Xorg-setuid&lt;br /&gt;
carrick&lt;br /&gt;
xorg-x11-drv-evtouch&lt;br /&gt;
&amp;lt;my-pkg-1&amp;gt;&lt;br /&gt;
&amp;lt;my-pkg-2&amp;gt;&lt;br /&gt;
%end&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies exactly what packages will be included in your image.  Package groups can be specified with a &amp;quot;@&amp;quot; preceding it, as you can see from the examples above.  Package groups are defined in the 'repodata' section of a repo, under a 'comps*.xml' file.  Defined therein are package group names, and what packages are included in each package group.  The Meego package groups are standard, and cannot be changed.  You can, however, define your own package groups in your own non-Meego repos if you are using those.  &lt;br /&gt;
&lt;br /&gt;
Please see here for more info on defining package groups in repositories: TO-DO-LINK&lt;br /&gt;
&lt;br /&gt;
You can also add individual package names to be included in the image as you can see from the second part in the above example.&lt;br /&gt;
&lt;br /&gt;
'''''Important Note about how MIC2 picks a package when different versions are available'''''&lt;br /&gt;
&lt;br /&gt;
A common problem is that, let's say, a packageA has more than one version residing in a repo(s) that your .ks is pointing to.&lt;br /&gt;
&lt;br /&gt;
How will the MIC2 know which one to pick?&lt;br /&gt;
&lt;br /&gt;
''Example''&lt;br /&gt;
&lt;br /&gt;
There exists in the repo(s) these different versions of PackageA:&lt;br /&gt;
&lt;br /&gt;
PackageA-1.0&lt;br /&gt;
&lt;br /&gt;
PackageA-2.0&lt;br /&gt;
&lt;br /&gt;
PackageA-3.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MIC2 will pick the PackageA with the highest version number (PackageA-3.0 in this case).&lt;br /&gt;
&lt;br /&gt;
There is one way to get around that, and that is to set the 'Epoch' version within a package .spec file.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Example (works in both .spec and .yaml file)&lt;br /&gt;
&lt;br /&gt;
Name: &amp;lt;name&amp;gt;&lt;br /&gt;
Summary: &amp;lt;summary&amp;gt;&lt;br /&gt;
Epoch: 1&lt;br /&gt;
Version: &amp;lt;version&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MIC2 will first look to compare the 'Epoch' version of the packages.  All Meego official packages do not include an 'Epoch' version, so if you set the 'Epoch' number within your .spec file to any positive integer, no matter if your package version is smaller, MIC2 will choose your package.&lt;br /&gt;
&lt;br /&gt;
So back to our example.&lt;br /&gt;
&lt;br /&gt;
''Example''&lt;br /&gt;
&lt;br /&gt;
PackageA-1.0 (Epoch not set)&lt;br /&gt;
&lt;br /&gt;
PackageA-2.0 (Epoch = 1)&lt;br /&gt;
&lt;br /&gt;
PackageA-3.0 (Epoch not set)&lt;br /&gt;
&lt;br /&gt;
MIC2 will choose PackageA-2.0 in this case.  And it follow that:&lt;br /&gt;
&lt;br /&gt;
''Example''&lt;br /&gt;
&lt;br /&gt;
PackageA-1.0 (Epoch=100)&lt;br /&gt;
&lt;br /&gt;
PackageA-2.0 (Epoch = 1)&lt;br /&gt;
&lt;br /&gt;
PackageA-3.0 (Epoch not set)&lt;br /&gt;
&lt;br /&gt;
MIC2 will choose PackageA-1.0.&lt;br /&gt;
&lt;br /&gt;
Remember that Meego packages will not have 'Epoch' set, so chances are that if you set 'Epoch' in your own package to any positive integer, it will be the one MIC2 chooses to pull down and include in an image.&lt;br /&gt;
&lt;br /&gt;
'''''Removing Packages'''''&lt;br /&gt;
&lt;br /&gt;
If you would like to make sure that a pkg is _not_ included, you can specify that with a '-' preceding the package name.&lt;br /&gt;
&lt;br /&gt;
''Example''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%packages&lt;br /&gt;
&lt;br /&gt;
# Example pkg groups&lt;br /&gt;
&lt;br /&gt;
@Core&lt;br /&gt;
&lt;br /&gt;
# Example adding individual pkgs&lt;br /&gt;
&lt;br /&gt;
kernel-netbook&lt;br /&gt;
&lt;br /&gt;
# Example removing individual pkgs&lt;br /&gt;
&lt;br /&gt;
-carrick&lt;br /&gt;
-package-xyz&lt;br /&gt;
&lt;br /&gt;
%end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with the above example, packages 'carrick' and 'package-xyz' will _not_ be included in the image.&lt;br /&gt;
&lt;br /&gt;
'''Note:''' all packages that depend on the package you want to remove should also be removed, or else MIC2 will ignore your request to remove that package from an image. For example, if 'carrick' depends on 'package-xyz', and you specified only to remove 'package-xyz', and keep carrick, MIC2 will ignore the request to remove package-xyz (since carrick depends on it), and it includes both of these pgks in the image.&lt;br /&gt;
&lt;br /&gt;
'''''Post scripts'''''&lt;br /&gt;
&lt;br /&gt;
You can also specify post-scripts to be run after the image is installed.&lt;br /&gt;
&lt;br /&gt;
''Example''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%post&lt;br /&gt;
&lt;br /&gt;
# Example - saving some space&lt;br /&gt;
rm -f /boot/initrd*&lt;br /&gt;
rm -f /core*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Example - Install working xorg.conf&lt;br /&gt;
if [ -f /usr/share/my.conf ]; then&lt;br /&gt;
    cp /usr/share/my.conf /etc/X11/xorg.conf&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Example - Tell alsa the correct audio card to use for your platform&lt;br /&gt;
echo -e &amp;quot;options snd-hda-intel index=0\noptions snd-timbi2s index=1&amp;quot; &amp;gt; /etc/modp&lt;br /&gt;
robe.d/alsa.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Proxy settings for the repos in .ks====&lt;br /&gt;
&lt;br /&gt;
An option you might find useful if you're behind a firewall is the --proxy flag for the &amp;quot;repo&amp;quot; definition. You can specify it in the .ks as follows:&lt;br /&gt;
&lt;br /&gt;
  repo --name=meego --baseurl=http://repo.meego.com/trunk/repo/ia32/os/ --proxy=http://proxyhost:proxyport/ --proxyuser=proxyusername&lt;br /&gt;
--proxypaswd=proxyuserpassword &lt;br /&gt;
&lt;br /&gt;
If you are behind a firewall, you don't need to set proxyuser and proxypasswd, like:&lt;br /&gt;
  &lt;br /&gt;
  repo --name=meego  --baseurl=http://repo.meego.com/trunk/repo/ia32/os/ --proxy=http://proxyhost:proxyport&lt;br /&gt;
&lt;br /&gt;
'''Note:''' You can also insert this in your sudoers config:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
$ sudo visudo&lt;br /&gt;
&lt;br /&gt;
Add: Defaults env_keep += &amp;quot; no_proxy http_proxy .........&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
so sudo will adhere to the no_proxy and proxy settings.&lt;br /&gt;
&lt;br /&gt;
=== MIC2 Configuration file ===&lt;br /&gt;
&lt;br /&gt;
MIC2 options can be specified in a global configuration file ('''/etc/mic2/mic2.conf''') and local configuration file ('''$HOME/.mic2.conf''') where you can specify &lt;br /&gt;
* Repository configuration&lt;br /&gt;
* proxy settings&lt;br /&gt;
* cache directories and &lt;br /&gt;
* other variables &lt;br /&gt;
that you normally would have to re-type in your command-line. &lt;br /&gt;
&lt;br /&gt;
The two configuration files have the same format, /etc/mic2/mic2.conf is global, no matter whoever is running MIC2, this configuration file will be read first, $HOME/.mic2.conf is just valid for current user, every user can have their own settings.&lt;br /&gt;
The final configuration is a combination of two configuration files, options in '''$HOME/.mic2.conf''' will override those from '''/etc/mic2/mic2.conf'''. Options from command line have the highest priority. &lt;br /&gt;
If an option is specified on the command line, the same option in both configuration files, global and local will be ignored.&lt;br /&gt;
&lt;br /&gt;
Below is an example you can cut-and-paste, and reuse for your needs:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[main]&lt;br /&gt;
cachedir=/home/user1/mycache&lt;br /&gt;
tmpdir=/home/user1/mystorage/tmp&lt;br /&gt;
outdir=/home/user1/mystorage&lt;br /&gt;
proxy=http://my.proxy.com:911/&lt;br /&gt;
no_proxy=localhost,127.0.0.0/8,.mysite.com,172.16.0.0/16&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''cachedir'' = directory where the cached repo(s) will reside.  With this variable set, you do not need to pass the --cache flag in the command-line.&lt;br /&gt;
&lt;br /&gt;
''tmpdir'' = temporary directory used by MIC2 when creating images.  With this variable set, you do not need to pass the --tmpdir flag in the command-line.&lt;br /&gt;
&lt;br /&gt;
''outdir'' = where your images will reside once they are created.  With this variable set, you do not need to pass the --outdir flag in the command-line.&lt;br /&gt;
&lt;br /&gt;
''proxy'' = specify your proxy if you're behind a behind a firewall.&lt;br /&gt;
&lt;br /&gt;
''no_proxy'' = specify what domains should not sure the proxy setting.&lt;br /&gt;
&lt;br /&gt;
''image_format'' = specify image format.&lt;br /&gt;
&lt;br /&gt;
''default_ks'' = specify a default kickstart file, there are several kickstart files provided in repository http://repo.meego.com/MeeGo/devel/trunk/repo/ia32/os/&lt;br /&gt;
&lt;br /&gt;
'''Note:''' When specifying proxy and no_proxy, you do not need to use the --proxy flag in your .ks files when referring to repos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In configuration files, you also can specify one or multiple repositories, for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[trunk]&lt;br /&gt;
name=trunk&lt;br /&gt;
baseurl=http://repo.meego.com/MeeGo/devel/trunk/repo/ia32/os/&lt;br /&gt;
enabled=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once there is this repository info in your configuration files, and both image_format and default_ks are set, you can just run &amp;quot;sudo mic-image-creator&amp;quot; to create a image, there isn't any extra argument needed.&lt;br /&gt;
&lt;br /&gt;
=== Use Bootstrap ===&lt;br /&gt;
&lt;br /&gt;
MIC2 highly depends on yum and librpm, but different Linux distributions used diffrent yum and librpm versions, so MIC2 has some compatibility issues on OpenSUSE, Ubuntu and Debian, bootstrap is just for fixing these compatibility issues.&lt;br /&gt;
&lt;br /&gt;
bootstrap is a minimal MeeGo file system, MIC2 can run very smoothly on it using chroot mode. You can use the below command to create a bootstrap:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mic-create-bootstrap -n trunk -k /your/repo/cache/path -r http://repo.meego.com/MeeGo/devel/trunk/repo/ia32/os/ -o /your/final/bootstrap&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
-n is used to specify repository name, if you have its cache before, it can reduce runtime dramatically to use it with -k option, -k is used to specify your repository cache dir, -r is used to specify MeeGo main repository.&lt;br /&gt;
&lt;br /&gt;
Once you created your bootstrap, you can use this bootstrap to run MIC2 as follows&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mic-image-creator --bootstrap=/your/final/bootstrap --format=livecd --config=default.ks --cache=/your/repo/cache/path&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can create and use bootstrap in one mic-image-creator run as follows&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mic-image-creator --build-bootstrap --bootstrap=/your/final/bootstrap --format=livecd --config=default.ks --cache=/your/repo/cache/path&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Running mic-image-writer ==&lt;br /&gt;
&lt;br /&gt;
mic-image-writer writes a Meego image to a USB disk as an alternative to dd.&lt;br /&gt;
&lt;br /&gt;
mic-image-writer can run in both console mode and GUI mode. It can decide which mode to run, according to current system environment. You can also use a given option to force it to run in some other mode. Run 'mic-image-writer --help' to get usage information:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: mic-image-writer [options] [image file]&lt;br /&gt;
&lt;br /&gt;
Options:&lt;br /&gt;
  -h, --help     Show this help message and exit&lt;br /&gt;
  -c, --console  Run in console mode&lt;br /&gt;
  -g, --gui      Run in GUI mod&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Here is a run example in console mode:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo mic-image-writer meego-xxx.img&lt;br /&gt;
Available usb disk:&lt;br /&gt;
        [1] /dev/sdc: SanDisk USB Flash Drive&lt;br /&gt;
        [2] /dev/sdb: SanDisk U3 Cruzer Micro&lt;br /&gt;
Please choice [1..2] ? 2&lt;br /&gt;
Source: /myhome/meego-xxx.img&lt;br /&gt;
Target: /dev/sdb&lt;br /&gt;
Image size: 559 MB&lt;br /&gt;
Estimated time: 55 seconds&lt;br /&gt;
Elapsed time: 64, progress: 100% 8944+0 records in&lt;br /&gt;
8944+0 records out&lt;br /&gt;
586153984 bytes (586 MB) copied, 63.0486 s, 9.3 MB/s&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
mic-image-writer can estimate how long it will take to write the given image to your USB disk and reports current writing progress. It automatically unmounts your USB disk, if it is mounted. If your USB can't be unmounted, it will terminate.&lt;br /&gt;
&lt;br /&gt;
If you love UI mode, you can run it in X enviroment. The command with the added -g flag:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mic-image-writer -g meego-xxx.img&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Image name is optional.&lt;br /&gt;
&lt;br /&gt;
== Running mic-image-convertor ==&lt;br /&gt;
&lt;br /&gt;
It's very easy to use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mic-image-convertor --source-image=InputImage --target-format=Targegformat&lt;br /&gt;
&lt;br /&gt;
sudo mic-image-convertor -I InputImage -T Targegformat&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, to translate a KVM raw image to livecd image, just type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mic-image-convertor --source-image=meego-core-200902200545/meego-core-200902200545-sda.raw --target-format=livecd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A new livecd image of meego-converted-from-raw-200902201804.iso is generated. The tool can detect the type of input image, either raw or vmdk.&lt;br /&gt;
&lt;br /&gt;
This tool is very useful. For example, the developer can launch a virtual machine running MeeGo v2 and make whatever changes on the virtual system like yum install/remove a package, scp a source tarball to VM and build and try, and etc. Then with a simple &amp;quot;sync&amp;quot; or shutdown of VM, the VM image now contains his changes. With this tool, the VM image can be transformed to a live image and burned to a USB flash disk. Now developers can have final verifications in a target device, with changes in the live system.&lt;br /&gt;
&lt;br /&gt;
== Running mic-chroot ==&lt;br /&gt;
&lt;br /&gt;
There are two major usage models for mic-chroot for developers.&lt;br /&gt;
&lt;br /&gt;
'''chroot directly into the image to use it as a development environment, then optionally create a new image based off of your changes'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mic-chroot  -c livecd meego-core-200903131337.iso&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above command would present a chroot, using the livecd image, to developers with some bind mounts like /proc /sys /dev/pts and /parentroot. With those bind mounts, developers now can easily exchange files in chroot env with host /parentroot, and conduct yum install, yum remove and any other network related operations. After done and typing &amp;quot;exit&amp;quot;, a new live ISO image is created from the chroot env with the changes developers made.&lt;br /&gt;
&lt;br /&gt;
'''Unpack and modify the image's filesystem (which you can save), and create a new image based off of your changes'''&lt;br /&gt;
&lt;br /&gt;
Sometimes developers want to keep the chroot env so that they can do multiple changes in that root file system at different times. So they want to execute following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mic-chroot -s my-chroot-fs --unpack-only  meego-core-200903131337.iso --bind-mounts=/proc:/proc;/:/parentroot;/sys:/sys;/dev/pts:/dev/pts&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above command creates a folder called 'my-chroot-fs' in the current directory, using the chroot environment from the livecd image. Of course if one forgets to add the --bind-mounts options, you'll need to manually do the bind mounting yourself. Don't forget copying /etc/reslov.conf into my-chroot-fs if you need to use DNS. Should you wish to create an image from the chroot, just execute following to create a livecd image&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mic-chroot -c livecd --convert-only my-chroot-fs/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Enabling Autoinstallation ==&lt;br /&gt;
&lt;br /&gt;
You need to copy a kickstart file into /root/mic2-ks.cfg which is used for&lt;br /&gt;
automated installation of the image. To activate autoinstall mode, boot with autoinst on the command line&lt;br /&gt;
or add --menus=autoinst to the bootloader directive in the kickstart file you use to&lt;br /&gt;
create the image.&lt;br /&gt;
&lt;br /&gt;
= Known issues =&lt;br /&gt;
&lt;br /&gt;
* MIC2 is not compatible with Ubuntu 8.04 (Yum package compatibility)&lt;br /&gt;
* MIC2 is not compatible with the initial Ubuntu 9.04.  Make sure you have package libsqlite3-0 of 3.6.10-1ubuntu0.2 or later.&lt;br /&gt;
* MIC2 has some issues on Debian, please refer to [[MIC on Debian]] to get installation instructions&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
&lt;br /&gt;
You can file a bug on http://bugzilla.meego.com/enter_bug.cgi?product=Development%20Tools (Note: you should select MIC for component) if you run into any MIC2-related issue, bugzilla can track your issue faster and more efficiently.&lt;br /&gt;
&lt;br /&gt;
===libgcc related issues===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
libgcc_s.so.1 must be installed for pthread_cancel to work&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Error: failed to create image : '/sbin/mksquashfs /var/tmp/imgcreate-FKCSsk/iso-u8xCPh/LiveOS/osmin /var/tmp/imgcreate-FKCSsk/iso-u8xCPh/LiveOS/osmin.img' exited with error (-6)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This error occurs when MIC2 is unable to find the proper version of libgcc.  This usually happens on x86_64 systems - MIC2 is looking for the 32 bit version of libgcc, but only the 64 bit version is installed.  Installing the 32 bit version of libgcc should resolve this.&lt;br /&gt;
&lt;br /&gt;
===General squashfs issues===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;Error: failed to create image : '/sbin/mksquashfs /var/tmp/imgcreate-FKCSsk/iso-u8xCPh/LiveOS/osmin /var/tmp/imgcreate-FKCSsk/iso-u8xCPh/LiveOS/osmin.img' exited with error (-6)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This error can also be an issue with the syslinux package.  Try updating to the latest version for your distro.&lt;br /&gt;
&lt;br /&gt;
===device-mapper issues===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
unable to remove open device&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is a race condition with device-mapper in Fedora:  https://bugzilla.redhat.com/show_bug.cgi?id=506644. Usually rerunning the MIC2 command will resolve this.&lt;br /&gt;
&lt;br /&gt;
===python related issues===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    from urlgrabber.grabber import URLGrabber&lt;br /&gt;
ImportError: No module named urlgrabber.grabber&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some people are using python they built themselves, so some python modules aren't under their python library path. For such error, only one way is not to use your own python but to use python your system installed.&lt;br /&gt;
&lt;br /&gt;
===debian-based distros related issues===&lt;br /&gt;
On debian-based distros, we used pycentral to package mic2, but mic2 source installtion used distutils, so two kinds of installation have different installation path, if they exist there at the same time, it will result in some unpredictable errors to run mic2. In order to run it correctly, you can only keep just one installation, source or binary.&lt;br /&gt;
&lt;br /&gt;
Remove binary installation&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get remove mic2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remove source installation&lt;br /&gt;
&lt;br /&gt;
Get python lib path&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ python&lt;br /&gt;
Python 2.5.2 (r252:60911, Sep 30 2008, 15:41:38)&lt;br /&gt;
[GCC 4.3.2 20080917 (Red Hat 4.3.2-4)] on linux2&lt;br /&gt;
Type &amp;quot;help&amp;quot;, &amp;quot;copyright&amp;quot;, &amp;quot;credits&amp;quot; or &amp;quot;license&amp;quot; for more information.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; import distutils.sysconfig&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print distutils.sysconfig.get_python_lib()&lt;br /&gt;
&amp;lt;PYTHONLIBPATH&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remove mic2 files&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo rm -rf &amp;lt;PYTHONLIBPATH&amp;gt;/mic&lt;br /&gt;
$ sudo rm -rf &amp;lt;PYTHONLIBPATH&amp;gt;/mic-0.*&lt;br /&gt;
$ sudo rm -f /usr/bin/mic&lt;br /&gt;
$ sudo rm -f /usr/bin/mic-*&lt;br /&gt;
$ sudo rm -f /usr/bin/moblin-*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: You must replace &amp;lt;PYTHONLIBPATH&amp;gt; with the above python lib path&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ARM related issues===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;/usr/bin/mic-image-creator&amp;quot;, line 856, in &amp;lt;module&amp;gt;&lt;br /&gt;
    ret = main()&lt;br /&gt;
  File &amp;quot;/usr/bin/mic-image-creator&amp;quot;, line 682, in main&lt;br /&gt;
    run_in_bootstrap(options.bootstrap, argv, bindmounts, arch = options.arch)&lt;br /&gt;
  File &amp;quot;/usr/bin/mic-image-creator&amp;quot;, line 261, in run_in_bootstrap&lt;br /&gt;
    ret = subprocess.call(args, preexec_fn = chroot_bootstrap)&lt;br /&gt;
  File &amp;quot;/usr/lib/python2.5/subprocess.py&amp;quot;, line 444, in call&lt;br /&gt;
    return Popen(*popenargs, **kwargs).wait()&lt;br /&gt;
  File &amp;quot;/usr/lib/python2.5/subprocess.py&amp;quot;, line 594, in __init__&lt;br /&gt;
    errread, errwrite)&lt;br /&gt;
  File &amp;quot;/usr/lib/python2.5/subprocess.py&amp;quot;, line 1149, in _execute_child&lt;br /&gt;
    raise child_exception&lt;br /&gt;
OSError: [Errno 8] Exec format error&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This error occues when trying to build ARM images without passing ''--arch=armv7l'' to ''meego-image-creator''.&lt;br /&gt;
&lt;br /&gt;
===Proxy cache===&lt;br /&gt;
&lt;br /&gt;
See http://bugs.meego.com/show_bug.cgi?id=2343&lt;br /&gt;
&lt;br /&gt;
Some servers (e.g. with squid as a proxy) may cache more aggressively than&lt;br /&gt;
others, and as a result repomd.xml is invalid (old copy) and&lt;br /&gt;
references out of date metadata files (primary, comps, filelists, etc). This is&lt;br /&gt;
because the server is returning a cached/old copy of repomd.xml.&lt;br /&gt;
&lt;br /&gt;
Proxy cache should be disabled in mic and yum.&lt;br /&gt;
&lt;br /&gt;
= Advanced Hacking Tips = &lt;br /&gt;
&lt;br /&gt;
===replace kernel in live image===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo mic-image-convertor --source-image=&amp;lt;your-netbook.img&amp;gt; --target-format=livecd --shell&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This command will give you a chroot environment of MeeGo, you can follow the below steps to replace the default kernel with a new one.&lt;br /&gt;
&lt;br /&gt;
1). remove the old kernel&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# rpm -e kernel-netbook&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: execute the above command in chroot environment.&lt;br /&gt;
&lt;br /&gt;
2). copy new kernel to chroot environment of MeeGo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo cp /path/to/kernel-*.rpm /var/tmp/imgcreate-*/install_root/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: execute the above command in your host system.&lt;br /&gt;
&lt;br /&gt;
/path/to/kernel-*.rpm is your new kernel to install, /var/tmp/imgcreate-*/install_root/ is the directory where chroot MeeGo mounted on.&lt;br /&gt;
&lt;br /&gt;
3). install the new kernel&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# rpm -ivh /kernel-*.rpm&lt;br /&gt;
# rm /kernel-*.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: execute the above command in chroot environment.&lt;br /&gt;
&lt;br /&gt;
After that, you can find out the new kernel in directory /boot/.&lt;br /&gt;
&lt;br /&gt;
4). update contents of isolinux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo cp /var/tmp/imgcreate-*/install_root/boot/initrd-*.img  /var/tmp/imgcreate-*/iso-*/isolinux/initrd0.img&lt;br /&gt;
$sudo cp /var/tmp/imgcreate-*/install_root/boot/vmlinuz-*  /var/tmp/imgcreate-*/iso-*/isolinux/vmlinuz0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: execute the above command in your host system.&lt;br /&gt;
&lt;br /&gt;
5. create an new image&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
NOTE: execute the above command in chroot environment.&lt;br /&gt;
&lt;br /&gt;
After following all the above steps, you'll have a new image.&lt;br /&gt;
&lt;br /&gt;
===build btrfs image===&lt;br /&gt;
From version 0.20.1 on, mic2 can support btrfs, you can create btrfs image by change fstype=ext3 in your kickstart file to fstype=btrfs. A successful creation will depend on btrfs-progs (btrfs-tools on debian-based distros, btrfsprogs on openSUSE) and btrfs kernel module in your local system, the known issue is we can't create btrfs image on Fedora 11, the issue is the default btrfs kernel module has some issue which will make kernel panic, so for this case, you must ensure you have a stable &amp;amp; latest kernel and btrfs-progs 0.19 on your system, this needs you to build your kernel by yourself and use it to boot your system.&lt;br /&gt;
&lt;br /&gt;
Btrfs-progs is a prerequisite tool, it includes /sbin/mkfs.btrfs, but its version must match btrfs kernel module, so you must ensure this, mic2 repo http://repo.meego.com/MeeGo/tools/repos/ has an issue which will install btrfs-progs 0.19 when you install mic2, this is an repo sync error, so please ensure you have your distro's btrfs-progs after mic2 is installed, if your distro's btrfs-progs version is 0.19, this isn't an issue, otherwise you must remove btrfs-progs installation introduced by mic2 and reinstall your distro's btrfs-progs.&lt;br /&gt;
&lt;br /&gt;
How to build btrfs image on Fedora 11 or lower version?&lt;br /&gt;
&lt;br /&gt;
# Download kernel-2.6.34 or kernel-2.6.35&lt;br /&gt;
# Configure btrfs as module&lt;br /&gt;
# make; make modules; make install; make modules_install&lt;br /&gt;
# Reboot your system using this built-newly kernel&lt;br /&gt;
# Install btrfs-progs 0.19&lt;br /&gt;
&lt;br /&gt;
Done, you're ready for creating btrfs image.&lt;/div&gt;</summary>
		<author><name>Jeremiah</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Image_Creation</id>
		<title>Image Creation</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Image_Creation"/>
				<updated>2010-12-22T17:38:59Z</updated>
		
		<summary type="html">&lt;p&gt;Jeremiah: /* From Binary Packages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview = &lt;br /&gt;
&lt;br /&gt;
This is the main Image Creator developer's guide.  For a more simplistic, step-by-step document, go to: [[Image Creation For Beginners]].&lt;br /&gt;
&lt;br /&gt;
The tool used to create MeeGo images is something called &amp;quot;MIC2&amp;quot; (for distinguishing from obsolete MIC - Moblin Image Creator). MIC is composed of a series of tools to create images, convert images and do some development work on MeeGo. MIC2 is based primarily on Fedora livecd-tools and appliance-tools.&lt;br /&gt;
&lt;br /&gt;
With MIC2 tools, users can create different types of images for different purposes, including live CD images, live USB images, raw images for KVM, VMDK images for Vmware, vdi images for VirtualBox, loop images for IVI platforms, NAND images for Moorestown platforms, ubi images for N900, fs image for MeeGo developers. Also, users can use MIC2 tools to manipulate images like transforming an image from a virtual machine to a live image, and providing a chroot environment based on an existing live image. With these features, developers can do development work on a host virtual machine running MeeGo or a Meego chroot environment, and transfer the resulting new live image to a target device for final debug/verification.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This document discusses only features, usage guide, and known issues.&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
&lt;br /&gt;
MIC2 offers these major tools:&lt;br /&gt;
* mic-image-creator: create images. &lt;br /&gt;
* mic-image-convertor: convert a raw/vmdk/vdi/live image into a live image. &lt;br /&gt;
* mic-chroot: provide a MeeGo environment from a live/loop image for development, it also can translate that chroot file system into a live image.&lt;br /&gt;
* mic-image-writer: write a MeeGo image to a USB disk. This is a safe alternative to dd.&lt;br /&gt;
&lt;br /&gt;
The following support is provided:&lt;br /&gt;
&lt;br /&gt;
* Supports mainstream Linux distros. MIC2 has been thoroughly tested on these distributions:&lt;br /&gt;
** Meego&lt;br /&gt;
** Fedora (Fedora 10 and above)&lt;br /&gt;
** Opensuse (&amp;gt; OpenSUSE 11.1)&lt;br /&gt;
** and Ubuntu &amp;gt; 9.04&lt;br /&gt;
* Supports various types of images: livecd, liveusb, loop, raw, vmdk, nandmrst, vdi, fs, ubi&lt;br /&gt;
* Supports image coversion from virtual machine/live images to live images.&lt;br /&gt;
* Uses kickstart (.ks) files for image creation. Through this, users can specify which software repositories to use, which packages to install and basic system configuration directives.  Please refer to http://fedoraproject.org/wiki/Anaconda/Kickstart for more information about kickstart configuration files.&lt;br /&gt;
&lt;br /&gt;
= Usage =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
To be able to use MIC2, your host machine to run mic2 must have Intel(r) Atom(tm) or Intel(r) Core(tm) 2 CPU (support for SSSE3), this is a hard requirement (ARM image is exceptional), the following packages must be available on your system. (Most of the packages are installed by default, depending on the distribution.):&lt;br /&gt;
&lt;br /&gt;
* yum&lt;br /&gt;
* rpm&lt;br /&gt;
* kpartx&lt;br /&gt;
* parted&lt;br /&gt;
* syslinux&lt;br /&gt;
* isomd5sum&lt;br /&gt;
* kvm&lt;br /&gt;
* zlib-devel(for compiling)&lt;br /&gt;
* python-devel(for installation) &lt;br /&gt;
&lt;br /&gt;
You should load these modules as well, if not loaded automatically by the kernel:&lt;br /&gt;
&amp;lt;br&amp;gt;(Use &amp;lt;code&amp;gt;lsmod&amp;lt;/code&amp;gt; to list modules.)&lt;br /&gt;
&lt;br /&gt;
* squashfs&lt;br /&gt;
* squashfs-tools&lt;br /&gt;
* dm_snapshot&lt;br /&gt;
* loop &lt;br /&gt;
&lt;br /&gt;
Specific packages for Fedora:&lt;br /&gt;
&lt;br /&gt;
* pykickstart&lt;br /&gt;
* device-mapper &lt;br /&gt;
&lt;br /&gt;
Specific packages for Ubuntu 8.10:&lt;br /&gt;
&lt;br /&gt;
* python-celementtree&lt;br /&gt;
* python-elementtree&lt;br /&gt;
* dmsetup&lt;br /&gt;
&lt;br /&gt;
=== Installing requirements for Ubuntu 10.04 ===&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install yum rpm kpartx parted syslinux isomd5sum kvm zlib1g-dev squashfs-tools python2.6-dev&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
We currently build MIC2 binary rpms/debs for many popular Linux distributions, including Fedora 11, Fedora 12, Ubuntu 9.10, Ubuntu 10.04, OpenSUSE 11.1, OpenSUSE 11.2, and Debian 5.0. Please go to http://repo.meego.com/tools/repos/ to get a repository URL corresponding to your Linux distribution, then add it into your repo or package source for installation and update later. If your distribution isn't in the support list, please install MIC2 from git source.&lt;br /&gt;
&lt;br /&gt;
=== Binary Package installation ===&lt;br /&gt;
&lt;br /&gt;
* '''Installation Steps For Fedora 11, Fedora 12 and Fedora 13'''&lt;br /&gt;
&lt;br /&gt;
1. Add MIC2 repo as user root:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat &amp;lt;&amp;lt;REPO &amp;gt; /etc/yum.repos.d/meego-tools.repo&lt;br /&gt;
[meego-tools]&lt;br /&gt;
name=MeeGo Tools for Fedora&lt;br /&gt;
baseurl=http://repo.meego.com/MeeGo/tools/repos/fedora/\$releasever&lt;br /&gt;
enabled=1&lt;br /&gt;
gpgcheck=1&lt;br /&gt;
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-meego&lt;br /&gt;
REPO&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Add gpg key as user root:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# gpg2 --keyserver subkeys.pgp.net --recv 0BC7BEC479FC1F8A&lt;br /&gt;
# gpg2 --export --armor 0BC7BEC479FC1F8A &amp;gt; /etc/pki/rpm-gpg/RPM-GPG-KEY-meego&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Install mic2 as user root:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# yum install mic2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
if you get asked to import the key do so:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
warning: rpmts_HdrFromFdno: Header V3 DSA/SHA1 Signature, key ID 79fc1f8a: NOKEY&lt;br /&gt;
meego-fedora/gpgkey                                                                        | 3.3 kB     00:00 ... &lt;br /&gt;
Importing GPG key 0x79FC1F8A:&lt;br /&gt;
 Userid: &amp;quot;Moblin Build (Moblin Build User) &amp;lt;build@moblin.org&amp;gt;&amp;quot;&lt;br /&gt;
 From  : /etc/pki/rpm-gpg/RPM-GPG-KEY-meego&lt;br /&gt;
Is this ok [y/N]: y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Update Steps For Fedora 11, Fedora 12 and Fedora 13'''&lt;br /&gt;
&lt;br /&gt;
You can use the below command to get the latest mic2 package.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# yum update mic2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Installation Steps For Ubuntu 9.10, Ubuntu 10.04 and Debian 5.0'''&lt;br /&gt;
&lt;br /&gt;
1. Add package source&lt;br /&gt;
&lt;br /&gt;
For Ubuntu 9.10, add the below line to /etc/apt/sources.list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb http://repo.meego.com/MeeGo/tools/repos/ubuntu/9.10/ /&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For Ubuntu 10.04, add the below line to /etc/apt/sources.list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb http://repo.meego.com/MeeGo/tools/repos/ubuntu/10.04/ /&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For Ubuntu 10.10, add the below line to /etc/apt/sources.list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb http://repo.meego.com/MeeGo/tools/repos/ubuntu/10.10/ /&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For Debian 5.0, add the below line to /etc/apt/sources.list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb http://repo.meego.com/MeeGo/tools/repos/debian/5.0/ /&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
mic2 is also available in Debian Testing which will become Debian 6.0. &lt;br /&gt;
&lt;br /&gt;
2. sudo apt-get update&lt;br /&gt;
&lt;br /&gt;
You should see the following error:&lt;br /&gt;
W: GPG error: http://repo.meego.com  Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 0BC7BEC479FC1F8A&lt;br /&gt;
&lt;br /&gt;
To add the repository public key use the following command:&lt;br /&gt;
:gpg --keyserver subkeys.pgp.net --recv 0BC7BEC479FC1F8A&lt;br /&gt;
:gpg --export --armor 0BC7BEC479FC1F8A | sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
Now redo sudo apt-get update&lt;br /&gt;
&lt;br /&gt;
3. sudo apt-get install mic2&lt;br /&gt;
&lt;br /&gt;
* '''Installation Steps For OpenSUSE 11.1, OpenSUSE 11.2 and OpenSUSE 11.3'''&lt;br /&gt;
&lt;br /&gt;
1. Add repos&lt;br /&gt;
&lt;br /&gt;
For OpenSUSE 11.1:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo zypper addrepo http://repo.meego.com/MeeGo/tools/repos/opensuse/11.1/ meego-tools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For OpenSUSE 11.2:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo zypper addrepo http://repo.meego.com/MeeGo/tools/repos/opensuse/11.2/ meego-tools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For OpenSUSE 11.3:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo zypper addrepo http://repo.meego.com/MeeGo/tools/repos/opensuse/11.3/ meego-tools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. sudo zypper install mic2&lt;br /&gt;
&lt;br /&gt;
* '''Update Steps For OpenSUSE 11.1, OpenSUSE 11.2 and OpenSUSE 11.3'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo zypper update mic2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== From Stable Git Source Releases ===&lt;br /&gt;
&lt;br /&gt;
You can get the latest stable release of MIC2 from the tag section in http://meego.gitorious.org/meego-developer-tools/image-creator.  Click on the &amp;quot;Source tree&amp;quot; link on the top of the screen.  There will be a list of tags on the right hand side.&lt;br /&gt;
&lt;br /&gt;
You should follow the below steps to install it:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone git://gitorious.org/meego-developer-tools/image-creator.git&lt;br /&gt;
cd image-creator&lt;br /&gt;
git checkout 0.17  #check Gitorious for the most recent tag&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== From Development Git Tree ===&lt;br /&gt;
&lt;br /&gt;
Note: MIC2 GIT tree has latest-and-greatest source, so stability is not guaranteed.  If you run into errors, please use a 'Stable Release' instead before filing a bug.&lt;br /&gt;
&lt;br /&gt;
You need to follow the below steps to git clone MIC2:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone git://gitorious.org/meego-developer-tools/image-creator.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build and install:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd image-creator&lt;br /&gt;
make clean&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You should add the repo for mic2 then run&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo ./tools/mic-check-alldeps&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to check/install all the depended packages, otherwise mic2 can't work normally.&lt;br /&gt;
&lt;br /&gt;
== Running mic-image-creator ==&lt;br /&gt;
&lt;br /&gt;
Configuration of images is based on kickstart, the format used for unattended installation in Fedora and Redhat.&lt;br /&gt;
&lt;br /&gt;
Super user privileges are needed. The tool is more or less self-documented, use the --help option to see options.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mic-image-creator --help&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Creating Supported Image Types ===&lt;br /&gt;
&lt;br /&gt;
KickStart (.ks) configuration files are passed to MIC2 to create tailored images.  KickStart files specify what repos to pull from, what packages to include, what post-scripts to run and what type of images to create.&lt;br /&gt;
&lt;br /&gt;
To obtain the official Meego .ks files, go here: TO-DO-LINK&lt;br /&gt;
&lt;br /&gt;
'''Create ARMv7 Images'''&lt;br /&gt;
&lt;br /&gt;
When creating images for ARMv7 hardware, pass ''--arch=armv7l'' to ''mic-image-creator'' commands.&lt;br /&gt;
&lt;br /&gt;
'''Create Livecd Image'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mic-image-creator --config=default.ks --format=livecd --cache=mycache&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This tells image-creator to use the kickstart file default.ks to obtain info about which packages to download and include in the image, and --cache is the directory on your local machine which will host a cache of these packages. The cache is very useful if you are remote to the server and reduces the amount of downloaded packages next time you create an image. Next time the command is run, this cache will simply be 'updated' if there are changes, rather than re-downloading from the repositories again.&lt;br /&gt;
&lt;br /&gt;
The output of this command will be a file named meego-1.0-default-XX.iso created. This ISO image is a hybrid image and can be either written to a disk device or burned onto a cd.&lt;br /&gt;
&lt;br /&gt;
To burn it onto a USB stick, just run the following command, assuming the USB stick is /dev/sdb in your system:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mic-image-writer meego-1.0-default-XX.iso&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Create Moorestown NAND Image'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mic-image-creator --config=default.ks --format=mrstnand&lt;br /&gt;
&lt;br /&gt;
remove the first 512 bytes from the image to remove the partition information.&lt;br /&gt;
sudo dd bs=512 skip=1 if=meego-1.0-default-XX-sda.bin of= meego-1.0-default-XX-nand.img&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Create Liveusb Image'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mic-image-creator --config=default.ks --format=liveusb --cache=mycache&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A file named meego-1.0-default-XX.usbimg will be created. To burn it onto a USB stick, run the following command, assuming the USB stick is /dev/sdb in your system:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mic-image-writer meego-1.0-default-XX.usbimg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This image has a FAT file system and can be mounted easily on Windows and other OSes.&lt;br /&gt;
&lt;br /&gt;
'''Create Liveusb Image Interactively'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mic-image-creator --config=default.ks --format=liveusb --interactive --cache=mycache&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It directly creates a MeeGo live usb stick.&lt;br /&gt;
&lt;br /&gt;
Liveusb image can be created in two different ways, interactive and non-interactive (default). When running MIC2 in a non-interactive mode, MIC2 creates a USB images file that can be copied directly into a USB stick. The non-interactive mode can be used for daily build or automated testing. The interactive mode will write the images onto a USB disk, it will detect if a USB stick is available and detects and verifies a partition is available. If two or more USB devices are present, you will be asked to select the target device. This way the contents of the existing USB stick won't be destroyed unless no appropriate partition is found, end user should use it to create the live USB.&lt;br /&gt;
&lt;br /&gt;
'''Create Loop Image'''&lt;br /&gt;
&lt;br /&gt;
This is the simplest image format available. Such images can be loop mounted and chrooted into, for example, to build applications or for debugging purposes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mic-image-creator --config=default.ks --format=loop --cache=mycache&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A file named meego-1.0-default-XX.img is created. You can use below to mount it and chroot into it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mount -o loop meego-1.0-default-XX.img /mnt&lt;br /&gt;
sudo chroot /mnt su -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Create KVM Image'''&lt;br /&gt;
&lt;br /&gt;
Can be used with QEMU or other VMM applications to launch MeeGo as a virtualized instance.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mic-image-creator --config=default.ks --format=raw --cache=mycache&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A file named meego-1.0-default-XX folder with a meego-1.0-default-XX-sda.raw image is created. For optimal results, use this feature in a machine with VT support and enable it in the BIOS.&lt;br /&gt;
&lt;br /&gt;
If you use Fedora or openSUSE, run the following command to launch the image into MeeGo KVM virtual machine:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo qemu-kvm -m 512 -boot c -hda meego-1.0-default-XX-sda.raw -std-vga&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you use Ubuntu, run the following command launch image:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo kvm -m 512 -boot c -hda meego-1.0-default-XX-sda.raw&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Create VMDK Image'''&lt;br /&gt;
&lt;br /&gt;
VMDK images can be loaded into Vmware or Vmware player. MIC2 also generates a VMX file that has image configuration and can be used to launch the image in Vmware by just clicking the file. If you have vmplayer, it should open automatically.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mic-image-creator --config=default.ks --format=vmdk --cache=mycache&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A file named meego-1.0-default-XX folder with both meego-1.0-default-XX-sda.vmdk image and meego-1.0-default-XX-sda.vmx is created. Just run vmware or vmware player, and select the generated vmx file.&lt;br /&gt;
&lt;br /&gt;
=== KickStart Files (configuration files used for image creation) ===&lt;br /&gt;
&lt;br /&gt;
KickStart (.ks) configuration files are passed to MIC2 to create tailored images.  KickStart files specify what repos to pull from, what packages to include, what post-scripts to run and what type of images to create.&lt;br /&gt;
&lt;br /&gt;
For more details about the kickstart format, see http://fedoraproject.org/wiki/Anaconda/Kickstart.&lt;br /&gt;
&lt;br /&gt;
Note that not all KickStart directives and options are supported for creating Meego images. MIC2 also adds some specific directives and options.  More explained below.&lt;br /&gt;
&lt;br /&gt;
====Official Meego .ks files====&lt;br /&gt;
&lt;br /&gt;
The official Meego .ks files are here:&lt;br /&gt;
&lt;br /&gt;
*For ARM based Nokia N900:  http://repo.meego.com/MeeGo/builds/trunk/ &amp;lt;version&amp;gt;/handset/images/meego-handset-armv7l-n900/&lt;br /&gt;
*For Intel Atom based netbook and handset (Moorestown):  http://repo.meego.com/MeeGo/builds/trunk/ &amp;lt;version&amp;gt;/{netbook,handset,ivi}/images/&amp;lt;respective directory&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
You can download and use them as a base for the Meego images you create.  Modify these .ks files as you wish to create tailored images.&lt;br /&gt;
&lt;br /&gt;
====Modifying your .ks====&lt;br /&gt;
&lt;br /&gt;
Developers may want to modify the .ks files to create their own custom images.  Here are the main options and sections within the .ks file.&lt;br /&gt;
&lt;br /&gt;
You can also find in-depth .ks option information here: http://fedoraproject.org/wiki/Anaconda/Kickstart#Chapter_2._Kickstart_Options&lt;br /&gt;
&lt;br /&gt;
'''''Partition, Setup and Bootloader options'''''&lt;br /&gt;
&lt;br /&gt;
''Example''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lang en_US.UTF-8&lt;br /&gt;
keyboard us&lt;br /&gt;
timezone --utc America/New_York&lt;br /&gt;
auth --useshadow --enablemd5&lt;br /&gt;
part / --size 1500 --ondisk sda --fstype=ext3&lt;br /&gt;
rootpw meego&lt;br /&gt;
xconfig --startxonboot&lt;br /&gt;
bootloader --timeout=0 --append=&amp;quot;quiet&amp;quot;&lt;br /&gt;
desktop --autologinuser=meego  --defaultdesktop=xfce&lt;br /&gt;
user --name meego  --groups audio,video --password meego&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These are mostly self-explanatory and set up important things such as partition size, filesystem type, kernel paramters, etc.  You can change these depending on what your needs are.&lt;br /&gt;
&lt;br /&gt;
'''''Repos'''''&lt;br /&gt;
&lt;br /&gt;
This is where you can specify the yum repositories that you want MIC2 to search and pull your packages from which to make up your image.  You can add official Meego repos, other remote repos, or your own local repos on your dev machine.&lt;br /&gt;
&lt;br /&gt;
''Example''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# This is a comment&lt;br /&gt;
&lt;br /&gt;
# My first repo&lt;br /&gt;
repo   --name=trunk  --baseurl=http://mytrunk.myrepo.com&lt;br /&gt;
&lt;br /&gt;
# My second repo&lt;br /&gt;
#repo   --name=&amp;lt;repo-name-2&amp;gt;  --baseurl=&amp;lt; url | local-repo-dir &amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' --name of the repo can be any unique alphanumeric name you give your repo, it can be anything.  Just make sure you don't use the same name twice for any of the listed repos, remember they have to be unique.&lt;br /&gt;
&lt;br /&gt;
To create a repo you can point to on your local developer machine, you can run the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
createrepo -d &amp;lt;local-dir&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where 'local-dir' is a local directory on your machine that contains the rpms you want include in your local directory.&lt;br /&gt;
&lt;br /&gt;
'''''Adding Packages and Package Groups'''''&lt;br /&gt;
&lt;br /&gt;
''Example''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%packages&lt;br /&gt;
&lt;br /&gt;
# Example adding pkg groups&lt;br /&gt;
&lt;br /&gt;
@Core&lt;br /&gt;
@X for Netbooks&lt;br /&gt;
@Base&lt;br /&gt;
@Development Tools&lt;br /&gt;
@&amp;lt;my-PkgGroup1&amp;gt;&lt;br /&gt;
@&amp;lt;my-PkgGroup2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Example adding individual pkgs&lt;br /&gt;
&lt;br /&gt;
kernel-netbook&lt;br /&gt;
xorg-x11-server-Xorg-setuid&lt;br /&gt;
carrick&lt;br /&gt;
xorg-x11-drv-evtouch&lt;br /&gt;
&amp;lt;my-pkg-1&amp;gt;&lt;br /&gt;
&amp;lt;my-pkg-2&amp;gt;&lt;br /&gt;
%end&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies exactly what packages will be included in your image.  Package groups can be specified with a &amp;quot;@&amp;quot; preceding it, as you can see from the examples above.  Package groups are defined in the 'repodata' section of a repo, under a 'comps*.xml' file.  Defined therein are package group names, and what packages are included in each package group.  The Meego package groups are standard, and cannot be changed.  You can, however, define your own package groups in your own non-Meego repos if you are using those.  &lt;br /&gt;
&lt;br /&gt;
Please see here for more info on defining package groups in repositories: TO-DO-LINK&lt;br /&gt;
&lt;br /&gt;
You can also add individual package names to be included in the image as you can see from the second part in the above example.&lt;br /&gt;
&lt;br /&gt;
'''''Important Note about how MIC2 picks a package when different versions are available'''''&lt;br /&gt;
&lt;br /&gt;
A common problem is that, let's say, a packageA has more than one version residing in a repo(s) that your .ks is pointing to.&lt;br /&gt;
&lt;br /&gt;
How will the MIC2 know which one to pick?&lt;br /&gt;
&lt;br /&gt;
''Example''&lt;br /&gt;
&lt;br /&gt;
There exists in the repo(s) these different versions of PackageA:&lt;br /&gt;
&lt;br /&gt;
PackageA-1.0&lt;br /&gt;
&lt;br /&gt;
PackageA-2.0&lt;br /&gt;
&lt;br /&gt;
PackageA-3.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MIC2 will pick the PackageA with the highest version number (PackageA-3.0 in this case).&lt;br /&gt;
&lt;br /&gt;
There is one way to get around that, and that is to set the 'Epoch' version within a package .spec file.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Example (works in both .spec and .yaml file)&lt;br /&gt;
&lt;br /&gt;
Name: &amp;lt;name&amp;gt;&lt;br /&gt;
Summary: &amp;lt;summary&amp;gt;&lt;br /&gt;
Epoch: 1&lt;br /&gt;
Version: &amp;lt;version&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MIC2 will first look to compare the 'Epoch' version of the packages.  All Meego official packages do not include an 'Epoch' version, so if you set the 'Epoch' number within your .spec file to any positive integer, no matter if your package version is smaller, MIC2 will choose your package.&lt;br /&gt;
&lt;br /&gt;
So back to our example.&lt;br /&gt;
&lt;br /&gt;
''Example''&lt;br /&gt;
&lt;br /&gt;
PackageA-1.0 (Epoch not set)&lt;br /&gt;
&lt;br /&gt;
PackageA-2.0 (Epoch = 1)&lt;br /&gt;
&lt;br /&gt;
PackageA-3.0 (Epoch not set)&lt;br /&gt;
&lt;br /&gt;
MIC2 will choose PackageA-2.0 in this case.  And it follow that:&lt;br /&gt;
&lt;br /&gt;
''Example''&lt;br /&gt;
&lt;br /&gt;
PackageA-1.0 (Epoch=100)&lt;br /&gt;
&lt;br /&gt;
PackageA-2.0 (Epoch = 1)&lt;br /&gt;
&lt;br /&gt;
PackageA-3.0 (Epoch not set)&lt;br /&gt;
&lt;br /&gt;
MIC2 will choose PackageA-1.0.&lt;br /&gt;
&lt;br /&gt;
Remember that Meego packages will not have 'Epoch' set, so chances are that if you set 'Epoch' in your own package to any positive integer, it will be the one MIC2 chooses to pull down and include in an image.&lt;br /&gt;
&lt;br /&gt;
'''''Removing Packages'''''&lt;br /&gt;
&lt;br /&gt;
If you would like to make sure that a pkg is _not_ included, you can specify that with a '-' preceding the package name.&lt;br /&gt;
&lt;br /&gt;
''Example''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%packages&lt;br /&gt;
&lt;br /&gt;
# Example pkg groups&lt;br /&gt;
&lt;br /&gt;
@Core&lt;br /&gt;
&lt;br /&gt;
# Example adding individual pkgs&lt;br /&gt;
&lt;br /&gt;
kernel-netbook&lt;br /&gt;
&lt;br /&gt;
# Example removing individual pkgs&lt;br /&gt;
&lt;br /&gt;
-carrick&lt;br /&gt;
-package-xyz&lt;br /&gt;
&lt;br /&gt;
%end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with the above example, packages 'carrick' and 'package-xyz' will _not_ be included in the image.&lt;br /&gt;
&lt;br /&gt;
'''Note:''' all packages that depend on the package you want to remove should also be removed, or else MIC2 will ignore your request to remove that package from an image. For example, if 'carrick' depends on 'package-xyz', and you specified only to remove 'package-xyz', and keep carrick, MIC2 will ignore the request to remove package-xyz (since carrick depends on it), and it includes both of these pgks in the image.&lt;br /&gt;
&lt;br /&gt;
'''''Post scripts'''''&lt;br /&gt;
&lt;br /&gt;
You can also specify post-scripts to be run after the image is installed.&lt;br /&gt;
&lt;br /&gt;
''Example''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%post&lt;br /&gt;
&lt;br /&gt;
# Example - saving some space&lt;br /&gt;
rm -f /boot/initrd*&lt;br /&gt;
rm -f /core*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Example - Install working xorg.conf&lt;br /&gt;
if [ -f /usr/share/my.conf ]; then&lt;br /&gt;
    cp /usr/share/my.conf /etc/X11/xorg.conf&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Example - Tell alsa the correct audio card to use for your platform&lt;br /&gt;
echo -e &amp;quot;options snd-hda-intel index=0\noptions snd-timbi2s index=1&amp;quot; &amp;gt; /etc/modp&lt;br /&gt;
robe.d/alsa.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Proxy settings for the repos in .ks====&lt;br /&gt;
&lt;br /&gt;
An option you might find useful if you're behind a firewall is the --proxy flag for the &amp;quot;repo&amp;quot; definition. You can specify it in the .ks as follows:&lt;br /&gt;
&lt;br /&gt;
  repo --name=meego --baseurl=http://repo.meego.com/trunk/repo/ia32/os/ --proxy=http://proxyhost:proxyport/ --proxyuser=proxyusername&lt;br /&gt;
--proxypaswd=proxyuserpassword &lt;br /&gt;
&lt;br /&gt;
If you are behind a firewall, you don't need to set proxyuser and proxypasswd, like:&lt;br /&gt;
  &lt;br /&gt;
  repo --name=meego  --baseurl=http://repo.meego.com/trunk/repo/ia32/os/ --proxy=http://proxyhost:proxyport&lt;br /&gt;
&lt;br /&gt;
'''Note:''' You can also insert this in your sudoers config:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
$ sudo visudo&lt;br /&gt;
&lt;br /&gt;
Add: Defaults env_keep += &amp;quot; no_proxy http_proxy .........&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
so sudo will adhere to the no_proxy and proxy settings.&lt;br /&gt;
&lt;br /&gt;
=== MIC2 Configuration file ===&lt;br /&gt;
&lt;br /&gt;
MIC2 options can be specified in a global configuration file ('''/etc/mic2/mic2.conf''') and local configuration file ('''$HOME/.mic2.conf''') where you can specify &lt;br /&gt;
* Repository configuration&lt;br /&gt;
* proxy settings&lt;br /&gt;
* cache directories and &lt;br /&gt;
* other variables &lt;br /&gt;
that you normally would have to re-type in your command-line. &lt;br /&gt;
&lt;br /&gt;
The two configuration files have the same format, /etc/mic2/mic2.conf is global, no matter whoever is running MIC2, this configuration file will be read first, $HOME/.mic2.conf is just valid for current user, every user can have their own settings.&lt;br /&gt;
The final configuration is a combination of two configuration files, options in '''$HOME/.mic2.conf''' will override those from '''/etc/mic2/mic2.conf'''. Options from command line have the highest priority. &lt;br /&gt;
If an option is specified on the command line, the same option in both configuration files, global and local will be ignored.&lt;br /&gt;
&lt;br /&gt;
Below is an example you can cut-and-paste, and reuse for your needs:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[main]&lt;br /&gt;
cachedir=/home/user1/mycache&lt;br /&gt;
tmpdir=/home/user1/mystorage/tmp&lt;br /&gt;
outdir=/home/user1/mystorage&lt;br /&gt;
proxy=http://my.proxy.com:911/&lt;br /&gt;
no_proxy=localhost,127.0.0.0/8,.mysite.com,172.16.0.0/16&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''cachedir'' = directory where the cached repo(s) will reside.  With this variable set, you do not need to pass the --cache flag in the command-line.&lt;br /&gt;
&lt;br /&gt;
''tmpdir'' = temporary directory used by MIC2 when creating images.  With this variable set, you do not need to pass the --tmpdir flag in the command-line.&lt;br /&gt;
&lt;br /&gt;
''outdir'' = where your images will reside once they are created.  With this variable set, you do not need to pass the --outdir flag in the command-line.&lt;br /&gt;
&lt;br /&gt;
''proxy'' = specify your proxy if you're behind a behind a firewall.&lt;br /&gt;
&lt;br /&gt;
''no_proxy'' = specify what domains should not sure the proxy setting.&lt;br /&gt;
&lt;br /&gt;
''image_format'' = specify image format.&lt;br /&gt;
&lt;br /&gt;
''default_ks'' = specify a default kickstart file, there are several kickstart files provided in repository http://repo.meego.com/MeeGo/devel/trunk/repo/ia32/os/&lt;br /&gt;
&lt;br /&gt;
'''Note:''' When specifying proxy and no_proxy, you do not need to use the --proxy flag in your .ks files when referring to repos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In configuration files, you also can specify one or multiple repositories, for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[trunk]&lt;br /&gt;
name=trunk&lt;br /&gt;
baseurl=http://repo.meego.com/MeeGo/devel/trunk/repo/ia32/os/&lt;br /&gt;
enabled=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once there is this repository info in your configuration files, and both image_format and default_ks are set, you can just run &amp;quot;sudo mic-image-creator&amp;quot; to create a image, there isn't any extra argument needed.&lt;br /&gt;
&lt;br /&gt;
=== Use Bootstrap ===&lt;br /&gt;
&lt;br /&gt;
MIC2 highly depends on yum and librpm, but different Linux distributions used diffrent yum and librpm versions, so MIC2 has some compatibility issues on OpenSUSE, Ubuntu and Debian, bootstrap is just for fixing these compatibility issues.&lt;br /&gt;
&lt;br /&gt;
bootstrap is a minimal MeeGo file system, MIC2 can run very smoothly on it using chroot mode. You can use the below command to create a bootstrap:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mic-create-bootstrap -n trunk -k /your/repo/cache/path -r http://repo.meego.com/MeeGo/devel/trunk/repo/ia32/os/ -o /your/final/bootstrap&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
-n is used to specify repository name, if you have its cache before, it can reduce runtime dramatically to use it with -k option, -k is used to specify your repository cache dir, -r is used to specify MeeGo main repository.&lt;br /&gt;
&lt;br /&gt;
Once you created your bootstrap, you can use this bootstrap to run MIC2 as follows&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mic-image-creator --bootstrap=/your/final/bootstrap --format=livecd --config=default.ks --cache=/your/repo/cache/path&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can create and use bootstrap in one mic-image-creator run as follows&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mic-image-creator --build-bootstrap --bootstrap=/your/final/bootstrap --format=livecd --config=default.ks --cache=/your/repo/cache/path&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Running mic-image-writer ==&lt;br /&gt;
&lt;br /&gt;
mic-image-writer writes a Meego image to a USB disk as an alternative to dd.&lt;br /&gt;
&lt;br /&gt;
mic-image-writer can run in both console mode and GUI mode. It can decide which mode to run, according to current system environment. You can also use a given option to force it to run in some other mode. Run 'mic-image-writer --help' to get usage information:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: mic-image-writer [options] [image file]&lt;br /&gt;
&lt;br /&gt;
Options:&lt;br /&gt;
  -h, --help     Show this help message and exit&lt;br /&gt;
  -c, --console  Run in console mode&lt;br /&gt;
  -g, --gui      Run in GUI mod&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Here is a run example in console mode:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo mic-image-writer meego-xxx.img&lt;br /&gt;
Available usb disk:&lt;br /&gt;
        [1] /dev/sdc: SanDisk USB Flash Drive&lt;br /&gt;
        [2] /dev/sdb: SanDisk U3 Cruzer Micro&lt;br /&gt;
Please choice [1..2] ? 2&lt;br /&gt;
Source: /myhome/meego-xxx.img&lt;br /&gt;
Target: /dev/sdb&lt;br /&gt;
Image size: 559 MB&lt;br /&gt;
Estimated time: 55 seconds&lt;br /&gt;
Elapsed time: 64, progress: 100% 8944+0 records in&lt;br /&gt;
8944+0 records out&lt;br /&gt;
586153984 bytes (586 MB) copied, 63.0486 s, 9.3 MB/s&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
mic-image-writer can estimate how long it will take to write the given image to your USB disk and reports current writing progress. It automatically unmounts your USB disk, if it is mounted. If your USB can't be unmounted, it will terminate.&lt;br /&gt;
&lt;br /&gt;
If you love UI mode, you can run it in X enviroment. The command with the added -g flag:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mic-image-writer -g meego-xxx.img&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Image name is optional.&lt;br /&gt;
&lt;br /&gt;
== Running mic-image-convertor ==&lt;br /&gt;
&lt;br /&gt;
It's very easy to use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mic-image-convertor --source-image=InputImage --target-format=Targegformat&lt;br /&gt;
&lt;br /&gt;
sudo mic-image-convertor -I InputImage -T Targegformat&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, to translate a KVM raw image to livecd image, just type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mic-image-convertor --source-image=meego-core-200902200545/meego-core-200902200545-sda.raw --target-format=livecd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A new livecd image of meego-converted-from-raw-200902201804.iso is generated. The tool can detect the type of input image, either raw or vmdk.&lt;br /&gt;
&lt;br /&gt;
This tool is very useful. For example, the developer can launch a virtual machine running MeeGo v2 and make whatever changes on the virtual system like yum install/remove a package, scp a source tarball to VM and build and try, and etc. Then with a simple &amp;quot;sync&amp;quot; or shutdown of VM, the VM image now contains his changes. With this tool, the VM image can be transformed to a live image and burned to a USB flash disk. Now developers can have final verifications in a target device, with changes in the live system.&lt;br /&gt;
&lt;br /&gt;
== Running mic-chroot ==&lt;br /&gt;
&lt;br /&gt;
There are two major usage models for mic-chroot for developers.&lt;br /&gt;
&lt;br /&gt;
'''chroot directly into the image to use it as a development environment, then optionally create a new image based off of your changes'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mic-chroot  -c livecd meego-core-200903131337.iso&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above command would present a chroot, using the livecd image, to developers with some bind mounts like /proc /sys /dev/pts and /parentroot. With those bind mounts, developers now can easily exchange files in chroot env with host /parentroot, and conduct yum install, yum remove and any other network related operations. After done and typing &amp;quot;exit&amp;quot;, a new live ISO image is created from the chroot env with the changes developers made.&lt;br /&gt;
&lt;br /&gt;
'''Unpack and modify the image's filesystem (which you can save), and create a new image based off of your changes'''&lt;br /&gt;
&lt;br /&gt;
Sometimes developers want to keep the chroot env so that they can do multiple changes in that root file system at different times. So they want to execute following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mic-chroot -s my-chroot-fs --unpack-only  meego-core-200903131337.iso --bind-mounts=/proc:/proc;/:/parentroot;/sys:/sys;/dev/pts:/dev/pts&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above command creates a folder called 'my-chroot-fs' in the current directory, using the chroot environment from the livecd image. Of course if one forgets to add the --bind-mounts options, you'll need to manually do the bind mounting yourself. Don't forget copying /etc/reslov.conf into my-chroot-fs if you need to use DNS. Should you wish to create an image from the chroot, just execute following to create a livecd image&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mic-chroot -c livecd --convert-only my-chroot-fs/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Enabling Autoinstallation ==&lt;br /&gt;
&lt;br /&gt;
You need to copy a kickstart file into /root/mic2-ks.cfg which is used for&lt;br /&gt;
automated installation of the image. To activate autoinstall mode, boot with autoinst on the command line&lt;br /&gt;
or add --menus=autoinst to the bootloader directive in the kickstart file you use to&lt;br /&gt;
create the image.&lt;br /&gt;
&lt;br /&gt;
= Known issues =&lt;br /&gt;
&lt;br /&gt;
* MIC2 is not compatible with Ubuntu 8.04 (Yum package compatibility)&lt;br /&gt;
* MIC2 is not compatible with the initial Ubuntu 9.04.  Make sure you have package libsqlite3-0 of 3.6.10-1ubuntu0.2 or later.&lt;br /&gt;
* MIC2 has some issues on Debian, please refer to [[MIC on Debian]] to get installation instructions&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
&lt;br /&gt;
You can file a bug on http://bugzilla.meego.com/enter_bug.cgi?product=Development%20Tools (Note: you should select MIC for component) if you run into any MIC2-related issue, bugzilla can track your issue faster and more efficiently.&lt;br /&gt;
&lt;br /&gt;
===libgcc related issues===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
libgcc_s.so.1 must be installed for pthread_cancel to work&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Error: failed to create image : '/sbin/mksquashfs /var/tmp/imgcreate-FKCSsk/iso-u8xCPh/LiveOS/osmin /var/tmp/imgcreate-FKCSsk/iso-u8xCPh/LiveOS/osmin.img' exited with error (-6)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This error occurs when MIC2 is unable to find the proper version of libgcc.  This usually happens on x86_64 systems - MIC2 is looking for the 32 bit version of libgcc, but only the 64 bit version is installed.  Installing the 32 bit version of libgcc should resolve this.&lt;br /&gt;
&lt;br /&gt;
===General squashfs issues===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;Error: failed to create image : '/sbin/mksquashfs /var/tmp/imgcreate-FKCSsk/iso-u8xCPh/LiveOS/osmin /var/tmp/imgcreate-FKCSsk/iso-u8xCPh/LiveOS/osmin.img' exited with error (-6)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This error can also be an issue with the syslinux package.  Try updating to the latest version for your distro.&lt;br /&gt;
&lt;br /&gt;
===device-mapper issues===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
unable to remove open device&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is a race condition with device-mapper in Fedora:  https://bugzilla.redhat.com/show_bug.cgi?id=506644. Usually rerunning the MIC2 command will resolve this.&lt;br /&gt;
&lt;br /&gt;
===python related issues===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    from urlgrabber.grabber import URLGrabber&lt;br /&gt;
ImportError: No module named urlgrabber.grabber&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some people are using python they built themselves, so some python modules aren't under their python library path. For such error, only one way is not to use your own python but to use python your system installed.&lt;br /&gt;
&lt;br /&gt;
===debian-based distros related issues===&lt;br /&gt;
On debian-based distros, we used pycentral to package mic2, but mic2 source installtion used distutils, so two kinds of installation have different installation path, if they exist there at the same time, it will result in some unpredictable errors to run mic2. In order to run it correctly, you can only keep just one installation, source or binary.&lt;br /&gt;
&lt;br /&gt;
Remove binary installation&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get remove mic2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remove source installation&lt;br /&gt;
&lt;br /&gt;
Get python lib path&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ python&lt;br /&gt;
Python 2.5.2 (r252:60911, Sep 30 2008, 15:41:38)&lt;br /&gt;
[GCC 4.3.2 20080917 (Red Hat 4.3.2-4)] on linux2&lt;br /&gt;
Type &amp;quot;help&amp;quot;, &amp;quot;copyright&amp;quot;, &amp;quot;credits&amp;quot; or &amp;quot;license&amp;quot; for more information.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; import distutils.sysconfig&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print distutils.sysconfig.get_python_lib()&lt;br /&gt;
&amp;lt;PYTHONLIBPATH&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remove mic2 files&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo rm -rf &amp;lt;PYTHONLIBPATH&amp;gt;/mic&lt;br /&gt;
$ sudo rm -rf &amp;lt;PYTHONLIBPATH&amp;gt;/mic-0.*&lt;br /&gt;
$ sudo rm -f /usr/bin/mic&lt;br /&gt;
$ sudo rm -f /usr/bin/mic-*&lt;br /&gt;
$ sudo rm -f /usr/bin/moblin-*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: You must replace &amp;lt;PYTHONLIBPATH&amp;gt; with the above python lib path&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ARM related issues===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;/usr/bin/mic-image-creator&amp;quot;, line 856, in &amp;lt;module&amp;gt;&lt;br /&gt;
    ret = main()&lt;br /&gt;
  File &amp;quot;/usr/bin/mic-image-creator&amp;quot;, line 682, in main&lt;br /&gt;
    run_in_bootstrap(options.bootstrap, argv, bindmounts, arch = options.arch)&lt;br /&gt;
  File &amp;quot;/usr/bin/mic-image-creator&amp;quot;, line 261, in run_in_bootstrap&lt;br /&gt;
    ret = subprocess.call(args, preexec_fn = chroot_bootstrap)&lt;br /&gt;
  File &amp;quot;/usr/lib/python2.5/subprocess.py&amp;quot;, line 444, in call&lt;br /&gt;
    return Popen(*popenargs, **kwargs).wait()&lt;br /&gt;
  File &amp;quot;/usr/lib/python2.5/subprocess.py&amp;quot;, line 594, in __init__&lt;br /&gt;
    errread, errwrite)&lt;br /&gt;
  File &amp;quot;/usr/lib/python2.5/subprocess.py&amp;quot;, line 1149, in _execute_child&lt;br /&gt;
    raise child_exception&lt;br /&gt;
OSError: [Errno 8] Exec format error&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This error occues when trying to build ARM images without passing ''--arch=armv7l'' to ''meego-image-creator''.&lt;br /&gt;
&lt;br /&gt;
===Proxy cache===&lt;br /&gt;
&lt;br /&gt;
See http://bugs.meego.com/show_bug.cgi?id=2343&lt;br /&gt;
&lt;br /&gt;
Some servers (e.g. with squid as a proxy) may cache more aggressively than&lt;br /&gt;
others, and as a result repomd.xml is invalid (old copy) and&lt;br /&gt;
references out of date metadata files (primary, comps, filelists, etc). This is&lt;br /&gt;
because the server is returning a cached/old copy of repomd.xml.&lt;br /&gt;
&lt;br /&gt;
Proxy cache should be disabled in mic and yum.&lt;br /&gt;
&lt;br /&gt;
= Advanced Hacking Tips = &lt;br /&gt;
&lt;br /&gt;
===replace kernel in live image===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo mic-image-convertor --source-image=&amp;lt;your-netbook.img&amp;gt; --target-format=livecd --shell&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This command will give you a chroot environment of MeeGo, you can follow the below steps to replace the default kernel with a new one.&lt;br /&gt;
&lt;br /&gt;
1). remove the old kernel&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# rpm -e kernel-netbook&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: execute the above command in chroot environment.&lt;br /&gt;
&lt;br /&gt;
2). copy new kernel to chroot environment of MeeGo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo cp /path/to/kernel-*.rpm /var/tmp/imgcreate-*/install_root/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: execute the above command in your host system.&lt;br /&gt;
&lt;br /&gt;
/path/to/kernel-*.rpm is your new kernel to install, /var/tmp/imgcreate-*/install_root/ is the directory where chroot MeeGo mounted on.&lt;br /&gt;
&lt;br /&gt;
3). install the new kernel&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# rpm -ivh /kernel-*.rpm&lt;br /&gt;
# rm /kernel-*.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: execute the above command in chroot environment.&lt;br /&gt;
&lt;br /&gt;
After that, you can find out the new kernel in directory /boot/.&lt;br /&gt;
&lt;br /&gt;
4). update contents of isolinux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo cp /var/tmp/imgcreate-*/install_root/boot/initrd-*.img  /var/tmp/imgcreate-*/iso-*/isolinux/initrd0.img&lt;br /&gt;
$sudo cp /var/tmp/imgcreate-*/install_root/boot/vmlinuz-*  /var/tmp/imgcreate-*/iso-*/isolinux/vmlinuz0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: execute the above command in your host system.&lt;br /&gt;
&lt;br /&gt;
5. create an new image&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
NOTE: execute the above command in chroot environment.&lt;br /&gt;
&lt;br /&gt;
After following all the above steps, you'll have a new image.&lt;br /&gt;
&lt;br /&gt;
===build btrfs image===&lt;br /&gt;
From version 0.20.1 on, mic2 can support btrfs, you can create btrfs image by change fstype=ext3 in your kickstart file to fstype=btrfs. A successful creation will depend on btrfs-progs (btrfs-tools on debian-based distros, btrfsprogs on openSUSE) and btrfs kernel module in your local system, the known issue is we can't create btrfs image on Fedora 11, the issue is the default btrfs kernel module has some issue which will make kernel panic, so for this case, you must ensure you have a stable &amp;amp; latest kernel and btrfs-progs 0.19 on your system, this needs you to build your kernel by yourself and use it to boot your system.&lt;br /&gt;
&lt;br /&gt;
Btrfs-progs is a prerequisite tool, it includes /sbin/mkfs.btrfs, but its version must match btrfs kernel module, so you must ensure this, mic2 repo http://repo.meego.com/MeeGo/tools/repos/ has an issue which will install btrfs-progs 0.19 when you install mic2, this is an repo sync error, so please ensure you have your distro's btrfs-progs after mic2 is installed, if your distro's btrfs-progs version is 0.19, this isn't an issue, otherwise you must remove btrfs-progs installation introduced by mic2 and reinstall your distro's btrfs-progs.&lt;br /&gt;
&lt;br /&gt;
How to build btrfs image on Fedora 11 or lower version?&lt;br /&gt;
&lt;br /&gt;
# Download kernel-2.6.34 or kernel-2.6.35&lt;br /&gt;
# Configure btrfs as module&lt;br /&gt;
# make; make modules; make install; make modules_install&lt;br /&gt;
# Reboot your system using this built-newly kernel&lt;br /&gt;
# Install btrfs-progs 0.19&lt;br /&gt;
&lt;br /&gt;
Done, you're ready for creating btrfs image.&lt;/div&gt;</summary>
		<author><name>Jeremiah</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Changing_desktops</id>
		<title>Changing desktops</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Changing_desktops"/>
				<updated>2010-12-21T11:31:37Z</updated>
		
		<summary type="html">&lt;p&gt;Jeremiah: Created page.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The default user interface is started automatically.&lt;/div&gt;</summary>
		<author><name>Jeremiah</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/User:Jeremiah</id>
		<title>User:Jeremiah</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/User:Jeremiah"/>
				<updated>2010-12-21T11:31:01Z</updated>
		
		<summary type="html">&lt;p&gt;Jeremiah: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OHAI&lt;br /&gt;
&lt;br /&gt;
This is the MeeGo wiki page for Jeremiah C. Foster. I am the MeeGo IVI Release Manger. I am a Free Software developer working for Pelagicore AB in Gothenburg, Sweden.&lt;br /&gt;
&lt;br /&gt;
'''Work in progress'''&lt;br /&gt;
&lt;br /&gt;
[[recompile_kernel|Recompiling the MeeGo kernel]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[changing_desktops|Changing the UX on IVI]]&lt;/div&gt;</summary>
		<author><name>Jeremiah</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/User:Jeremiah</id>
		<title>User:Jeremiah</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/User:Jeremiah"/>
				<updated>2010-12-21T11:30:43Z</updated>
		
		<summary type="html">&lt;p&gt;Jeremiah: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OHAI&lt;br /&gt;
&lt;br /&gt;
This is the MeeGo wiki page for Jeremiah C. Foster. I am the MeeGo IVI Release Manger. I am a Free Software developer working for Pelagicore AB in Gothenburg, Sweden.&lt;br /&gt;
&lt;br /&gt;
'''Work in progress'''&lt;br /&gt;
&lt;br /&gt;
[[recompile_kernel|Recompiling the MeeGo kernel]].&lt;br /&gt;
[[changing_desktops|Changing the UX on IVI]].&lt;/div&gt;</summary>
		<author><name>Jeremiah</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/Meego_IVI_on_Beagle</id>
		<title>ARM/Meego IVI on Beagle</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/Meego_IVI_on_Beagle"/>
				<updated>2010-12-21T11:28:37Z</updated>
		
		<summary type="html">&lt;p&gt;Jeremiah: /* Executive Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MeeGo IVI on Beagleboard =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This page describes how one installs the MeeGo IVI image on a Beagleboard C4&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
# Format your SD card&lt;br /&gt;
# Use mic2 to create an image&lt;br /&gt;
# Place image on SD card&lt;br /&gt;
# Boot Beagleboard from SD card&lt;br /&gt;
&lt;br /&gt;
== Formatting your SD card ==&lt;br /&gt;
&lt;br /&gt;
I recommend using an 8 Gig SD card. This gives you room to download new packages, compile software, and generally experiment right on the board itself.&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/beagleboard/wiki/LinuxBootDiskFormat Instructions on formatting your SD card for use on the Beagleboard can be found here.] This is the canonical source for card formatting and nothing I could add here would be more useful than that page.&lt;br /&gt;
&lt;br /&gt;
== Creating a root file system == &lt;br /&gt;
&lt;br /&gt;
To create a root file system, or &amp;quot;userland&amp;quot;, you can use the mic2 tool which is native to MeeGO. mic2 is a tool for creating &amp;quot;images&amp;quot; which are essentially snapshots of an entire file system. Using mic2 you download a set of binary packages built for your target architecture which you specify in a kickstart file. Here is is the command I used to create an image for the Beagleboard;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mic-image-creator --run-mode=0 --cache=x-cache --format=loop --arch=armv7l --release=daily --compress-disk-image=none --config=ivi-armv7l-beagle.ks&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can change these parameters if you want a different type of image, read the [http://wiki.meego.com/Image_Creation instructions for mic2] for more information. It is worth noting that your cache holds lots of downloaded packages, so the next time you run this command you'll just pull down the delta of changes from the online repos making it fairly efficient for you to update your rootfs often.&lt;br /&gt;
&lt;br /&gt;
== Transfer image to SD card ==&lt;br /&gt;
&lt;br /&gt;
Texas Instruments (TI) provides drivers for 3D graphics acceleration. TI supplies these drivers under the Creative Commons Public License. These drivers are not supplied as a package that you can easily integrate, instead you'll have to run a program to download these drivers if you want them included in your root file system. To integrate the drivers [http://bazaar.launchpad.net/~beagleboard-kernel/%2Bjunk/2.6-stable/annotate/head:/create_sgx_package.sh you can use this script] designed to be run on an Intel platform. [http://wiki.meego.com/ARM/Meego_on_Beagleboard_from_scratch#Prepare_SGX.2FGLES_libs More information is here.]&lt;br /&gt;
&lt;br /&gt;
Once you've installed the SGX drivers, you can move on to transferring your root file system (rootfs). The root file system is meant to be put on the second partition of your SD Card and contains all the executables aside from the kernel. To place the rootfs on your SD card, mount the image that mic2 created. You can do that this way;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir loopback&lt;br /&gt;
sudo mount -o loop ./daily/ivi/images/meego-ivi-armv7l-beagle/meego-ivi-armv7l-beagle-daily.img loopback/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This attaches the rootfs physically onto the &amp;quot;loopback&amp;quot; location on your hard drive. You can then move into the &amp;quot;loopback/&amp;quot; directory and copy over the entire file system onto your mounted SD card. This command will do that for you;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo rsync -aHx --progress --delete loopback/* /media/MeeGo/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some important things to note here: &lt;br /&gt;
&lt;br /&gt;
* I am calling the partition on the SD disk &amp;quot;MeeGo&amp;quot;, you can choose a different name when you partition your SD card&lt;br /&gt;
* I am calling my loop mounted directory &amp;quot;loopback&amp;quot;, you can choose a different name&lt;br /&gt;
* rsync can be called with different options, or you can use another tool&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
'''Error Message:''' &amp;quot;WARNING: GFX_3_01_00_06_libs.tar.gz does not exist, skipping PVR setup!&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Cause:''' This message is coming directly from your kickstart file&amp;lt;br&amp;gt;&lt;br /&gt;
'''Fix:''' Make sure you have your GFX tarball in a location that the kickstart file can see it. Usually this means the same directory.&lt;br /&gt;
&lt;br /&gt;
'''Error Message:''' &amp;quot;IOError: [Errno 9] Bad file descriptor&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Cause:''' mic-image-creator does not work on Debian&amp;lt;br&amp;gt;&lt;br /&gt;
'''Fix:''' Use Ubuntu&lt;br /&gt;
&lt;br /&gt;
== Other resources ==&lt;br /&gt;
[http://wiki.meego.com/Image_Creation MeeGo Image Creation]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.meego.com/ARM/Meego_on_Beagleboard_from_scratch MeeGo on the Beagleboard from Scratch]&lt;/div&gt;</summary>
		<author><name>Jeremiah</name></author>	</entry>

	</feed>