<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>linuxuk.org &#187; canonical</title>
	<atom:link href="http://www.linuxuk.org/tag/canonical/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.linuxuk.org</link>
	<description>Adventures in Linux Land</description>
	<lastBuildDate>Wed, 07 Jul 2010 10:24:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Linaro Tools and Infrastructure Sprint</title>
		<link>http://www.linuxuk.org/2010/06/linaro-tools-and-infrastructure-sprint/</link>
		<comments>http://www.linuxuk.org/2010/06/linaro-tools-and-infrastructure-sprint/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 11:37:20 +0000</pubDate>
		<dc:creator>Jamie Bennett</dc:creator>
				<category><![CDATA[Linaro]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[ARM]]></category>
		<category><![CDATA[canonical]]></category>

		<guid isPermaLink="false">http://www.linuxuk.org/?p=586</guid>
		<description><![CDATA[
For the past couple of days I&#8217;ve been attending the first ever sprint held by the Linaro Tools and Infrastructure team. The sprint itself lasts all week but I arranged to be there for just Tuesday and Wednesday to find out what they had planned and to join up with a few guests.
This event is [...]]]></description>
			<content:encoded><![CDATA[<div><img src="http://www.linuxuk.org/images/ARM-badge.png" alt="ARM visitors badge" /></div>
<p>For the past couple of days I&#8217;ve been attending the first ever <a href="http://wiki.linaro.org/Events/2010-06-InfrastructureKickStart">sprint</a> held by the <a href="http://www.linaro.org">Linaro</a> <a href="http://wiki.linaro.org/Infrastructure/">Tools and Infrastructure</a> team. The sprint itself lasts all week but I arranged to be there for just Tuesday and Wednesday to find out what they had planned and to join up with a few <a href="http://www.codesourcery.com/">guests</a>.</p>
<p>This event is slightly different from what we typically do at Ubuntu sprints. The team hasn&#8217;t been together for that long so there was equal focus on both information sharing and collaboration. To that end, mornings were for presentations and discussion, afternoons for hands-on hacking.</p>
<p>A link to the whole schedule is <a href="http://wiki.linaro.org/Events/2010-06-InfrastructureKickStart">here</a>; for my account of what happened whilst I was there, read on.<br />
<span id="more-586"></span><br />
Tuesday started with a discussion on image building by <a href="https://edge.launchpad.net/~mwhudson">Michael Hudson</a>. Often lively and full of good information, the key steps to producing the Linaro images was the focus of conversation. Two launchpad specifications cover this effort, the first, <a href="https://blueprints.edge.launchpad.net/ubuntu/+spec/arm-m-image-building-tool">arm-m-image-building-tool</a> concerns improving live-helper to accommodate Linaro&#8217;s needs, the second, <a href="https://blueprints.edge.launchpad.net/ubuntu/+spec/arm-m-image-building-console">arm-m-image-building-console</a> aims to produce a web based front-end for the image building tools.</p>
<p><a href="https://edge.launchpad.net/~zkrynicki">Zygmunt Krynicki</a>&#8217;s project entitled <a href="https://blueprints.edge.launchpad.net/ubuntu/+spec/arm-m-validation-dashboard">Validation Dashboard</a> was next (slides can be found <a href="http://ubuntuone.com/p/6fE/">here</a>). An ambitious project to produce a front end visual representation for various testing tools; this effort is of great importance as validation and correctness is paramount to the software releases Linaro makes.</p>
<p>Another requirement for Linaro is the ability to <a href="https://blueprints.edge.launchpad.net/ubuntu/+spec/arm-m-archive-branching">branch</a> and <a href="https://blueprints.edge.launchpad.net/ubuntu/+spec/arm-m-derived-archive-rebuild">rebuild</a> parts of the Ubuntu archive. Linaro benefits from the great effort that is put into the Ubuntu archive but as Linaro&#8217;s needs are at times, different, being able to diverge without affecting Ubuntu itself is important. This effort is being lead by <a href="https://edge.launchpad.net/~james-w">James Westby</a>.</p>
<p>Tuesday morning finished with <a href="https://edge.launchpad.net/~pwlars">Paul Larson</a>&#8217;s testsuite and profiler presentation. Closely related to Zygmunt&#8217;s dashboard effort, Paul is working on combing the various<a href="https://blueprints.edge.launchpad.net/ubuntu/+spec/arm-m-testsuites-and-profilers"> testsuites and profiles</a> into one big <a href="https://blueprints.edge.launchpad.net/ubuntu/+spec/arm-m-automated-testing-framework">validation effort</a>.</p>
<p>At this point the guys from <a href="http://www.codesourcery.com/">Code Sourcery</a> joined us to discuss toolchain&#8217;s and related tools. <a href="https://edge.launchpad.net/~will-deacon">Will Deacon</a>, <a href="https://edge.launchpad.net/~doko">Matthias Klose</a> and <a href="http://davidrusling.co.uk/index.html">David Rusling</a> joined the conversation and many points were ironed out. Linaro will benefit from the great work Code Sourcery do around GCC and related tools, producing what we think will be the industry standard tool chain for ARM based devices. A lofty goal but everyone behind the effort is confident.</p>
<p>Talk on tools and toolchains continued to be the focus for the rest of Tuesday and Wednesday. Code Sourcery went away with a pile of work items and the Linaro members todo lists were equally full. There was just enough time Wednesday to sit down with Dave Rusling to formally sign off the <a href="http://wiki.linaro.org/Linaro1011/TechnicalRequirements">technical requirements</a>.</p>
<p>As one Linux Weekly News author <a href="http://lwn.net/Articles/391189/">put it</a>,</p>
<blockquote><p><em>the list of planned achievements for the five months before the release is quite ambitious &#8230; even completing a big chunk of it would be quite an accomplishment</em></p></blockquote>
<p>We believe we can do it and with the great individuals such as those at the sprint this week, the 10.11 release will be something special.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxuk.org/2010/06/linaro-tools-and-infrastructure-sprint/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Towards Linaro 10.11</title>
		<link>http://www.linuxuk.org/2010/06/towards-linaro-10-11/</link>
		<comments>http://www.linuxuk.org/2010/06/towards-linaro-10-11/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 15:34:41 +0000</pubDate>
		<dc:creator>Jamie Bennett</dc:creator>
				<category><![CDATA[Linaro]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[ARM]]></category>
		<category><![CDATA[canonical]]></category>

		<guid isPermaLink="false">http://www.linuxuk.org/?p=563</guid>
		<description><![CDATA[&#8220;Any intelligent fool can make things bigger and more complex&#8230; It takes a touch of genius &#8211; and a lot of courage to move in the opposite direction&#8221;.
- Albert Einstein
A little history
 Perhaps a little known fact is that well over 15 billion chips have been shipped using ARM&#8217;s technologies, 1.3 billion in the last [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>&#8220;Any intelligent fool can make things bigger and more complex&#8230; It takes a touch of genius &#8211; and a lot of courage to move in the opposite direction&#8221;.<br />
- <strong>Albert Einstein</strong></p></blockquote>
<h2>A little history</h2>
<p><img style="float: right;" src="http://www.linuxuk.org/images/arm_logo.gif" alt="" /> Perhaps a little known fact is that well over <a href="http://www.arm.com/about/company-profile/index.php">15 billion</a> chips have been shipped using ARM&#8217;s technologies, <a href="http://www.arm.com/about/newsroom/26746.php">1.3 billion</a> in the last quarter of 2009 alone and as the internet goes truely mobile this is set to sky rocket. ARM have sold over 600 processor licenses to more than 200 companies and 12 of the top 20 semiconductor companies use their technologies. ARM based devices really are everywhere. In contrast, Intel have shipped just <a href="http://www.extremetech.com/article2/0,2845,2363643,00.asp">3.3 billion</a> to date. Renowned for their low power consumption and high performance, ARM based devices really do seem to be the holy grail of computing but why is it that Intel continues to dominates the desktop, laptop, netbook and server market?<br />
<span id="more-563"></span></p>
<h2>Fragmentation</h2>
<p>Developing for ARM devices isn&#8217;t without its problems. There are a lot of companies all working independently on producing their own products, often duplicating effort. Kernels, boot loaders, and to a lesser extent middleware are being worked on in isolation with little in the way of standards and a common direction. This is scary for those who are used to working in the Intel world where one kernel and one boot loader will pretty much work on all compatible devices. To really push ARM devices into the standard spaces Intel currently enjoy&#8217;s, something needs to be done.</p>
<h2>Ubuntu&#8217;s Linux on ARM initative</h2>
<p><img style="float: right;" src="http://www.linuxuk.org/images/ubuntu_logo.png" alt="" />Canonical, creators of the renowned Ubuntu distribution, and ARM saw the need to rally around an effort to produce a modern, full-featured Linux distribution tailored for ARM devices. Together, starting in 2008, Canonical and ARM took on the task of bring <a href="http://www.ubuntu.com/news/arm-linux">Ubuntu to ARM platforms</a>. Release 9.04, codenamed &#8220;<a href="https://wiki.ubuntu.com/JauntyJackalope/ReleaseNotes">Jaunty Jackalope</a>&#8221; was the first Ubuntu release supporting Freescales iMX51 and Marvell&#8217;s Dove platforms. This distribution was further refined in the 9.10 <a href="https://wiki.ubuntu.com/ARM/KarmicReleaseNotes">Karmic Koala</a> release and 10.04, <a href="https://wiki.ubuntu.com/ARM/LucidReleaseNotes">Lucid Lynx</a> even added support for a third ARM platform, TI&#8217;s <a href="http://beagleboard.org/">Beagle Board</a>. With a completely redesigned user interface, a web based office solution and many <a href="http://www.linuxuk.org/2010/05/ubuntu-lucid-lynx-on-arm/">more improvements</a>, Lucid is a magnificent release; however there is still a need for a more consolidated effort. This is where <a href="http://www.linaro.org/">Linaro</a> fits into the story.</p>
<h2>What is Linaro?</h2>
<p><img style="float: right;" src="http://www.linuxuk.org/images/linaro_logo.gif" alt="" /> Linaro is an initiative undertaken by ARM, Canonical and partners with the task of improving the state of the whole Linux on ARM ecosphere. It brings together the vast talents of the open source community and ARM&#8217;s wealth of experience in the electronics industry to work on key and game-changing projects. It will work in the various upstreams where possible and provide engineering, technical and guidance support for a wide and diverse set of problem area&#8217;s. Linaro will not just help other projects, there will also be a clear set of deliverables which will culminate Linaro&#8217;s efforts into regular 6 monthly engineering releases, starting this November.</p>
<h2>Release Objectives</h2>
<p>So this is the area which gets me the most excited. As the release manager for Linaro I am responsible for making sure each and every release captures exactly what the essence of Linaro is, <strong>consolidation</strong>, <strong>collaboration</strong>, <strong>improvement</strong> and <strong>robustness</strong>. Each of these qualities are  goals for the Linaro releases and to that end our first release, 10.11, will contain all of these in abundance.</p>
<p>Building upon the already successful Linux on ARM effort, Linaro will utilize Canonical&#8217;s <a href="http://www.launchpad.net/">Launchpad</a> framework including bug management, code hosting and blueprints.</p>
<p>Just some of the high-level highlights are below. I&#8217;ll leave the other Linaro team members to blog the details about their teams efforts later.</p>
<ol>
<li>Help standardize the industry on common kernel versions and features.</li>
<li>Improve debugging and performance analysis at the kernel level.</li>
<li>Bring power management and performance improvements including boot speed reduction.</li>
<li>Promote and implement device-tree&#8217;s on ARM hardware.</li>
<li>Provide test &#8216;heads&#8217;, whole vertical software stacks and distributions, to show what can be done on top of Linaro.</li>
<li>Explore integrating telephony right into the distribution.</li>
<li>Improve the state of graphics acceleration.</li>
<li>Provide QA and validation harnesses to ensure anything built with Linaro is of the highest standard.</li>
<li>Offer performance analysis and suggestions on how to improve.</li>
<li>Supply a whole host of development, archive and image management, and distribution creation and customization tools.</li>
</ol>
<p>And much, much more. A full list of blueprints which capture what we are trying to achieve can be found on the <a href="http://wiki.linaro.org/Linaro1011/">Linaro wiki</a>.</p>
<h2>Get Involved</h2>
<p>For more information on the Linaro initiative please see the official <a href="http://www.linaro.org">website</a> and the <a href="http://wiki.linaro.org">wiki</a>. We have <a href="http://lists.linaro.org">mailing lists</a> and a <a href="http://www.launchpad.net/linaro">Launchpad project page</a> and I invite you all to come and participate in this exciting and ground-breaking venture.</p>
<h2>What next?</h2>
<p>So whats next? Well, the famous words of Albert Einstein that opened this post are most relevant here. We are the Genius&#8217;s trying to make ARM development both easier and simpler. So with courage and a bit of luck, Linaro will succeed in bring Linux and ARM to a whole new level.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxuk.org/2010/06/towards-linaro-10-11/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Ubuntu Lucid Lynx on ARM</title>
		<link>http://www.linuxuk.org/2010/05/ubuntu-lucid-lynx-on-arm/</link>
		<comments>http://www.linuxuk.org/2010/05/ubuntu-lucid-lynx-on-arm/#comments</comments>
		<pubDate>Tue, 11 May 2010 19:53:11 +0000</pubDate>
		<dc:creator>Jamie Bennett</dc:creator>
				<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[ARM]]></category>
		<category><![CDATA[canonical]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[embedded]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.linuxuk.org/?p=490</guid>
		<description><![CDATA[What a fantastic release Ubuntu 10.04, aka Lucid Lynx was. Many, many people helped to make 10.04 rock and as some of them attend the Ubuntu Developer Summit (UDS) this week to thrash out the roadmap for Maverick Meerkat, its a good time to look back at what happened to the ARM version of Lucid [...]]]></description>
			<content:encoded><![CDATA[<p>What a fantastic release <a href="http://www.ubuntu.com/products/whatisubuntu/1004features">Ubuntu 10.04</a>, aka Lucid Lynx was. Many, many people helped to make 10.04 rock and as some of them attend the <a href="https://wiki.ubuntu.com/UDS-M">Ubuntu Developer Summit</a> (UDS) this week to thrash out the roadmap for <a href="http://www.markshuttleworth.com/archives/336">Maverick Meerkat</a>, its a good time to look back at what happened to the ARM version of Lucid this cycle.<br />
<span id="more-490"></span></p>
<h3>A new user interface</h3>
<p>One of the most obvious changes is the user interface. The ARM version of Ubuntu&#8217;s previous release, Karmic Koala, booted to the default Ubuntu desktop. For some this was fine but typically today&#8217;s ARM devices tend to be different. At present, they tend to have smaller screens, less resources and little in the way of graphics acceleration. To overcome some of these limitations in the x86 netbook world, the <a href="https://wiki.ubuntu.com/UNR">netbook-launcher</a> user interface was created. Based on <a href="http://www.clutter-project.org/">Clutter</a>, netbook-launcher could not run on the ARM devices Ubuntu was targeting due to a lack of 3D acceleration. Enter netbook-launcher-efl, a 2D version of the x86 netbook interface written using EFL packages.</p>
<p><a href="http://www.linuxuk.org/2010/02/the-new-ui-for-arm-based-ubuntu-devices/">Read more about the 2D EFL based launcher</a>.</p>
<p><img src="http://www.linuxuk.org/images/ARM-UNE-Default-Screenshot-small.jpg" alt="netbook-launcher-efl using the older karmic theme" /></p>
<h3>Faster Live CD boots</h3>
<p>Booting a Live CD is something that most new Ubuntu users do (and many existing users too). Its often their first experience of an Ubuntu release and should give a good impression. Well, on some ARM hardware, booting this Live CD image took over 3 minutes, not exactly the impression we would hope. So investigations happened into what was causing this slowness. In the end the final boot time was reduced by around 35% on all Ubuntu Live images, not just ARM ones.</p>
<p><a href="http://www.linuxuk.org/2010/02/ubuntu-live-cds-now-33-faster/">Read more about the Live CD boot time improvements.</a></p>
<h3>Web Office and Web Mail integration</h3>
<p>Open Office on a resource limited platform isn&#8217;t the greatest experience and to make matters worse, on the ARM architecture there are issues building it correctly. A new way of viewing, editing and saving office documents was needed and for the Lucid cycle a web-based solution was integrated into the desktop called webservice-office-zoho.</p>
<p><a href="http://www.linuxuk.org/2010/04/ubuntus-new-web-office-integration/">Read more about the web office integration.</a></p>
<p>Similarly, Evolution could be considered too heavy-weight for ARM device needs. A solution was implemented to enable integration with several online mail providers.</p>
<p><a href="http://castrojo.wordpress.com/2010/04/14/better-webmail-integration/">Read more about the web mail integration.</a></p>
<h3>Optimized Tool Chain Defaults</h3>
<p>This release includes a complete archive rebuild using more modern tool chain defaults that the latest ARM hardware can take advantage of. As of Lucid Lynx, packages are built using <a href="http://www.arm.com/products/processors/technologies/instruction-set-architectures.php">Thumb-2</a> to reduce code size and improve performance, <a href="http://www.arm.com/products/processors/technologies/neon.php">NEON</a> for accelerate multimedia and signal processing, and are optimized for <a href="http://www.arm.com/products/processors/index.php">ARMv7A</a> based chips. Although this means that some older hardware will not work with the latest Ubuntu release it does mean that the images perform much better on modern hardware.</p>
<h3>Other Improvements</h3>
<p>Much bug fixing went on this cycle. The <a href="http://qa.ubuntuwire.com/ftbfs/lucid.html">fail to build list</a> (FTBFS), a list of packages that fail to build on a given architecture, was a focal point of activity. For the first time ever, the number of packages that failed to build on ARM from the main archive was zero (apart from libx86 which refuses to leave the build queue for ARM due to a bug), a great achievement.</p>
<p>The <a href="http://code.google.com/chromium/">Chromium</a> browser <a href="https://edge.launchpad.net/ubuntu/lucid/armel/chromium-browser">now works</a> on ARM, <a href="https://edge.launchpad.net/project-rootstock">rootstock</a>, the tool to build ARM rootfs tarballs gained a gui frontend, we added support for the very popular OMAP platform (<a href="http://beagleboard.org/">beagle board</a>) and many small improvements were implemented, making this the best Ubuntu ARM release ever.</p>
<p>We here at Canonical are very proud of the Lucid Lynx on ARM and are extremely excited at what future releases will bring.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxuk.org/2010/05/ubuntu-lucid-lynx-on-arm/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>The New UI for ARM Based Ubuntu Devices</title>
		<link>http://www.linuxuk.org/2010/02/the-new-ui-for-arm-based-ubuntu-devices/</link>
		<comments>http://www.linuxuk.org/2010/02/the-new-ui-for-arm-based-ubuntu-devices/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 09:38:05 +0000</pubDate>
		<dc:creator>JamieBennett</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu Netbook Remix]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[ARM]]></category>
		<category><![CDATA[canonical]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[embedded]]></category>
		<category><![CDATA[UNR]]></category>

		<guid isPermaLink="false">http://www.linuxuk.org/?p=411</guid>
		<description><![CDATA[ARM based platforms traditionally have a problem with graphics drivers and free software. Encumbered by licensing issues, many platforms only ship with 2D based drivers whilst the 3D driver-enabled offerings only frequent the poshest of circles such as Nokia&#8217;s N900. There are exceptions, but its a painful reality at the moment. 
Vendors are trying to [...]]]></description>
			<content:encoded><![CDATA[<p>ARM based platforms traditionally have a problem with graphics drivers and free software. Encumbered by licensing issues, many platforms only ship with 2D based drivers whilst the 3D driver-enabled offerings only frequent the poshest of circles such as <a href="http://maemo.nokia.com/n900/">Nokia&#8217;s N900</a>. There are exceptions, but its a painful reality at the moment. </p>
<p>Vendors are trying to work around it, especially as there is the expectation of a ramp-up in the availability of ARM based hardware. Super <a href="http://aolstandard.sandbox.engadget.com/2010/01/07/freescale-smartbook-prototype-is-a-dockable-tablet-we-go-hands/">long-life netbooks</a>, low powered <a href="http://aolstandard.sandbox.engadget.com/2010/01/04/freescale-reveals-7-inch-smartbook-reference-design-hopes-to-se/">touch based computers</a>, and even a flurry of smaller <a href="http://www.engadget.com/2010/01/05/marvell-plug-computer-3-0-packs-in-wifi-bluetooth-and-2ghz-arma/">embedded devices</a> are forecast to hit the market this year, many of which will be based on the Linux operating system. Ubuntu would be a great match for this.<br />
<span id="more-411"></span></p>
<h3>Ubuntu and ARM</h3>
<p>Ubuntu runs very well on some ARM based platforms and there is a sustained effort to make it work more <a href="http://www.linuxuk.org/docs/elce2009/elc2009-device-trees-for-arm/">ubiquitously</a> across many more. To that end our goal is to have Ubuntu running on <u>any</u> ARM based device (as long as there is hardware available). A lofty goal but one which we would like to see happen.</p>
<p>So what can we do about the 3D graphics licensing issue? Legally not very much. The companies that own the IP (<a href="http://en.wikipedia.org/wiki/Intellectual_property">Intellectual Property</a>) rights to these drivers often want large licensing fees for their technology. This is a model for single product lines (take the Nokia N900 for instance) but for Ubuntu where we are targeting a more broad approach, this isn&#8217;t ideal. </p>
<p>So when you buy your new, ARM based netbook that has an obscene amount of battery life and you just want to install the 3D clutter based, wonderfully rich UI that<a href="http://www.canonical.com/projects/ubuntu/unr"> Ubuntu Netbook Edition</a> offers, what do you do?</p>
<p>Well Ubuntu recognizes this problem and as part of the Lucid Lynx release there is an effort to bring a similarly wonderfully rich UI to  non-3D-accelerated hardware.</p>
<h3>The new 2D EFL based Launcher</h3>
<p><a href="http://www.linuxuk.org/images/ARM-UNE-Default-Screenshot.jpg"><img alt="Default ARM 2D Launcher" src="http://www.linuxuk.org/images/ARM-UNE-Default-Screenshot-small.jpg" class="aligncenter" width="500" height="393" style="border:0;"/></a></p>
<p>Above you can see the default UI for Ubuntu&#8217;s ARM based releases starting from Lucid (10.04). It&#8217;s a direct clone of the UI found in the 9.10 Karmic release on i386 although this one is based on EFL (<a href="http://www.enlightenment.org/">Enlightenment Foundation Libraries</a>) meaning that its fast on non-accelerated platforms. If there is 3D hardware available it can use that but it works perfectly fine without.</p>
<p>Another great thing about the 2D launcher is that isn&#8217;t not restricted to ARM hardware only, in fact if you have Lucid installed now, getting the launcher couldn&#8217;t be simpler. At the command prompt just type the following (make sure you have the universe repository enabled):</p>
<blockquote><p>
sudo apt-get install netbook-launcher-efl
</p></blockquote>
<p>and voila, your UI switches to the new launcher. Of course a simple:</p>
<blockquote><p>
sudo apt-get remove netbook-launcher-efl
</p></blockquote>
<p>will remove it if you decide its not what you want.</p>
<h3>Beyond Netbook Launcher</h3>
<p><a href="http://www.linuxuk.org/images/ARM-UNE-Alternate-Screenshot.jpg"><img alt="Default ARM 2D Launcher" src="http://www.linuxuk.org/images/ARM-UNE-Alternate-Screenshot-small.jpg" class="aligncenter" width="500" height="393" style="border:0;"/></a><br />
Another of the great things about this launcher, as apposed to the 3D launcher shipped with Karmic, is that its extremely theme-able. The theme file is contained in:</p>
<blockquote><p>
/usr/share/netbook-launcher-efl/data/themes/default.edj
</p></blockquote>
<p>Theme files use the <a href="http://wiki.enlightenment.org/index.php/Edje">edje</a> declarative layout format. By changing this file you can completely change the way the UI looks. For example, see the alternate UI screenshot above, both are based on the same code, the only difference is that they have a different theme file.</p>
<p>So if you have ARM based hardware but no 3D acceleration, fear not, you can get the same great user experience that your i386 cousins have in Ubuntu Netbook Remix.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxuk.org/2010/02/the-new-ui-for-arm-based-ubuntu-devices/feed/</wfw:commentRss>
		<slash:comments>54</slash:comments>
		</item>
		<item>
		<title>Ubuntu live cd&#8217;s, now 33% faster</title>
		<link>http://www.linuxuk.org/2010/02/ubuntu-live-cds-now-33-faster/</link>
		<comments>http://www.linuxuk.org/2010/02/ubuntu-live-cds-now-33-faster/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 02:27:02 +0000</pubDate>
		<dc:creator>JamieBennett</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[ARM]]></category>
		<category><![CDATA[canonical]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[harware]]></category>

		<guid isPermaLink="false">http://www.linuxuk.org/?p=394</guid>
		<description><![CDATA[One of the goals for the Lucid cycle was to investigate why it took so long to boot an Ubuntu live cd session. Why is this important I hear you ask? Well the live cd is usually the first thing a potential new Ubuntu user sees. They get an Ubuntu Desktop (or other flavour) cd [...]]]></description>
			<content:encoded><![CDATA[<p>One of the goals for the Lucid cycle was to investigate why it took so long to boot an Ubuntu live cd session. Why is this important I hear you ask? Well the live cd is usually the first thing a potential new Ubuntu user sees. They get an Ubuntu Desktop (or other flavour) cd from their friend/colleague/random person, insert it into their machine, wait for a while and are then presented with a live session. All well and good but if your running on slower hardware, even a different architecture such as ARM, this initial slowness can be orders of magnitude more than a fast desktop/laptop. For example, the ARM images we shipped for Karmic took over 3 minutes to boot into a live desktop session.<br />
<span id="more-394"></span></p>
<h3>How do you boot a live cd session?</h3>
<p>The first thing to do was find out <u>why</u> it was slow. There are a few ways to do this but I chose to first use simple time-stamping methods and afterwards, the much prettier <a href="http://www.bootchart.org/">bootchart</a> package.</p>
<p>A bit of background on how the live cd session is booted. There are two broad steps in the process of booting a live cd, the first is setting up the environment ready for the session, and the second, you guessed it, is actually booting into the session. Initial hunches were that the first step, setting up the session, was the major cause of slowness so investigations started there.</p>
<h3>Casper</h3>
<p>Setting up the session is the responsibility of a project called <a href="https://edge.launchpad.net/casper">casper</a>. Casper is a set of scripts that are run on boot to do such things as unpack the initial filesystem, add a dummy user, setup languages and keyboard layouts and so forth. Its mainly written in perl. </p>
<p>The time-stamping stage of investigates confirmed that casper was indeed <a href="https://wiki.ubuntu.com/ARM/CasperSpeedup">slower than it should be</a>. I&#8217;ll skip ahead to the bootchart part of the story as thats much more visually interesting.</p>
<h3>Casper before</h3>
<p><a href="http://www.linuxuk.org/images/bootchart-zoomed-before.png"><img src="http://www.linuxuk.org/images/bootchart-zoomed-before-small.png" style="float: top;"></a><br />
Above you can see the casper section of the live cd boot process. I&#8217;ve highlighted the bits that immediately stand out. The overall boot was 3 minutes and 15 seconds with casper responsible for around 2 minutes of that.</p>
<p>The highlighted bits seemed to have one thing in common, they all interacted with the <a href="http://www.fifi.org/doc/debconf-doc/tutorial.html">debconf</a> database. From the debconf programmers tutorial document: </p>
<blockquote><p>
&#8220;debconf is a backend database, with a frontend that talks to it and presents an interface to the user. There can be many different types of frontends, from plain text to a web frontend. The frontend also talks to a special config script in the control section of a debian package, and it can talk to postinst scripts and other scripts as well, all using a special protocol. These scripts tell the frontend what values they need from the database, and the frontend asks the user questions to get those values if they aren&#8217;t set.&#8221;
</p></blockquote>
<p>So communicating with the debconf database was slowing the boot. Initiating the call, sending the data and receiving a response, was taking up to 4 seconds at a time and when there are many of these calls, they all soon add up.</p>
<p>After many a head-scratching moment it was decided that the best way to solve this would be to initiate the communication once and keep it open so that when debconf was needed, the overhead in setting it up was removed. The implementation details are all in the <a href="http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/lucid/casper/lucid/revision/751">code history</a> but the results are much easier to show.</p>
<h3>Casper after</h3>
<p><a href="http://www.linuxuk.org/images/bootchart-zoomed-after.png"><img src="http://www.linuxuk.org/images/bootchart-zoomed-after-small.png" style="float: top;"></a><br />
With a couple of other tweaks besides the debconf one, the boot is now down to 1 minute 53 seconds and casper takes just under 50 seconds of that. There is more room for improvement, pre-generating a default locale (although which locale that would be is a tough choice), pre-generating fonts and looking into SSL, but for now, this is a big win.</p>
<p>The bootcharts above are for the ARM based <a href="http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=i.MX515">iMX51</a> device made by Freescale which is only just beginning to proliferate onto the market. Intel/AMD based machines show an equivalent speed-up.</p>
<h3>Conclusion</h3>
<p>So there you have it. The next time you boot into a Lucid live cd session it shouldn&#8217;t take quite so long, and now you know why.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxuk.org/2010/02/ubuntu-live-cds-now-33-faster/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>What would you like to see for ARM based embedded distro&#8217;s?</title>
		<link>http://www.linuxuk.org/2009/11/what-would-you-like-to-see-for-arm-based-distros/</link>
		<comments>http://www.linuxuk.org/2009/11/what-would-you-like-to-see-for-arm-based-distros/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 19:38:56 +0000</pubDate>
		<dc:creator>JamieBennett</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu Netbook Remix]]></category>
		<category><![CDATA[maemo]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[canonical]]></category>
		<category><![CDATA[embedded]]></category>
		<category><![CDATA[UNR]]></category>

		<guid isPermaLink="false">http://www.linuxuk.org/?p=318</guid>
		<description><![CDATA[ 

So its that time of year again, we released a great product and instead of being content, we want to make an even greater one next time. It&#8217;s scary to think that I leave for the Ubuntu Developer Summit (UDS) next week but as a Canonical employee we are all charged with coming up with great [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-family: 'Times New Roman'; line-height: normal; font-size: small;"> </span></p>
<div style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 13px/19px Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; background-position: initial initial; background-repeat: initial initial; padding: 0.6em; margin: 0px;">
<p>So its that time of year again, we released a <a href="http://www.ubuntu.com/products/whatisubuntu/910features" target="_blank">great product</a> and instead of being content, we want to make an even greater one next time. It&#8217;s scary to think that I leave for the Ubuntu Developer Summit (UDS) <span style="text-decoration: underline;">next week</span> but as a Canonical employee we are all charged with coming up with great idea&#8217;s on how to make our particular field of interest <a href="https://wiki.ubuntu.com/MobileTeam/LucidSpecifications" target="_blank">even more awesome than it is now.</a><br />
<span id="more-318"></span><br />
I personally have been working on the Ubuntu Netbook Remix flavour of Ubuntu and our ARM based offerings. With my experience, I truly believe that ARM has <strong>huge </strong>potential to break out of its ultra-embedded space and into the mobile <span style="text-decoration: underline;">ultra-smart phone</span> or netbook area. All my efforts this coming 6 month cycle will be here.</p>
<p>Nokia has a great example of an ultra-smart phone, the N900. If you gave this device a 7&#8243;-10&#8243; screen and a near-full size keyboard it would have rave reviews as an up-and-coming netbook distribution. Android is doing the same albeit in a different manner, coming from a <a href="http://www.linuxuk.org/docs/elce2009/android-mythbusters/" target="_blank">very focused Mobile distribution</a> to maybe something more? Canonical&#8217;s approach is another top-down example. We have traditionally targeted the desktop and server environments but as netbooks get cheaper (and hardware not particularly powerful) we all need to evaluate where the support line is drawn. The boundaries have definitely blurred on where the smart phone stops and the netbook begins.</p>
<p><!--more-->Mer is another example of where some ARM distro&#8217;s are going. For me Mer is very interesting; Mer traditionally targets the lower horse-powered hardware which follows even closer to what todays phones have to offer. Not all phone hardware (and netbook hardware) is created equal and maybe the opportunity to offer Hi-Def playback and 3D acceleration on all platforms isn&#8217;t possible but I would definitely like to see Mer and other open source distributions on consumer-grade phones.</p>
<p>So, what I&#8217;m interested in these next 6 months is not just where I as a Canonical employee can take Ubuntu, but where I, as an ARM developer, generously employed by Canonical, can help the whole ARM eco-system. What would <span style="text-decoration: underline;">you</span> like to see Canonical improve in the ARM embedded space in the next 6 months? All suggestions welcome.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxuk.org/2009/11/what-would-you-like-to-see-for-arm-based-distros/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>New Ventures Ahead</title>
		<link>http://www.linuxuk.org/2009/09/new-ventures/</link>
		<comments>http://www.linuxuk.org/2009/09/new-ventures/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 19:15:15 +0000</pubDate>
		<dc:creator>Jamie Bennett</dc:creator>
				<category><![CDATA[Ubuntu Netbook Remix]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[canonical]]></category>
		<category><![CDATA[personal]]></category>

		<guid isPermaLink="false">http://www.linuxuk.org/?p=140</guid>
		<description><![CDATA[As a follow-up to my work related post about me losing my job to the economic crisis, I though it would be only fitting to announce my new role, that of Ubuntu Mobile Developer for Canonical. I&#8217;m really looking forward to working with a hugely talented team and helping Ubuntu continue to be the first [...]]]></description>
			<content:encoded><![CDATA[<p>As a follow-up to my work related post about me <a href="http://www.linuxuk.org/?p=40">losing my job to the economic crisis</a>, I though it would be only fitting to announce my new role, that of Ubuntu Mobile Developer for <a href="http://www.linuxuk.org">Canonical</a>. I&#8217;m really looking forward to working with a <a href="https://www.launchpad.net/~ubuntu-mobile">hugely talented team</a> and helping Ubuntu continue to be the first choice OS for Linux based machines.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxuk.org/2009/09/new-ventures/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
