<?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>osscc &#187; Embedded Linux</title>
	<atom:link href="http://www.osscc.org/category/documentation/diskless-technology/embedded-linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.osscc.org</link>
	<description>free open source software for cyber cafe</description>
	<lastBuildDate>Wed, 03 Aug 2011 18:06:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Tutorial: A simple embedded Linux system</title>
		<link>http://www.osscc.org/2009/11/tutorial-a-simple-embedded-linux-system/</link>
		<comments>http://www.osscc.org/2009/11/tutorial-a-simple-embedded-linux-system/#comments</comments>
		<pubDate>Sun, 29 Nov 2009 04:46:00 +0000</pubDate>
		<dc:creator>osscc</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Diskless Technology]]></category>
		<category><![CDATA[Embedded Linux]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Operating System]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[embedded]]></category>

		<guid isPermaLink="false">http://www.osscc.org/2009/11/tutorial-a-simple-embedded-linux-system/</guid>
		<description><![CDATA[This first article covers the construction of the most basic system possible, which will provide a command shell on the console. Along with the rest of the series, it assumes a basic understanding of a Linux-based operating system. While discussing concepts and general approaches, these concepts are demonstrated with extensive practical examples. All the practical examples are based upon a Debian- or Ubuntu-based distribution]]></description>
			<content:encoded><![CDATA[<div>
<p><span class="Article_Date"> <span class="content_rating"> </span></span><strong><a href="http://www.osscc.org/wp-content/uploads/2009/11/embedded-linux-box.jpg"><img class="size-full wp-image-231 alignleft" title="embedded-linux-box" src="http://www.osscc.org/wp-content/uploads/2009/11/embedded-linux-box.jpg" alt="Embedded Linux" width="281" height="210" /></a>Foreword</strong> &#8212; This article begins a series of tutorials on embedded Linux system development contributed by noted ARM Linux kernel hackers Vincent Sanders and Daniel Silverstone. In the initial installment, the Simtec engineers describe how embedded devices differ from other computers, and how to build &#8220;the most basic system possible.&#8221;<span class="txt"> </span></p>
<div id="intelliTxt">
<p>Papers in the series have been contributed to <cite>LinuxDevices</cite> by <a rel="nofollow" href="http://www.simtec.co.uk/" target="new"><span style="text-decoration: underline;">Simtec Electronics</span></a>, a 20-year-old U.K.-based company specializing in embedded hardware and software services, with special expertise in ARM Linux.</p>
<p>Other papers in the series (will) include:</p>
<ul>
<li>Building a simple embedded system (this paper)</li>
<li>Building an embedded Linux system with a web server</li>
<li>Building an embedded Linux web kiosk</li>
<li>Building an ARM-based embedded Linux web kiosk</li>
<li>Improving an embedded Linux system</li>
<li>Deploying embedded Linux systems</li>
</ul>
<p>Enjoy . . . !</p>
<hr /><strong>Simple Embedded Linux System</strong><br />
by Vincent Sanders and Daniel Silverstone</p>
<p><strong>Introduction</strong></p>
<p>Constructing an embedded system with Linux is often seen as a complex undertaking. This article is the first in a series which will show the fundamental aspects of constructing such systems and enable the reader to apply this knowledge to their specific situation.</p>
<p>This first article covers the construction of the most basic system possible, which will provide a command shell on the console. Along with the rest of the series, it assumes a basic understanding of a Linux-based operating system. While discussing concepts and general approaches, these concepts are demonstrated with extensive practical examples. All the practical examples are based upon a Debian- or Ubuntu-based distribution.</p>
<p><strong>What is an embedded system?</strong></p>
<p>The term &#8220;Embedded System&#8221; has been applied to such a large number of systems that its meaning has become somewhat ill-defined. The term has been applied to everything from 4-bit microcontroller systems to huge industrial control systems.</p>
<p>The context in which we are using the term here is to refer to systems where the user is limited to a specific range of interaction with a limited number of applications (typically one). Thus, from the whole spectrum of applications which a general purpose computer can run, a very narrow selection is made by the creator of the embedded system software.</p>
<p>It should be realized that the limits of interaction with a system may involve hardware as well as software. For example, if a system is limited to a keypad with only the digits 0 to 9, user interaction will be more constrained than if the user had access to a full 102-key keyboard.</p>
<p>In addition to the limiting of user interaction, there may also be limits on the system resources available. Such limits are typically imposed by a system&#8217;s cost, size, or environment. However, wherever possible, these limits should be arrived at with as much knowledge of the system requirements as possible. Many projects fail unnecessarily because an arbitrary limit has been set which makes a workable solution unachievable. An example of this would be the selection of a system&#8217;s main memory size before the application&#8217;s memory requirements have been determined.</p>
<p><strong>What do you want to achieve?</strong></p>
<p>A project must have a clearly defined goal.</p>
<p>This may be viewed as a statement of the obvious, but it bears repeating as for some unfortunately inexplicable reason, embedded systems seem to suffer from poorly-defined goals.</p>
<p>An &#8220;embedded&#8221; project, like any other, should have a clear statement of what must be achieved to be declared a success. The project brief must contain all the requirements, as well as a list of &#8220;desirable properties.&#8221; It is essential that the two should not be confused; e.g., if the product must fit inside a 100mm by 80mm enclosure, that is a requirement. However, a statement that the lowest cost should be achieved is a desirable item, whereas a fixed upper cost would be a requirement.</p>
<p>If information necessary to formulate a requirement is not known, then it should be kept as a &#8220;desirable item&#8221; couched in terms of that unknown information. It may be possible that once that information is determined, a requirement can be added.</p>
<p>It is, again, self-evident that any project plan must be flexible enough to cope with changes to requirements, but it must be appreciated that such changes may have a huge impact on the whole project and, indeed, may invalidate central decisions which have already been made.</p>
<p>General IT project management is outside the scope of this article. Fortunately there exist many good references on this topic.</p>
<p>Requirements which might be added to a project brief based on the assumptions of this article are:</p>
<ul>
<li>The system software will be based upon a Linux kernel.</li>
<li>The system software will use standard Unix-like tools and layout.</li>
</ul>
<p>The implications of these statements mean the chosen hardware should have a Linux kernel port available, and must have sufficient resources to run the chosen programs.</p>
<p>Another important consideration is what kind of OS the project warrants. For example, if you have a project requirement of in-field updates, then you may want to use a full OS with package management, such as Debian GNU/Linux or Fedora. Such a requirement would, however, imply a need for a non-flash-based storage medium such as a hard disc for storing the OS, as these kinds of systems are typically very large (even in minimal installations), and not designed with the constraints of flash-based storage in mind. However, given that additional wrinkle, using an extant operating system can reduce software development costs significantly.</p>
<p><strong>Anatomy of a Linux-based system</strong></p>
<p>Much has been written on how Linux-based systems are put together; however a brief review is in order, to ensure that basic concepts are understood.</p>
<p>To be strictly correct the term &#8220;Linux&#8221; refers only to the kernel. Various arguments have been made as to whether the kernel constitutes an operating system (OS) in its entirety, or whether the term should refer to the whole assemblage of software that makes up the system. We use the latter interpretation here.</p>
<p>The general steps when any modern computer is turned on or reset is:</p>
<ul>
<li>The CPU (or designated boot CPU on multi-core/processor systems) initializes its internal hardware state, loads microcode etc.</li>
<li>The CPU commences execution of the initial boot code, e.g., the BIOS on x86 or the boot-loader on ARM.</li>
<li> The boot code loads and executes the kernel. However, it is worth noting that x86 systems generally use the BIOS to load an intermediate loader such as GRUB or syslinux, which then fetches and starts the kernel.</li>
<li>The kernel configures the hardware and executes the init process.</li>
<li>The init process executes other processes to get all the required software running.</li>
</ul>
<p>The kernel&#8217;s role in the system is to provide a generic interface to programs, and arbitrate access to resources. Each program running on the system is called a process. Each operates as if it were the only process running. The kernel completely insulates a program from the implementation details of physical memory layout, peripheral access, networking, etc.</p>
<p>The first process executed is special in that it is not expected to exit, and is expected to perform some basic housekeeping tasks to keep a system running. Except in very specific circumstances, this process is provided by a program named /sbin/init. The init process typically starts a shell script at boot to execute additional programs.</p>
<p>Some projects have chosen to run their primary application as the init process. While this is possible, it is not recommended, as such a program is exceptionally difficult to debug and control. A programming bug in the application halts the system, and there is no way to debug the issue.</p>
<p>One feature of almost all Unix-like systems is the shell, an interactive command parser. Most common shells have the Bourne shell syntax.</p>
<p><strong>A simple beginning</strong></p>
<p>We shall now consider creating a minimal system. The approach taken here requires no additional hardware beyond the host PC, and the absolute minimum of additional software.</p>
<p>As already mentioned, these examples assume a Debian or Ubuntu host system. To use the QEMU emulator for testing, the host system must be supported by QEMU as a target. An example where this might not be the case is where the target system is x86-64, which QEMU does not support.</p>
<p>To ease construction of the examples, we will use the kernel&#8217;s <em>initramfs</em> support. An initramfs is a gzip-compressed cpio archive of a file system. It is unpacked into a RAM disk at kernel initialization. A slight difference to normal system start-up is that while the first process executed must still be called init, it must be in the root of the file system. We will use the /init script to create some symbolic links and device nodes before executing the more-typical /sbin/init program.</p>
<p>This example system will use a program called <em>Busybox</em>, which provides a large number of utilities in a single executable, including a shell and an init process. Busybox is used extensively to build embedded systems of many types.</p>
<p>The <em>busybox-static</em> package is required to obtain pre-built copy of the Busybox binary and the <em>qemu</em> package is required to test the constructed images. These may be obtained by executing:</p>
<blockquote>
<pre>$ sudo apt-get install busybox-static qemu</pre>
</blockquote>
<p>As mentioned, our initramfs-based approach requires a small /init script. This configures some basic device nodes and directories, mounts the special /sys and /proc file systems, and starts the processing of hotplug events using mdev.</p>
<blockquote>
<pre>#!/bin/sh

# Create all the busybox symbolic links/bin/busybox --install -s

# Create base directories[ -d /dev ] || mkdir -m 0755 /dev[ -d /root ] || mkdir --mode=0700 /root[ -d /sys ] || mkdir /sys[ -d /proc ] || mkdir /proc[ -d /tmp ] || mkdir /tmpmkdir -p /var/lock

# Mount essential filesystemsmount -t sysfs none /sys -onodev,noexec,nosuidmount -t proc none /proc -onodev,noexec,nosuid

# Create essential filesystem nodesmknod /dev/zero c 1 5mknod /dev/null c 1 3
mknod /dev/tty c 5 0mknod /dev/console c 5 1mknod /dev/ptmx c 5 2
mknod /dev/tty0 c 4 0mknod /dev/tty1 c 4 1
echo "/sbin/mdev" &gt; /proc/sys/kernel/hotplug
echo "Creating devices"/sbin/mdev -s
exec /sbin/init</pre>
</blockquote>
<p>To construct the cpio archive, the following commands should be executed in a shell. Note, however, that INITSCRIPT should be replaced with the location of the above script.</p>
<blockquote>
<pre>$ mkdir simple$ cd simple$ mkdir -p bin sbin usr/bin usr/sbin$ cp /bin/busybox bin/busybox$ ln -s busybox bin/sh$ cp INITSCRIPT init$ chmod a+x init$ find . | cpio --quiet -o -H newc | gzip &gt;../simple.gz$ cd ..</pre>
</blockquote>
<p>To test the constructed image use a command like:</p>
<blockquote>
<pre>$ qemu -kernel /boot/vmlinuz-2.6.26-1-686 -initrd simple.gz \             -append "root=/dev/ram" /dev/zero</pre>
</blockquote>
<p>This should present a QEMU window where the OS you just constructed boots and displays the message &#8220;Please press Enter to activate this console.&#8221; Press enter and you should be presented with an interactive shell from which you can experiment with the commands Busybox provides. This environment is executing entirely from a RAM disc and is completely volatile. As such, any changes you make will not persist when the emulator is stopped.</p>
<p><strong>Booting a real system</strong></p>
<p>Starting the image under emulation proves the image ought to work on a real system, but there is no substitute for testing on real hardware. The <em>syslinux</em> package allows us to construct bootable systems for standard PCs on DOS-formatted storage.</p>
<p>A suitable medium should be chosen to boot from, e.g., a DOS-formatted floppy disk or a DOS-formatted USB stick. The DOS partition of the USB stick must be marked bootable. Some USB sticks might need repartitioning and reformatting with the Linux tools in order to work correctly.</p>
<p>The <em>syslinux</em> program should be run on the device /dev/fd0 for a floppy disk, or something similar to <em>/dev/sdx1</em> for a USB stick. Care must be taken, as selecting the wrong device name might overwrite your host system&#8217;s hard drive.</p>
<p>The target device should then be mounted and the kernel and the <em>simple.gz</em> file copied on.</p>
<p>The syslinux loader can be configured using a file called syslinux.cfg which would look something like:</p>
<blockquote>
<pre>default simpletimeout 100prompt 1

label simple  kernel vmlinuz  append initrd=simple root=/dev/ram</pre>
</blockquote>
<p>The complete command sequence to perform these actions, substituting file locations as appropriate, is:</p>
<blockquote>
<pre>$ sudo syslinux -s /dev/sdd1$ sudo mount -t vfat -o shortname=mixed  /dev/sdd1 /mnt/$ cd /mnt$ sudo cp /boot/vmlinuz-2.6.26-1-686 VMLINUZ$ sudo cp simple.gz SIMPLE$ sudo cp syslinux.cfg SYSLINUX.CFG$ cd /mnt$ sudo umount /mnt</pre>
</blockquote>
<p>The device may now be removed and booted on an appropriate PC. The PC should boot the image and present a prompt exactly the same way the emulator did.</p>
<p><strong>What&#8217;s next?</strong></p>
<p>This first step, while simple, provides a complete OS, and demonstrates that constructing an embedded system can be a straightforward process.</p>
<p>The next step is to expand this simple example to encompass a specific application, which will be covered in the next article.</p>
<p><em>This article is copyrighted 2009, <a rel="nofollow" href="http://www.simtec.co.uk/" target="new"><span style="text-decoration: underline;">Simtec Electronics</span></a>, and reproduced here with permission.</em></p>
<hr />
<p><img src="http://www.linuxfordevices.com/files/misc/vincent_sanders-thm.jpg" alt="" hspace="10" vspace="5" align="left" /><strong>Vincent Sanders</strong> is the senior software engineer at <a rel="nofollow" href="http://www.simtec.co.uk/" target="new"><span style="text-decoration: underline;">Simtec Electronics</span></a>. He has extensive experience in the computer industry, having worked on projects from large fault-tolerant systems through accounting software to programmable logic systems. He is an active developer for numerous open source projects, including the Linux kernel, and is also a Debian developer.</p>
<p><img src="http://www.linuxfordevices.com/files/misc/daniel_silverstone-thm.jpg" alt="" hspace="10" vspace="5" align="left" /><strong>Daniel Silverstone</strong> is a software engineer at <a rel="nofollow" href="http://www.simtec.co.uk/" target="new"><span style="text-decoration: underline;">Simtec Electronics</span></a>, and has experience in architecting robust systems. He develops software for a large number of open source projects, contributes to the Linux kernel, and is both an Ubuntu and Debian developer.</p>
<blockquote>
<hr /></blockquote>
<p><strong>About the authors</strong> By <a rel="nofollow" href="http://www.linuxfordevices.com/cp/bio/Jonathan-Angel/">Jonathan Angel</a> 2009-03-23</p>
</div>
</div>
<div id="at20mc" style="z-index: 1000000;">
<p>Source : <a href="http://www.linuxfordevices.com/c/a/Linux-For-Devices-Articles/Tutorial-A-simple-embedded-Linux-system/">http://www.linuxfordevices.com/c/a/Linux-For-Devices-Articles/Tutorial-A-simple-embedded-Linux-system/</a></p>
<div id="at16pcc">
<div id="at16p" style="display: none;">
<p><a name="atpro"></a><a name="atclb"></a><a name="atopp"></a><a name="atcle"></a><a name="atcef"></a></p>
<div id="at16pib">
<div id="at16pi">
<div id="at16pm">
<div id="at16pt">
<h4><span id="at16ptc">Bookmark &amp; Share</span></h4>
<p><span id="at16_brand">DevSource</span><a id="at16ptx" onclick="return _atw.clb()" href="http://www.linuxfordevices.com/index2.php?option=content&amp;task=view&amp;id=48525&amp;pop=1&amp;hide_ads=1&amp;page=0&amp;hide_js=1#">X</a></p>
</div>
<div id="at16pc">
<div id="at_feed" style="display: none;">
<p><span style="display: block;">Select from these web-based feed readers:</span></p>
<div onclick="return addthis_sendto('aol');"><a class="fbtn at_baa aol">AOL</a></div>
<div class="at_litem" onclick="return addthis_sendto('bloglines');"><a class="fbtn at_baa bloglines">Bloglines</a></div>
<div onclick="return addthis_sendto('google');"><a class="fbtn at_baa google">Google Reader</a></div>
<div class="at_litem" onclick="return addthis_sendto('mymsn');"><a class="fbtn at_baa mymsn">My MSN</a></div>
<div onclick="return addthis_sendto('netvibes');"><a class="fbtn at_baa netvibes">Netvibes</a></div>
<div class="at_litem" onclick="return addthis_sendto('newsisfree');"><a class="fbtn at_baa newsisfree">Newsisfree</a></div>
<div onclick="return addthis_sendto('pageflakes');"><a class="fbtn at_baa pageflakes">Pageflakes</a></div>
<div class="at_litem" onclick="return addthis_sendto('technorati');"><a class="fbtn at_baa technorati">Technorati</a></div>
<div onclick="return addthis_sendto('yahoo');"><a class="fbtn at_baa yahoo">Yahoo</a></div>
</div>
<div id="at_share" style="display: none;">
<div id="at16psf" style="display: none; visibility: hidden;">
<input id="at16filt" class="atfxmode2" onkeyup="_atw.filt(this.value,_atw.list)" maxlength="50" name="at16filt" size="30" type="text" tabindex="1" /></div>
<div id="at16ps">
<div id="at16nms" style="display: none;">No matching services.</div>
<div id="ati_100zakladok" class="at_item" onclick="return addthis_sendto('100zakladok');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_100zakladok">100zakladok</span></div>
<div id="ati_a1webmarks" class="at_item" onclick="return addthis_sendto('a1webmarks');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_a1webmarks">A1?Webmarks</span></div>
<div id="ati_aim" class="at_item" onclick="return addthis_sendto('aim');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_aim">AIM Share</span></div>
<div id="ati_amazonwishlist" class="at_item" onclick="return addthis_sendto('amazonwishlist');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_amazonwishlist">Amazon</span></div>
<div id="ati_amenme" class="at_item" onclick="return addthis_sendto('amenme');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_amenme">Amen Me!</span></div>
<div id="ati_aolmail" class="at_item" onclick="return addthis_sendto('aolmail');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_aolmail">AOL Mail</span></div>
<div id="ati_arto" class="at_item" onclick="return addthis_sendto('arto');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_arto">Arto</span></div>
<div id="ati_ask" class="at_item" onclick="return addthis_sendto('ask');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_ask">Ask</span></div>
<div id="ati_aviary" class="at_item" onclick="return addthis_sendto('aviary');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_aviary">Aviary Capture</span></div>
<div id="ati_backflip" class="at_item" onclick="return addthis_sendto('backflip');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_backflip">Backflip</span></div>
<div id="ati_baidu" class="at_item" onclick="return addthis_sendto('baidu');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_baidu">Baidu</span></div>
<div id="ati_ballhype" class="at_item" onclick="return addthis_sendto('ballhype');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_ballhype">BallHype</span></div>
<div id="ati_bebo" class="at_item" onclick="return addthis_sendto('bebo');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_bebo">Bebo</span></div>
<div id="ati_bitly" class="at_item" onclick="return addthis_sendto('bitly');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_bitly">Bit.ly</span></div>
<div id="ati_bizsugar" class="at_item" onclick="return addthis_sendto('bizsugar');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_bizsugar">BizSugar</span></div>
<div id="ati_bleetbox" class="at_item" onclick="return addthis_sendto('bleetbox');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_bleetbox">Bleetbox</span></div>
<div id="ati_blinklist" class="at_item" onclick="return addthis_sendto('blinklist');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_blinklist">Blinklist</span></div>
<div id="ati_blip" class="at_item" onclick="return addthis_sendto('blip');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_blip">Blip</span></div>
<div id="ati_blogger" class="at_item" onclick="return addthis_sendto('blogger');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_blogger">Blogger</span></div>
<div id="ati_bloggy" class="at_item" onclick="return addthis_sendto('bloggy');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_bloggy">Bloggy</span></div>
<div id="ati_blogmarks" class="at_item" onclick="return addthis_sendto('blogmarks');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_blogmarks">Blogmarks</span></div>
<div id="ati_bobrdobr" class="at_item" onclick="return addthis_sendto('bobrdobr');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_bobrdobr">Bobrdobr</span></div>
<div id="ati_bonzobox" class="at_item" onclick="return addthis_sendto('bonzobox');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_bonzobox">BonzoBox</span></div>
<div id="ati_bordom" class="at_item" onclick="return addthis_sendto('bordom');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_bordom">Bordom</span></div>
<div id="ati_brainify" class="at_item" onclick="return addthis_sendto('brainify');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_brainify">Brainify</span></div>
<div id="ati_bryderi" class="at_item" onclick="return addthis_sendto('bryderi');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_bryderi">Bryderi.se</span></div>
<div id="ati_buddymarks" class="at_item" onclick="return addthis_sendto('buddymarks');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_buddymarks">BuddyMarks</span></div>
<div id="ati_buzz" class="at_item" onclick="return addthis_sendto('buzz');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_buzz">Buzz</span></div>
<div id="ati_care2" class="at_item" onclick="return addthis_sendto('care2');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_care2">Care2</span></div>
<div id="ati_citeulike" class="at_item" onclick="return addthis_sendto('citeulike');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_citeulike">CiteULike</span></div>
<div id="ati_colivia" class="at_item" onclick="return addthis_sendto('colivia');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_colivia">Colivia.de</span></div>
<div id="ati_connotea" class="at_item" onclick="return addthis_sendto('connotea');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_connotea">Connotea</span></div>
<div id="ati_delicious" class="at_item" onclick="return addthis_sendto('delicious');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_delicious">Delicious</span></div>
<div id="ati_designbump" class="at_item" onclick="return addthis_sendto('designbump');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_designbump">DesignBump</span></div>
<div id="ati_designmoo" class="at_item" onclick="return addthis_sendto('designmoo');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_designmoo">Designmoo</span></div>
<div id="ati_digg" class="at_item" onclick="return addthis_sendto('digg');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_digg">Digg</span></div>
<div id="ati_diggita" class="at_item" onclick="return addthis_sendto('diggita');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_diggita">Diggita</span></div>
<div id="ati_diglog" class="at_item" onclick="return addthis_sendto('diglog');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_diglog">Diglog</span></div>
<div id="ati_diigo" class="at_item" onclick="return addthis_sendto('diigo');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_diigo">Diigo</span></div>
<div id="ati_domelhor" class="at_item" onclick="return addthis_sendto('domelhor');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_domelhor">DoMelhor</span></div>
<div id="ati_doower" class="at_item" onclick="return addthis_sendto('doower');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_doower">Doower</span></div>
<div id="ati_dosti" class="at_item" onclick="return addthis_sendto('dosti');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_dosti">Dosti</span></div>
<div id="ati_dotnetkicks" class="at_item" onclick="return addthis_sendto('dotnetkicks');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_dotnetkicks">DotNetKicks</span></div>
<div id="ati_dropjack" class="at_item" onclick="return addthis_sendto('dropjack');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_dropjack">Dropjack</span></div>
<div id="ati_dzone" class="at_item" onclick="return addthis_sendto('dzone');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_dzone">Dzone</span></div>
<div id="ati_edelight" class="at_item" onclick="return addthis_sendto('edelight');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_edelight">Edelight</span></div>
<div id="ati_ekudos" class="at_item" onclick="return addthis_sendto('ekudos');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_ekudos">eKudos</span></div>
<div id="ati_email" class="at_item" onclick="return addthis_sendto('email');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_email">Email</span></div>
<div id="ati_embarkons" class="at_item" onclick="return addthis_sendto('embarkons');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_embarkons">Embarkons</span></div>
<div id="ati_eucliquei" class="at_item" onclick="return addthis_sendto('eucliquei');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_eucliquei">euCliquei</span></div>
<div id="ati_evernote" class="at_item" onclick="return addthis_sendto('evernote');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_evernote">Evernote</span></div>
<div id="ati_fabulously40" class="at_item" onclick="return addthis_sendto('fabulously40');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_fabulously40">Fabulously40</span></div>
<div id="ati_facebook" class="at_item" onclick="return addthis_sendto('facebook');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_facebook">Facebook</span></div>
<div id="ati_fark" class="at_item" onclick="return addthis_sendto('fark');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_fark">Fark</span></div>
<div id="ati_faves" class="at_item" onclick="return addthis_sendto('faves');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_faves">Faves</span></div>
<div id="ati_favorites" class="at_item" onclick="return addthis_sendto('favorites');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_favorites">Favorites</span></div>
<div id="ati_favoritus" class="at_item" onclick="return addthis_sendto('favoritus');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_favoritus">Favoritus</span></div>
<div id="ati_flosspro" class="at_item" onclick="return addthis_sendto('flosspro');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_flosspro">Floss.pro</span></div>
<div id="ati_fnews" class="at_item" onclick="return addthis_sendto('fnews');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_fnews">Fnews</span></div>
<div id="ati_folkd" class="at_item" onclick="return addthis_sendto('folkd');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_folkd">Folkd</span></div>
<div id="ati_fresqui" class="at_item" onclick="return addthis_sendto('fresqui');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_fresqui">Fresqui</span></div>
<div id="ati_friendfeed" class="at_item" onclick="return addthis_sendto('friendfeed');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_friendfeed">FriendFeed</span></div>
<div id="ati_funp" class="at_item" onclick="return addthis_sendto('funp');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_funp">funP</span></div>
<div id="ati_fwisp" class="at_item" onclick="return addthis_sendto('fwisp');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_fwisp">fwisp</span></div>
<div id="ati_gabbr" class="at_item" onclick="return addthis_sendto('gabbr');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_gabbr">Gabbr</span></div>
<div id="ati_gacetilla" class="at_item" onclick="return addthis_sendto('gacetilla');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_gacetilla">Gacetilla</span></div>
<div id="ati_globalgrind" class="at_item" onclick="return addthis_sendto('globalgrind');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_globalgrind">GlobalGrind</span></div>
<div id="ati_gluvsnap" class="at_item" onclick="return addthis_sendto('gluvsnap');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_gluvsnap">GluvSnap</span></div>
<div id="ati_gmail" class="at_item" onclick="return addthis_sendto('gmail');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_gmail">Gmail</span></div>
<div id="ati_google" class="at_item" onclick="return addthis_sendto('google');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_google">Google</span></div>
<div id="ati_googlereader" class="at_item" onclick="return addthis_sendto('googlereader');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_googlereader">Google Reader</span></div>
<div id="ati_gravee" class="at_item" onclick="return addthis_sendto('gravee');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_gravee">Gravee</span></div>
<div id="ati_grumper" class="at_item" onclick="return addthis_sendto('grumper');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_grumper">Grumper</span></div>
<div id="ati_habergentr" class="at_item" onclick="return addthis_sendto('habergentr');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_habergentr">Haber.gen.tr</span></div>
<div id="ati_hackernews" class="at_item" onclick="return addthis_sendto('hackernews');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_hackernews">Hacker News</span></div>
<div id="ati_hadashhot" class="at_item" onclick="return addthis_sendto('hadashhot');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_hadashhot">Hadash Hot</span></div>
<div id="ati_hatena" class="at_item" onclick="return addthis_sendto('hatena');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_hatena">Hatena</span></div>
<div id="ati_hazarkor" class="at_item" onclick="return addthis_sendto('hazarkor');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_hazarkor">Hazarkor</span></div>
<div id="ati_hellotxt" class="at_item" onclick="return addthis_sendto('hellotxt');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_hellotxt">HelloTxt</span></div>
<div id="ati_hemidemi" class="at_item" onclick="return addthis_sendto('hemidemi');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_hemidemi">HEMiDEMi</span></div>
<div id="ati_hipstr" class="at_item" onclick="return addthis_sendto('hipstr');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_hipstr">Hipstr</span></div>
<div id="ati_hitmarks" class="at_item" onclick="return addthis_sendto('hitmarks');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_hitmarks">Hitmarks</span></div>
<div id="ati_hotklix" class="at_item" onclick="return addthis_sendto('hotklix');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_hotklix">Hotklix</span></div>
<div id="ati_hotmail" class="at_item" onclick="return addthis_sendto('hotmail');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_hotmail">Hotmail</span></div>
<div id="ati_w3validator" class="at_item" onclick="return addthis_sendto('w3validator');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_w3validator">HTML Validator</span></div>
<div id="ati_hyves" class="at_item" onclick="return addthis_sendto('hyves');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_hyves">Hyves</span></div>
<div id="ati_identica" class="at_item" onclick="return addthis_sendto('identica');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_identica">Identi.ca</span></div>
<div id="ati_investorlinks" class="at_item" onclick="return addthis_sendto('investorlinks');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_investorlinks">InvestorLinks</span></div>
<div id="ati_jamespot" class="at_item" onclick="return addthis_sendto('jamespot');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_jamespot">Jamespot</span></div>
<div id="ati_jumptags" class="at_item" onclick="return addthis_sendto('jumptags');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_jumptags">Jumptags</span></div>
<div id="ati_kaboodle" class="at_item" onclick="return addthis_sendto('kaboodle');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_kaboodle">Kaboodle</span></div>
<div id="ati_kaevur" class="at_item" onclick="return addthis_sendto('kaevur');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_kaevur">Kaevur</span></div>
<div id="ati_kirtsy" class="at_item" onclick="return addthis_sendto('kirtsy');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_kirtsy">KiRTSY</span></div>
<div id="ati_kledy" class="at_item" onclick="return addthis_sendto('kledy');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_kledy">Kledy</span></div>
<div id="ati_koornk" class="at_item" onclick="return addthis_sendto('koornk');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_koornk">koornk</span></div>
<div id="ati_kudos" class="at_item" onclick="return addthis_sendto('kudos');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_kudos">Kudos</span></div>
<div id="ati_laaikit" class="at_item" onclick="return addthis_sendto('laaikit');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_laaikit">Laaikit</span></div>
<div id="ati_librerio" class="at_item" onclick="return addthis_sendto('librerio');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_librerio">Librerio</span></div>
<div id="ati_linkninja" class="at_item" onclick="return addthis_sendto('linkninja');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_linkninja">Link Ninja</span></div>
<div id="ati_linkagogo" class="at_item" onclick="return addthis_sendto('linkagogo');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_linkagogo">Link-a-Gogo</span></div>
<div id="ati_linkedin" class="at_item" onclick="return addthis_sendto('linkedin');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_linkedin">LinkedIn</span></div>
<div id="ati_linkuj" class="at_item" onclick="return addthis_sendto('linkuj');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_linkuj">Linkuj.cz</span></div>
<div id="ati_live" class="at_item" onclick="return addthis_sendto('live');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_live">Live</span></div>
<div id="ati_livejournal" class="at_item" onclick="return addthis_sendto('livejournal');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_livejournal">LiveJournal</span></div>
<div id="ati_lunch" class="at_item" onclick="return addthis_sendto('lunch');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_lunch">Lunch.com</span></div>
<div id="ati_lynki" class="at_item" onclick="return addthis_sendto('lynki');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_lynki">Lynki</span></div>
<div id="ati_meccho" class="at_item" onclick="return addthis_sendto('meccho');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_meccho">Meccho</span></div>
<div id="ati_meinvz" class="at_item" onclick="return addthis_sendto('meinvz');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_meinvz">meinVZ</span></div>
<div id="ati_memori" class="at_item" onclick="return addthis_sendto('memori');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_memori">Memori.ru</span></div>
<div id="ati_meneame" class="at_item" onclick="return addthis_sendto('meneame');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_meneame">Menéame</span></div>
<div id="ati_mindbodygreen" class="at_item" onclick="return addthis_sendto('mindbodygreen');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_mindbodygreen">Mindbodygreen</span></div>
<div id="ati_misterwong" class="at_item" onclick="return addthis_sendto('misterwong');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_misterwong">Mister Wong</span></div>
<div id="ati_mixx" class="at_item" onclick="return addthis_sendto('mixx');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_mixx">Mixx</span></div>
<div id="ati_multiply" class="at_item" onclick="return addthis_sendto('multiply');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_multiply">Multiply</span></div>
<div id="ati_myaol" class="at_item" onclick="return addthis_sendto('myaol');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_myaol">myAOL</span></div>
<div id="ati_mylinkvault" class="at_item" onclick="return addthis_sendto('mylinkvault');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_mylinkvault">Mylinkvault</span></div>
<div id="ati_myspace" class="at_item" onclick="return addthis_sendto('myspace');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_myspace">MySpace</span></div>
<div id="ati_n4g" class="at_item" onclick="return addthis_sendto('n4g');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_n4g">N4G</span></div>
<div id="ati_netlog" class="at_item" onclick="return addthis_sendto('netlog');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_netlog">NetLog</span></div>
<div id="ati_netvibes" class="at_item" onclick="return addthis_sendto('netvibes');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_netvibes">Netvibes</span></div>
<div id="ati_netvouz" class="at_item" onclick="return addthis_sendto('netvouz');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_netvouz">Netvouz</span></div>
<div id="ati_newstrust" class="at_item" onclick="return addthis_sendto('newstrust');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_newstrust">NewsTrust</span></div>
<div id="ati_newsvine" class="at_item" onclick="return addthis_sendto('newsvine');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_newsvine">Newsvine</span></div>
<div id="ati_nujij" class="at_item" onclick="return addthis_sendto('nujij');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_nujij">Nujij</span></div>
<div id="ati_oknotizie" class="at_item" onclick="return addthis_sendto('oknotizie');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_oknotizie">OKNOtizie</span></div>
<div id="ati_oneview" class="at_item" onclick="return addthis_sendto('oneview');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_oneview">Oneview</span></div>
<div id="ati_orkut" class="at_item" onclick="return addthis_sendto('orkut');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_orkut">Orkut</span></div>
<div id="ati_osmosus" class="at_item" onclick="return addthis_sendto('osmosus');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_osmosus">Osmosus</span></div>
<div id="ati_oyyla" class="at_item" onclick="return addthis_sendto('oyyla');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_oyyla">Oyyla</span></div>
<div id="ati_pdfonline" class="at_item" onclick="return addthis_sendto('pdfonline');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_pdfonline">PDF Online</span></div>
<div id="ati_phonefavs" class="at_item" onclick="return addthis_sendto('phonefavs');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_phonefavs">PhoneFavs</span></div>
<div id="ati_pimpthisblog" class="at_item" onclick="return addthis_sendto('pimpthisblog');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_pimpthisblog">PimpThisBlog</span></div>
<div id="ati_pingfm" class="at_item" onclick="return addthis_sendto('pingfm');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_pingfm">Ping.fm</span></div>
<div id="ati_planypus" class="at_item" onclick="return addthis_sendto('planypus');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_planypus">Planypus</span></div>
<div id="ati_plaxo" class="at_item" onclick="return addthis_sendto('plaxo');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_plaxo">Plaxo</span></div>
<div id="ati_plurk" class="at_item" onclick="return addthis_sendto('plurk');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_plurk">Plurk</span></div>
<div id="ati_polladium" class="at_item" onclick="return addthis_sendto('polladium');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_polladium">Polladium</span></div>
<div id="ati_posterous" class="at_item" onclick="return addthis_sendto('posterous');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_posterous">Posterous</span></div>
<div id="ati_print" class="at_item" onclick="return addthis_sendto('print');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_print">Print</span></div>
<div id="ati_printfriendly" class="at_item" onclick="return addthis_sendto('printfriendly');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_printfriendly">PrintFriendly</span></div>
<div id="ati_propeller" class="at_item" onclick="return addthis_sendto('propeller');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_propeller">Propeller</span></div>
<div id="ati_pusha" class="at_item" onclick="return addthis_sendto('pusha');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_pusha">Pusha</span></div>
<div id="ati_quantcast" class="at_item" onclick="return addthis_sendto('quantcast');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_quantcast">Quantcast</span></div>
<div id="ati_readitlater" class="at_item" onclick="return addthis_sendto('readitlater');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_readitlater">Read It Later</span></div>
<div id="ati_reddit" class="at_item" onclick="return addthis_sendto('reddit');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_reddit">Reddit</span></div>
<div id="ati_scoopat" class="at_item" onclick="return addthis_sendto('scoopat');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_scoopat">Scoop.at</span></div>
<div id="ati_segnalo" class="at_item" onclick="return addthis_sendto('segnalo');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_segnalo">Segnalo</span></div>
<div id="ati_shaveh" class="at_item" onclick="return addthis_sendto('shaveh');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_shaveh">Shaveh</span></div>
<div id="ati_shetoldme" class="at_item" onclick="return addthis_sendto('shetoldme');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_shetoldme">She Told Me</span></div>
<div id="ati_simpy" class="at_item" onclick="return addthis_sendto('simpy');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_simpy">Simpy</span></div>
<div id="ati_slashdot" class="at_item" onclick="return addthis_sendto('slashdot');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_slashdot">Slashdot</span></div>
<div id="ati_smaknews" class="at_item" onclick="return addthis_sendto('smaknews');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_smaknews">Smak News</span></div>
<div id="ati_sodahead" class="at_item" onclick="return addthis_sendto('sodahead');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_sodahead">SodaHead</span></div>
<div id="ati_sonico" class="at_item" onclick="return addthis_sendto('sonico');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_sonico">Sonico</span></div>
<div id="ati_speedtile" class="at_item" onclick="return addthis_sendto('speedtile');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_speedtile">Speedtile</span></div>
<div id="ati_sphinn" class="at_item" onclick="return addthis_sendto('sphinn');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_sphinn">Sphinn</span></div>
<div id="ati_springpad" class="at_item" onclick="return addthis_sendto('springpad');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_springpad">springpad</span></div>
<div id="ati_squidoo" class="at_item" onclick="return addthis_sendto('squidoo');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_squidoo">Squidoo</span></div>
<div id="ati_startaid" class="at_item" onclick="return addthis_sendto('startaid');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_startaid">Startaid</span></div>
<div id="ati_startlap" class="at_item" onclick="return addthis_sendto('startlap');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_startlap">Startlap</span></div>
<div id="ati_strands" class="at_item" onclick="return addthis_sendto('strands');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_strands">Strands</span></div>
<div id="ati_studivz" class="at_item" onclick="return addthis_sendto('studivz');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_studivz">studiVZ</span></div>
<div id="ati_stuffpit" class="at_item" onclick="return addthis_sendto('stuffpit');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_stuffpit">Stuffpit</span></div>
<div id="ati_stumbleupon" class="at_item" onclick="return addthis_sendto('stumbleupon');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_stumbleupon">StumbleUpon</span></div>
<div id="ati_stumpedia" class="at_item" onclick="return addthis_sendto('stumpedia');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_stumpedia">Stumpedia</span></div>
<div id="ati_stylehive" class="at_item" onclick="return addthis_sendto('stylehive');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_stylehive">Stylehive</span></div>
<div id="ati_svejo" class="at_item" onclick="return addthis_sendto('svejo');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_svejo">Svejo</span></div>
<div id="ati_symbaloo" class="at_item" onclick="return addthis_sendto('symbaloo');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_symbaloo">Symbaloo</span></div>
<div id="ati_tagza" class="at_item" onclick="return addthis_sendto('tagza');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_tagza">Tagza</span></div>
<div id="ati_technorati" class="at_item" onclick="return addthis_sendto('technorati');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_technorati">Technorati</span></div>
<div id="ati_tellmypolitician" class="at_item" onclick="return addthis_sendto('tellmypolitician');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_tellmypolitician">TellMyPolitician</span></div>
<div id="ati_thisnext" class="at_item" onclick="return addthis_sendto('thisnext');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_thisnext">ThisNext</span></div>
<div id="ati_tipd" class="at_item" onclick="return addthis_sendto('tipd');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_tipd">Tip&#8217;d</span></div>
<div id="ati_transferr" class="at_item" onclick="return addthis_sendto('transferr');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_transferr">Transferr</span></div>
<div id="ati_googletranslate" class="at_item" onclick="return addthis_sendto('googletranslate');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_googletranslate">Translate</span></div>
<div id="ati_tulinq" class="at_item" onclick="return addthis_sendto('tulinq');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_tulinq">Tulinq</span></div>
<div id="ati_tumblr" class="at_item" onclick="return addthis_sendto('tumblr');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_tumblr">Tumblr</span></div>
<div id="ati_tusul" class="at_item" onclick="return addthis_sendto('tusul');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_tusul">Tusul</span></div>
<div id="ati_tweetmeme" class="at_item" onclick="return addthis_sendto('tweetmeme');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_tweetmeme">TweetMeme</span></div>
<div id="ati_twitter" class="at_item" onclick="return addthis_sendto('twitter');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_twitter">Twitter</span></div>
<div id="ati_typepad" class="at_item" onclick="return addthis_sendto('typepad');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_typepad">Typepad</span></div>
<div id="ati_viadeo" class="at_item" onclick="return addthis_sendto('viadeo');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_viadeo">Viadeo</span></div>
<div id="ati_virb" class="at_item" onclick="return addthis_sendto('virb');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_virb">Virb</span></div>
<div id="ati_vyoom" class="at_item" onclick="return addthis_sendto('vyoom');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_vyoom">Vyoom</span></div>
<div id="ati_webnews" class="at_item" onclick="return addthis_sendto('webnews');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_webnews">Webnews</span></div>
<div id="ati_domaintoolswhois" class="at_item" onclick="return addthis_sendto('domaintoolswhois');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_domaintoolswhois">Whois Lookup</span></div>
<div id="ati_windycitizen" class="at_item" onclick="return addthis_sendto('windycitizen');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_windycitizen">Windy Citizen</span></div>
<div id="ati_wordpress" class="at_item" onclick="return addthis_sendto('wordpress');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_wordpress">WordPress</span></div>
<div id="ati_worio" class="at_item" onclick="return addthis_sendto('worio');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_worio">Worio</span></div>
<div id="ati_wovre" class="at_item" onclick="return addthis_sendto('wovre');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_wovre">Wovre</span></div>
<div id="ati_wykop" class="at_item" onclick="return addthis_sendto('wykop');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_wykop">Wykop</span></div>
<div id="ati_yahoobkm" class="at_item" onclick="return addthis_sendto('yahoobkm');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_yahoobkm">Y! Bookmarks</span></div>
<div id="ati_yahoomail" class="at_item" onclick="return addthis_sendto('yahoomail');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_yahoomail">Y! Mail</span></div>
<div id="ati_yammer" class="at_item" onclick="return addthis_sendto('yammer');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_yammer">Yammer</span></div>
<div id="ati_yardbarker" class="at_item" onclick="return addthis_sendto('yardbarker');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_yardbarker">Yardbarker</span></div>
<div id="ati_yigg" class="at_item" onclick="return addthis_sendto('yigg');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_yigg">Yigg</span></div>
<div id="ati_yoolink" class="at_item" onclick="return addthis_sendto('yoolink');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_yoolink">Yoolink</span></div>
<div id="ati_yorumcuyum" class="at_item" onclick="return addthis_sendto('yorumcuyum');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_yorumcuyum">Yorumcuyum</span></div>
<div id="ati_youmob" class="at_item" onclick="return addthis_sendto('youmob');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_youmob">YouMob</span></div>
<div id="at16sas"><a href="http://www.addthis.com/services/submit" target="_blank">Suggest a service »</a></div>
</div>
</div>
<div id="at_complete" style="display: none;"><button onclick="_atw.clb()">Done</button></div>
<div id="at_success" style="display: none;">Message sent! <a onclick="_atw.get('at16filt').value='';_atw.filt('',_atw.list);return _atw.sag()" href="http://www.linuxfordevices.com/index2.php?option=content&amp;task=view&amp;id=48525&amp;pop=1&amp;hide_ads=1&amp;page=0&amp;hide_js=1#">Share again.</a></div>
<div id="at_promo">
<div class="at-promo-btm-ffx at-promo-content">
<h4>AddThis for Firefox</h4>
<p><span>Bookmark, email or share any page, anytime.</span></p>
<div class="at-promo-btn"><a href="http://www.addthis.com/landing/?to=ffext&amp;utm_source=el&amp;utm_medium=link&amp;utm_content=ATTool_orig&amp;utm_campaign=AT_tooldl" target="_blank">Install</a></div>
</div>
</div>
<div id="at_email" style="display: none;">
<form><label for="at_to">To:  <span>(email address)</span></label><textarea id="at_to" class="atfxmode2" onkeypress="if (window._atab) _atab.htkd(this, event)" onkeyup="_atw.filt(this.value.replace(/[;\n]/g,',').replace(/ /g,'').split(',').pop(), _atw.data.contacts.all, 'at16eatdr', '_ataddr', null, 'a')" cols="30" rows="4"></textarea><label for="at_from">From:  <span>(email address)</span></label></p>
<input id="at_from" class="atfxmode2" name="at_from" size="30" type="text" tabindex="3" /><label for="at_msg">Note:  <span>(optional)</span></label><textarea id="at_msg" class="atfxmode2" onkeyup="return _atw.lml(this,250);" cols="30" rows="4"></textarea></p>
<div id="ateml"><small>255 character limit</small></div>
<div id="addthis-pop-email-btns">
<input class="atbtn" onclick="return addthis_send();" type="submit" value="Send" tabindex="5" />
<input class="atbtn" style="color: #666666; font-weight: normal;" onclick="return _atw.cef()" type="reset" value="Cancel" tabindex="6" /></div>
</form>
</div>
</div>
<div id="at16pf"><a id="at16pfpro" class="at-whatsthis" onclick="_ate.cev('ctk', 'ft:fx:pg');return true" href="http://www.addthis.com/landing/?to=ffext&amp;utm_source=hm&amp;utm_medium=link&amp;utm_content=ATFFToolDL_orig&amp;utm_campaign=ATCMFF_DL" target="_blank">Get AddThis for Firefox</a><a id="at-privacy" style="display: none; visibility: hidden;" href="http://www.addthis.com/privacy" target="_blank">Privacy</a><a id="at-logo" class="at_baa" title="AddThis" href="http://www.addthis.com/?utm_source=mm&amp;utm_medium=img&amp;utm_content=ATLogo_orig&amp;utm_campaign=AT_main" target="_blank">AddThis</a></div>
</div>
</div>
</div>
</div>
</div>
<div id="at15s" style="display: none; left: 266px; position: absolute; top: 145px; visibility: visible; z-index: 1000000;" onmouseover="_atw.xwa()" onmouseout="if (this.className.indexOf('border')==-1) addthis_close()">
<div id="at15s_head"><span id="at15ptc">Bookmark &amp; Share</span><span id="at15s_brand">DevSource</span></div>
<div id="at_email15" style="display: none; visibility: hidden;">
<div class="at15e_row">
<p><label>To:</label></p>
<input id="at_to15" class="at15ti" maxlength="80" size="20" type="text" value=" email address" />
</div>
<div class="at15e_row">
<p><label>From:</label></p>
<input id="at_from15" class="at15ti" maxlength="80" size="20" type="text" value=" email address" />
</div>
<div class="at15e_row" style="height: 60px;"><label for="at_msg15">Note:</label><textarea id="at_msg15" style="width: 150px;" cols="30" rows="3"></textarea></div>
<div class="at15e_row">
<p><label> </label></p>
<input id="at_send" onclick="return addthis_send()" type="button" value="Send" />
</div>
</div>
<div id="at_hover" style="display: block;">
<div class="at_item at_col0" onclick="return addthis_sendto('favorites');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_favorites">Favorites</span></div>
<div class="at_item at_col1" onclick="return addthis_sendto('email');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_email">Email</span></div>
<div class="at_item at_col0" onclick="return addthis_sendto('digg');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_digg">Digg</span></div>
<div class="at_item at_col1" onclick="return addthis_sendto('delicious');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_delicious">Delicious</span></div>
<div class="at_item at_col0" onclick="return addthis_sendto('myspace');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_myspace">MySpace</span></div>
<div class="at_item at_col1" onclick="return addthis_sendto('facebook');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_facebook">Facebook</span></div>
<div class="at_item at_col0" onclick="return addthis_sendto('google');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_google">Google</span></div>
<div class="at_item at_col1" onclick="return addthis_sendto('live');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_live">Live</span></div>
<div class="at_item at_colNaN" onclick="return addthis_sendto('more');" onmouseover="_atw.hov(this)" onmouseout="_atw.hov(this)"><span class="at15t at15t_more">More&#8230; (199)</span></div>
</div>
<div id="at16pf"><a id="at15pfpro" class="at-whatsthis" onclick="_ate.cev('ctk', 'ft:fx:pg');return true" href="http://www.addthis.com/landing/?to=ffext&amp;utm_source=hm&amp;utm_medium=link&amp;utm_content=ATFFToolDL_orig&amp;utm_campaign=ATCMFF_DL" target="_blank">Get AddThis for Firefox</a><a id="at-logo" class="at_baa" title="AddThis" href="http://www.addthis.com/?utm_source=hm&amp;utm_medium=img&amp;utm_content=ATLogo_orig&amp;utm_campaign=AT_main" target="_blank">AddThis</a></div>
</div>
</div>
<p><map name='google_ad_map_166_3db9945d9ae1c815'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/166?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_166_3db9945d9ae1c815' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=166&amp;url= http%3A%2F%2Fwww.osscc.org%2F2009%2F11%2Ftutorial-a-simple-embedded-linux-system%2F' /></p>]]></content:encoded>
			<wfw:commentRss>http://www.osscc.org/2009/11/tutorial-a-simple-embedded-linux-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

