<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.2" -->
<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/"
	>

<channel>
	<title>rwhitby.net &#187; OpenMoko</title>
	<link>http://www.rwhitby.net</link>
	<description>The Internet Presence of Rod Whitby</description>
	<pubDate>Tue, 06 May 2008 06:24:59 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.2</generator>
	<language>en</language>
			<item>
		<title>Five new NSLU2 firmware releases in five days</title>
		<link>http://www.rwhitby.net/blog/nslu2-linux/five-new-nslu2-firmware-releases-in-five-days.html</link>
		<comments>http://www.rwhitby.net/blog/nslu2-linux/five-new-nslu2-firmware-releases-in-five-days.html#comments</comments>
		<pubDate>Mon, 31 Dec 2007 02:58:16 +0000</pubDate>
		<dc:creator>Rod Whitby</dc:creator>
		
		<category><![CDATA[Freecom FSG-3]]></category>

		<category><![CDATA[NSLU2-Linux]]></category>

		<category><![CDATA[OpenMoko]]></category>

		<category><![CDATA[OpenWRT]]></category>

		<guid isPermaLink="false">http://www.rwhitby.net/blog/nslu2-linux/five-new-nslu2-firmware-releases-in-five-days.html</guid>
		<description><![CDATA[In the last five days, we have made five new NSLU2 firmware releases:
2007-12-31 - Unslung 6.10-beta Release
2007-12-30 - SlugOS 4.8-beta Release
2007-12-29 - OpenWrt/NSLU2 Kamikaze 7.09 Release
2007-12-28 - Angstrom/NSLU2 2007.12 Release
2007-12-27 - Debian/NSLU2 Stable 4.0r2 Release
All of these new releases are available at
http://www.slug-firmware.net/
See http://article.gmane.org/gmane.comp.misc.nslu2.linux/20610 for
an explanation of the pros and cons of each different firmware
distribution, and [...]]]></description>
			<content:encoded><![CDATA[<p>In the last five days, we have made five new NSLU2 firmware releases:</p>
<p>2007-12-31 - Unslung 6.10-beta Release<br />
2007-12-30 - SlugOS 4.8-beta Release<br />
2007-12-29 - OpenWrt/NSLU2 Kamikaze 7.09 Release<br />
2007-12-28 - Angstrom/NSLU2 2007.12 Release<br />
2007-12-27 - Debian/NSLU2 Stable 4.0r2 Release</p>
<p>All of these new releases are available at</p>
<p><a href="http://www.slug-firmware.net/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.slug-firmware.net');">http://www.slug-firmware.net/</a></p>
<p>See <a href="http://article.gmane.org/gmane.comp.misc.nslu2.linux/20610" onclick="javascript:pageTracker._trackPageview('/outbound/article/article.gmane.org');">http://article.gmane.org/gmane.comp.misc.nslu2.linux/20610</a> for<br />
an explanation of the pros and cons of each different firmware<br />
distribution, and the installable packages available for each.</p>
<p>Thanks to everyone in the NSLU2-Linux, OpenWrt, Angstrom, OpenEmbedded<br />
and Debian projects who contributed to these releases.</p>
<p>Remember, if you find any of the firmware or packages that the<br />
NLSU2-Linux project provides useful, feel free to make a donation to<br />
the project at</p>
<p><a href="http://www.nslu2-linux.org/wiki/Main/Donate" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.nslu2-linux.org');">http://www.nslu2-linux.org/wiki/Main/Donate</a></p>
<p>We are currently in need of about $500 to buy a RAID controller card<br />
and some disks for our autobuild machine to support all this new<br />
firmware with up-to-date package feeds &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rwhitby.net/blog/nslu2-linux/five-new-nslu2-firmware-releases-in-five-days.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Setting the OpenMoko timezone</title>
		<link>http://www.rwhitby.net/blog/nslu2-linux/setting-the-openmoko-timezone.html</link>
		<comments>http://www.rwhitby.net/blog/nslu2-linux/setting-the-openmoko-timezone.html#comments</comments>
		<pubDate>Sat, 01 Sep 2007 08:33:48 +0000</pubDate>
		<dc:creator>Rod Whitby</dc:creator>
		
		<category><![CDATA[NSLU2-Linux]]></category>

		<category><![CDATA[OpenMoko]]></category>

		<guid isPermaLink="false">http://www.rwhitby.net/blog/nslu2-linux/setting-the-openmoko-timezone.html</guid>
		<description><![CDATA[If you want to set the timezone on your phone correctly, do the following:

ipkg install tzdata
ipkg install your desired tzdata-* packages. &#160;For instance, I use &#8220;tzdata-australia&#8220;.
Enable your desired timezone by symlinking it to &#8220;/etc/localtime&#8220;. &#160;Adjust the following example command line for your locality.

ln -s /usr/share/zoneinfo/Australia/Adelaide /etc/localtime

The &#8220;date&#8221; command should now show the correct time for [...]]]></description>
			<content:encoded><![CDATA[<p>If you want to set the timezone on your phone correctly, do the following:</p>
<ol>
<li>ipkg install <b>tzdata</b></li>
<li>ipkg install your desired <b>tzdata-<i><locality></locality></i>*</b> packages. &nbsp;For instance, I use &#8220;<b>tzdata-australia</b>&#8220;.</li>
<li>Enable your desired timezone by symlinking it to &#8220;<b>/etc/localtime</b>&#8220;. &nbsp;Adjust the following example command line for your locality.</li>
<ul>
<li>ln -s /usr/share/zoneinfo/Australia/Adelaide /etc/localtime</li>
</ul>
<li>The &#8220;date&#8221; command should now show the correct time for your timezone. &nbsp;If it is not correct, then install the &#8220;<b>ntpclient</b>&#8221; package, and use it to set your clock.</li>
</ol>
<p>Note that this technique should work on any OpenEmbedded-based Linux distribution.
<ol></ol>
]]></content:encoded>
			<wfw:commentRss>http://www.rwhitby.net/blog/nslu2-linux/setting-the-openmoko-timezone.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Intercepting hotplug on the Freecom FSG-3</title>
		<link>http://www.rwhitby.net/blog/openmoko/intercepting-hotplug-on-the-freecom-fsg-3.html</link>
		<comments>http://www.rwhitby.net/blog/openmoko/intercepting-hotplug-on-the-freecom-fsg-3.html#comments</comments>
		<pubDate>Sat, 01 Sep 2007 06:11:58 +0000</pubDate>
		<dc:creator>Rod Whitby</dc:creator>
		
		<category><![CDATA[Freecom FSG-3]]></category>

		<category><![CDATA[OpenMoko]]></category>

		<guid isPermaLink="false">http://www.rwhitby.net/blog/openmoko/intercepting-hotplug-on-the-freecom-fsg-3.html</guid>
		<description><![CDATA[The Freecom FSG-3 wireless storage router has four USB ports, and has support for hotplug built into the kernel. &#160;This makes it ideal for use as a docking station for OpenMoko phones.
Unfortunately, it does not have the normal hotplug agent scripts that you expect to find on a desktop Linux distribution.
So you have to roll [...]]]></description>
			<content:encoded><![CDATA[<p>The Freecom FSG-3 wireless storage router has four USB ports, and has support for hotplug built into the kernel. &nbsp;This makes it ideal for use as a docking station for OpenMoko phones.</p>
<p>Unfortunately, it does not have the normal hotplug agent scripts that you expect to find on a desktop Linux distribution.</p>
<p>So you have to roll your own:</p>
<ol>
<li>Run &#8220;<b>mv /sbin/hotplug /sbin/hotplug.freecom</b>&#8220;</li>
<li>Create a new &#8220;<b>/sbin/hotplug</b>&#8221; shell script (the following is an example of how to automatically enable USB networking for an OpenMoko phone):
<pre>
#!/bin/sh

case $1 in
  ( usb )
    case $PRODUCT/$INTERFACE in
      ( 1457/5122/212/2/6/0 ) # OpenMoko GTA01 cdc-ether
        case $ACTION in
          ( add )
            ifconfig usb0 192.168.0.200 up
            ;;
          ( remove )
            ifconfig usb0 192.168.0.200 down
            ;;
        esac
        ;;
    esac
    ;;
esac

/sbin/hotplug.freecom "$@"
</pre>
<p></li>
<p>
<li>Run &#8220;<b>chmod ugo+x /sbin/hotplug</b>&#8221; to ensure that your new hotplug script is executable.</li>
<li>See <a href="http://linux-hotplug.sourceforge.net/?selected=usb" onclick="javascript:pageTracker._trackPageview('/outbound/article/linux-hotplug.sourceforge.net');">http://linux-hotplug.sourceforge.net/?selected=usb</a> for the list of environment variables you can use to distinguish different devices.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.rwhitby.net/blog/openmoko/intercepting-hotplug-on-the-freecom-fsg-3.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Replacing dropbear with openssh</title>
		<link>http://www.rwhitby.net/blog/nslu2-linux/replacing-dropbear-with-openssh.html</link>
		<comments>http://www.rwhitby.net/blog/nslu2-linux/replacing-dropbear-with-openssh.html#comments</comments>
		<pubDate>Sat, 01 Sep 2007 05:57:05 +0000</pubDate>
		<dc:creator>Rod Whitby</dc:creator>
		
		<category><![CDATA[Freecom FSG-3]]></category>

		<category><![CDATA[NSLU2-Linux]]></category>

		<category><![CDATA[OpenMoko]]></category>

		<guid isPermaLink="false">http://www.rwhitby.net/blog/nslu2-linux/replacing-dropbear-with-openssh.html</guid>
		<description><![CDATA[I prefer to use OpenSSH rather than Dropbear on my devices.&#160; The main reason is to get sftp support (which is required by sshfs).&#160; Another reason is to get better support for agent forwarding (which is essential for bouncing from one machine to another without leaving your private keys all over the internet).
To do this [...]]]></description>
			<content:encoded><![CDATA[<p>I prefer to use OpenSSH rather than Dropbear on my devices.&nbsp; The main reason is to get sftp support (which is required by sshfs).&nbsp; Another reason is to get better support for agent forwarding (which is essential for bouncing from one machine to another without leaving your private keys all over the internet).</p>
<p>To do this on OpenMoko (or any other OpenEmbedded-based distribution for that matter, for instance SlugOS or Angstrom):</p>
<ol>
<li>Edit <b>/etc/init.d/dropbear</b> by replacing &#8220;<b>DROPBEAR_PORT=22</b>&#8221; with &#8220;<b>DROPBEAR_PORT=2222</b>&#8221; (or any other unused port).</li>
<li>Run &#8220;<b>ipkg install -force-depends openssh</b>&#8221; to install openssh.</li>
<li>Make sure you have set a root password before rebooting (use &#8220;<b>passwd</b>&#8221; to set it).</li>
<li>Reboot (dropbear will restart on the new port, and openssh will start on the normal ssh port).</li>
<li>Check that openssh is now serving on port 22 by logging into the device over ssh.</li>
<li>Run &#8220;<b>ipkg remove -force-depends dropbear</b>&#8221; to remove dropbear.</li>
<li>Then run &#8220;<b>ipkg install openssh-sftp</b>&#8221; to install support for the sftp protocol which sshfs uses.</li>
</ol>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rwhitby.net/blog/nslu2-linux/replacing-dropbear-with-openssh.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Debugging gsmd failures on OpenMoko</title>
		<link>http://www.rwhitby.net/blog/openmoko/debugging-gsmd-failures-on-openmoko.html</link>
		<comments>http://www.rwhitby.net/blog/openmoko/debugging-gsmd-failures-on-openmoko.html#comments</comments>
		<pubDate>Sun, 26 Aug 2007 12:29:35 +0000</pubDate>
		<dc:creator>Rod Whitby</dc:creator>
		
		<category><![CDATA[OpenMoko]]></category>

		<guid isPermaLink="false">http://www.rwhitby.net/blog/openmoko/debugging-gsmd-failures-on-openmoko.html</guid>
		<description><![CDATA[If you&#8217;re having problems making phone calls on OpenMoko 2007.2, and wish to see what gsmd is doing, then look in /tmp/gsm.log for the gory details &#8230;
Mine fails to register automatically, as documented in http://lists.openmoko.org/pipermail/gsmd-devel/2007-August/000205.html - this seems to be a problem where libmokogsmd2 is not handling a GSMD_NETREG_UNREG_BUSY event correctly.
Update: this problem with UNREG_BUSY [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re having problems making phone calls on OpenMoko 2007.2, and wish to see what gsmd is doing, then look in /tmp/gsm.log for the gory details &#8230;<br />
Mine fails to register automatically, as documented in <a href="http://lists.openmoko.org/pipermail/gsmd-devel/2007-August/000205.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/lists.openmoko.org');">http://lists.openmoko.org/pipermail/gsmd-devel/2007-August/000205.html</a> - this seems to be a problem where libmokogsmd2 is not handling a GSMD_NETREG_UNREG_BUSY event correctly.</p>
<p>Update: this problem with UNREG_BUSY has now been fixed with the <a href="http://svnweb.openmoko.org/trunk/?rev=2839&#038;view=rev" onclick="javascript:pageTracker._trackPageview('/outbound/article/svnweb.openmoko.org');">patch</a> that I submitted.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rwhitby.net/blog/openmoko/debugging-gsmd-failures-on-openmoko.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Stopping the OpenMoko startup sound</title>
		<link>http://www.rwhitby.net/blog/openmoko/stopping-the-openmoko-startup-sound.html</link>
		<comments>http://www.rwhitby.net/blog/openmoko/stopping-the-openmoko-startup-sound.html#comments</comments>
		<pubDate>Sat, 25 Aug 2007 09:35:28 +0000</pubDate>
		<dc:creator>Rod Whitby</dc:creator>
		
		<category><![CDATA[OpenMoko]]></category>

		<guid isPermaLink="false">http://www.rwhitby.net/blog/openmoko/stopping-the-obnoxious-openmoko-startup-sound.html</guid>
		<description><![CDATA[OpenMoko 2007.2 makes a very loud startup sound.&#160; To mute it, do the following:
In /etc/pulse/session, replace:
&#160;load-sample startup /usr/share/openmoko/sounds/startup_openmoko.wav
with:
&#160;load-sample startup /usr/share/openmoko/sounds/touchscreen_click.wav
(or any other subdued wav file you wish to upload onto the device).

Update: The OpenMoko team has sensibly replaced the load startup sound with a much more unintrusive sound.
]]></description>
			<content:encoded><![CDATA[<p>OpenMoko 2007.2 makes a very loud startup sound.&nbsp; To mute it, do the following:</p>
<p>In /etc/pulse/session, replace:</p>
<p>&nbsp;load-sample startup /usr/share/openmoko/sounds/startup_openmoko.wav</p>
<p>with:</p>
<p>&nbsp;load-sample startup /usr/share/openmoko/sounds/touchscreen_click.wav</p>
<p>(or any other subdued wav file you wish to upload onto the device).</p>
<p>
Update: The OpenMoko team has sensibly replaced the load startup sound with a much more unintrusive sound.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rwhitby.net/blog/openmoko/stopping-the-openmoko-startup-sound.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Connecting a Treo650 to an OpenEmbedded-based firmware distribution</title>
		<link>http://www.rwhitby.net/blog/nslu2-linux/connecting-a-treo650-to-an-openembedded-based-firmware-distribution.html</link>
		<comments>http://www.rwhitby.net/blog/nslu2-linux/connecting-a-treo650-to-an-openembedded-based-firmware-distribution.html#comments</comments>
		<pubDate>Sat, 11 Aug 2007 09:29:14 +0000</pubDate>
		<dc:creator>Rod Whitby</dc:creator>
		
		<category><![CDATA[NSLU2-Linux]]></category>

		<category><![CDATA[OpenMoko]]></category>

		<guid isPermaLink="false">http://www.rwhitby.net/blog/nslu2-linux/connecting-a-treo650-to-an-openembedded-based-firmware-distribution.html</guid>
		<description><![CDATA[The following should work for an NSLU2 running SlugOS or Angstrom, or a device running OpenMoko.

Install the required kernel modules for bluetooth

ipkg install kernel-module-hci-usb kernel-module-l2cap kernel-module-rfcomm
depmod -a
ipkg install bluez-utils

Edit /etc/default/bluetooth to enable hcid and dund.
Change the pin and host settings in /etc/bluetooth/hcid.conf, and make sure that the class is 0&#215;3e0100 (not the default value, which [...]]]></description>
			<content:encoded><![CDATA[<p>The following should work for an NSLU2 running SlugOS or Angstrom, or a device running OpenMoko.</p>
<ul>
<li>Install the required kernel modules for bluetooth</li>
<ul>
<li>ipkg install kernel-module-hci-usb kernel-module-l2cap kernel-module-rfcomm</li>
<li>depmod -a</li>
<li>ipkg install bluez-utils</li>
</ul>
<li>Edit /etc/default/bluetooth to enable hcid and dund.</li>
<li>Change the pin and host settings in /etc/bluetooth/hcid.conf, and make sure that the class is 0&#215;3e0100 (not the default value, which is for a PDA like a Zaurus, not a &#8220;Computer&#8221; device like the Neo which can accept and route tcp/ip network connections coming in over dund or pand on the bluetooth network)</li>
<li>Reboot and test with &#8216;hciconfig&#8217; with a bluetooth dongle plugged in.</li>
<li>Install the required kernel modules for ppp</li>
<ul>
<li>ipkg install kernel-module-ppp-async kernel-module-bsd-comp kernel-module-ppp-deflate</li>
<li>depmod -a</li>
</ul>
<ul>
<li>ipkg install ppp</li>
</ul>
<li>Edit /etc/ppp/options as follows:<br />
<code><br />
noauth<br />
crtscts<br />
lock<br />
local<br />
proxyarp<br />
ktune<br />
192.168.1.XX:192.168.1.YY<br />
ms-dns 192.168.1.ZZ<br />
</code><br />
(edit the last two lines to suit your network topology, the first IP address<br />
is your gateway device, the second IP address will be assigned to the client,<br />
and the third IP address is your DNS server)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.rwhitby.net/blog/nslu2-linux/connecting-a-treo650-to-an-openembedded-based-firmware-distribution.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>OpenMoko Emulator ready for general use</title>
		<link>http://www.rwhitby.net/blog/openmoko/openmoko-emulator.html</link>
		<comments>http://www.rwhitby.net/blog/openmoko/openmoko-emulator.html#comments</comments>
		<pubDate>Fri, 06 Apr 2007 07:44:47 +0000</pubDate>
		<dc:creator>Rod Whitby</dc:creator>
		
		<category><![CDATA[OpenMoko]]></category>

		<guid isPermaLink="false">http://www.rwhitby.net/blog/openmoko/openmoko-emulator.html</guid>
		<description><![CDATA[The MokoMakefile now has support for automatically building, flashing, and running the new OpenMoko emulator (which is based on QEMU).
&#8220;make qemu&#8221; will build qemu-neo1973, download the latest official openmoko images, flash the images into the virtual NAND flash, and run the emulator.
Other targets are &#8220;make download-images&#8221; (to download the latest official images), &#8220;make flash-qemu-official&#8221; (to [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://wiki.openmoko.org/wiki/MokoMakefile" onclick="javascript:pageTracker._trackPageview('/outbound/article/wiki.openmoko.org');">MokoMakefile</a> now has support for automatically building, flashing, and running the new <a href="http://wiki.openmoko.org/wiki/OpenMoko_under_QEMU" onclick="javascript:pageTracker._trackPageview('/outbound/article/wiki.openmoko.org');">OpenMoko emulator</a> (which is based on <a href="http://fabrice.bellard.free.fr/qemu/" onclick="javascript:pageTracker._trackPageview('/outbound/article/fabrice.bellard.free.fr');">QEMU</a>).</p>
<p>&#8220;make qemu&#8221; will build qemu-neo1973, download the latest <a href="http://buildhost.openmoko.org/tmp/deploy/images/" onclick="javascript:pageTracker._trackPageview('/outbound/article/buildhost.openmoko.org');">official openmoko images</a>, flash the images into the virtual NAND flash, and run the emulator.</p>
<p>Other targets are &#8220;make download-images&#8221; (to download the latest official images), &#8220;make flash-qemu-official&#8221; (to flash those images) and &#8220;make flash-qemu-local&#8221; (which will flash your latest locally built images), which can then be followed by &#8220;make run-qemu&#8221; or &#8220;make run-qemu-snapshot&#8221; to run the emulator with the most recently flashed images.</p>
<p>Make sure you have the &#8220;lynx&#8221; and &#8220;netpbm&#8221; packages installed on your build host first.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rwhitby.net/blog/openmoko/openmoko-emulator.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>MokoMakefile - automated development environment setup for OpenMoko</title>
		<link>http://www.rwhitby.net/blog/openmoko/mokomakefile.html</link>
		<comments>http://www.rwhitby.net/blog/openmoko/mokomakefile.html#comments</comments>
		<pubDate>Fri, 16 Feb 2007 03:22:33 +0000</pubDate>
		<dc:creator>Rod Whitby</dc:creator>
		
		<category><![CDATA[OpenMoko]]></category>

		<guid isPermaLink="false">http://www.rwhitby.net/blog/openmoko/mokomakefile.html</guid>
		<description><![CDATA[MokoMakefile is a fully automated way of setting up an OpenMoko development environment. It is an invaluable tool for getting new developers up and running with a build environment which is configured the same as all the other existing developers. It brings the same repeatability to build environment creation and maintenance as that which OpenEmbedded [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://wiki.openmoko.org/wiki/MokoMakefile" onclick="javascript:pageTracker._trackPageview('/outbound/article/wiki.openmoko.org');">MokoMakefile</a> is a fully automated way of setting up an <a href="http://www.openmoko.org" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.openmoko.org');">OpenMoko</a> development environment. It is an invaluable tool for getting new developers up and running with a build environment which is configured the same as all the other existing developers. It brings the same repeatability to build environment creation and maintenance as that which <a href="http://www.openembedded.org" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.openembedded.org');">OpenEmbedded</a> brings to the main task of actually building embedded software distributions.</p>
<p>Note that MokoMakefile does *not* replace bitbake, or svn, or monotone, or openembedded, or qmake, or anything else. It is a wrapper around all that to make it easy to set up and maintain a development environment that fully complies with the setup instructions published by OpenMoko.</p>
<p>Here are the steps to use it:</p>
<p>1/ Make sure your build host is set up according to:</p>
<p>  <a href="http://www.openembedded.org/wiki/OEandYourDistro" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.openembedded.org');">http://www.openembedded.org/wiki/OEandYourDistro</a></p>
<p>2/ Create your $OMDIR directory</p>
<p>  mkdir /home/moko ; cd /home/moko</p>
<p>3/ Grab MokoMakefile</p>
<p>  wget <a href="http://www.rwhitby.net/files/openmoko/Makefile" >http://www.rwhitby.net/files/openmoko/Makefile</a></p>
<p>4/ Start building</p>
<p>  make openmoko-devel-image</p>
<p>This will set up the recommended directory structure as described in <a href="http://wiki.openmoko.org/wiki/Building_OpenMoko_from_scratch" onclick="javascript:pageTracker._trackPageview('/outbound/article/wiki.openmoko.org');">http://wiki.openmoko.org/wiki/Building_OpenMoko_from_scratch</a>, will download all the required software (from the right places with the right versions), and will immediately start building an image.</p>
<p>Once you have done this, you can choose to continue using the MokoMakefile to initiate your subsequent builds, or you can go into the build directory and run bitbake commands manually. The choice is yours.</p>
<p>The <a href="http://www.nslu2-linux.org" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.nslu2-linux.org');">nslu2-linux project</a> has successfully used a similar <a href="http://www.nslu2-linux.org/Makefile" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.nslu2-linux.org');">MasterMakefile</a> for more than two years, and we have found it to be an invaluable tool for getting new developers up and running with a build environment which is configured the same as all the other existing developers.  It brings the same repeatability to build environment creation and maintenance as that which OpenEmbedded brings to the main task of actually building embedded software distributions.</p>
<p>Since this MokoMakefile is what runs my personal build environment, it will always be kept up to date with the latest build instructions.  I will also be extending it to support building other OpenMoko stuff.</p>
<p>I would be happy for the OpenMoko core team to put this in a repository somewhere where I (and they) can update and maintain it.  Alternatively, I could start a MokoMakefile project at projects.openmoko.org if they don&#8217;t want to pick it up and use it internally.</p>
<p>MokoMakefile is recommended by 1 out of 1 new developer on #openmoko, who said &#8220;For some reason last night I couldn&#8217;t get my manual install of everything to work (bb complained about my bbpath I think) &#8230; but with your makefile, it works great!&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rwhitby.net/blog/openmoko/mokomakefile.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>MokoSlug Custom Firmware for the NSLU2</title>
		<link>http://www.rwhitby.net/blog/nslu2-linux/mokoslug-idea.html</link>
		<comments>http://www.rwhitby.net/blog/nslu2-linux/mokoslug-idea.html#comments</comments>
		<pubDate>Thu, 25 Jan 2007 23:27:05 +0000</pubDate>
		<dc:creator>Rod Whitby</dc:creator>
		
		<category><![CDATA[NSLU2-Linux]]></category>

		<category><![CDATA[OpenMoko]]></category>

		<guid isPermaLink="false">http://www.rwhitby.net/blog/nslu2-linux/mokoslug-idea.html</guid>
		<description><![CDATA[The NSLU2 is a good low-cost companion server for the Neo 1973 (the initial hardware platform for OpenMoko).  It has one 10/100 ethernet port, two USB 2.0 ports, and easily supports connectivity with the Neo via Bluetooth (using a low-cost USB Bluetooth dongle).
I am creating a MokoSlug firmware distribution for the NSLU2 for this [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.nslu2-linux.org" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.nslu2-linux.org');">NSLU2</a> is a good low-cost companion server for the Neo 1973 (the initial hardware platform for <a href="http://www.openmoko.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.openmoko.com');">OpenMoko</a>).  It has one 10/100 ethernet port, two USB 2.0 ports, and easily supports connectivity with the Neo via Bluetooth (using a low-cost <a href="http://www.newegg.com/Product/Product.asp?Item=N82E16833124143" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.newegg.com');">USB Bluetooth dongle</a>).</p>
<p>I am creating a MokoSlug firmware distribution for the NSLU2 for this purpose.  It will be based on the <a href="http://www.angstrom-distribution.org" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.angstrom-distribution.org');">Angstrom distribution</a>, which is built using the <a href="http://www.openembedded.org" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.openembedded.org');">OpenEmbedded build system</a> (the same build system which is used for the OpenMoko software).</p>
<p>Like the <a href="http://www.nslu2-linux.org/wiki/SlugOS/HomePage" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.nslu2-linux.org');">SlugOS firmware distribution for the NSLU2</a>, it will initially run from internal flash but will allow you to boot from an external USB disk or flash key if you need more storage for installation of additional <a href="http://ipkg.nslu2-linux.org/feeds/slugos-bag/cross/unstable/" onclick="javascript:pageTracker._trackPageview('/outbound/article/ipkg.nslu2-linux.org');">software packages</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rwhitby.net/blog/nslu2-linux/mokoslug-idea.html/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
