<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.openmoko.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.openmoko.org/api.php?action=feedcontributions&amp;user=Cayco&amp;feedformat=atom</id>
		<title>Openmoko - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.openmoko.org/api.php?action=feedcontributions&amp;user=Cayco&amp;feedformat=atom"/>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Special:Contributions/Cayco"/>
		<updated>2013-06-19T09:00:29Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.19.6</generator>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Flashing_the_Neo_1973</id>
		<title>Flashing the Neo 1973</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Flashing_the_Neo_1973"/>
				<updated>2007-08-06T10:45:04Z</updated>
		
		<summary type="html">&lt;p&gt;Cayco: /* Actually flashing things into the device */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This describes how to update your openmoko to the latest software. We'll update the kernel, the root filesystem and optionally u-boot.&lt;br /&gt;
&lt;br /&gt;
{{warning|If you're updating u-boot and don't have a [[Debug Board]], you might render your unit unusable if the flashing procedure is interrupted}}&lt;br /&gt;
&lt;br /&gt;
== Files to download ==&lt;br /&gt;
&lt;br /&gt;
Necessary files are at:&lt;br /&gt;
*http://buildhost.openmoko.org/tmp/deploy/images/&lt;br /&gt;
&lt;br /&gt;
*http://chooseopen.com/openmoko/build/ (Unofficial, temporary location of more current builds.)&lt;br /&gt;
&lt;br /&gt;
Get:&lt;br /&gt;
* [[dfu-util]] (the precompiled binary on http://buildhost.openmoko.org is for Linux/i386)&lt;br /&gt;
* openmoko-devel-image-fic-gta01-2007********.rootfs.jffs2&lt;br /&gt;
* uImage-2.6.21.*-moko10-r*_0_****_0-fic-gta01.bin&lt;br /&gt;
* for phase 0 (Bv03) phones:&lt;br /&gt;
** Tested by a few people:&amp;lt;BR&amp;gt;u-boot-gta01bv3-r8_70124c2602ae2d4c5d3dba05b482d91548242de8_0_2040.bin&amp;lt;BR&amp;gt;MD5SUM: 60c5aeba1bd6642b05b3a5e6f2dafe83&lt;br /&gt;
** Tested by hrw:&amp;lt;BR&amp;gt;u-boot-gta01bv3-r8_70124c2602ae2d4c5d3dba05b482d91548242de8_0_2062.bin&amp;lt;BR&amp;gt;MD5SUM: 716f1eba9b0f2be4a0a3be4a56724935&lt;br /&gt;
* for phase 1 phones, uboot update should not be necessary.&lt;br /&gt;
&lt;br /&gt;
== Putting the device into DFU mode ==&lt;br /&gt;
&lt;br /&gt;
You'll need to boot your openmoko into uboot menu.  To do this:&lt;br /&gt;
&lt;br /&gt;
* Unplug all usb devices from the host.&lt;br /&gt;
* Hold [[Neo1973 AUX Button]] while pressing POWER button. &lt;br /&gt;
* The uboot menu should appear. &lt;br /&gt;
* Plug Neo1973 into host with supplied USB cable. (Plug the phone directly into the host not via a hub.)&lt;br /&gt;
&lt;br /&gt;
Note:  Some devices have been reported to turn off after a short period of inactivity while on the uboot menu.  To avoid this, simply press the AUX button every 30 seconds or so.&lt;br /&gt;
&lt;br /&gt;
== Actually flashing things into the device ==&lt;br /&gt;
&lt;br /&gt;
Double check that u-boot matches your hardware version. Flashing u-boot is really a critical part. You probably only want to do that on phase0 phones.&lt;br /&gt;
&lt;br /&gt;
Note: It may be necessary to run the application as root (at least in ubuntu).&lt;br /&gt;
&lt;br /&gt;
Note: Option -a also accepts symbolic names (&amp;quot;u-boot&amp;quot;, &amp;quot;u-boot_env&amp;quot;, &amp;quot;kernel&amp;quot;, &amp;quot;splash&amp;quot;, &amp;quot;rootfs&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Note: In case there are more than one available usb devices use -d 0x1457:0x5119 option.&lt;br /&gt;
&lt;br /&gt;
To update u-boot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Warning: Do not update u-boot unless you have debug board or are really sure about what you are doing. Flashing a wrong u-boot image will brick your device! Note especially that image below is for GTA01B_v03, not GTA01B_v04&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 ./dfu-util -a 1 -R -D u-boot-gta01bv3-r8_70124c2602ae2d4c5d3dba05b482d91548242de8_0_2040.bin&lt;br /&gt;
&lt;br /&gt;
To update the kernel:&lt;br /&gt;
 ./dfu-util -a 3 -R -D ./uImage-2.6.21.1-moko10-r0_0_1883_0-fic-gta01.bin&lt;br /&gt;
&lt;br /&gt;
To update the root filesystem:&lt;br /&gt;
 ./dfu-util -a 5 -R -D ./openmoko-devel-image-fic-gta01-20070501054014.rootfs.jffs2&lt;br /&gt;
&lt;br /&gt;
...now, you'll end up with system that boots, but does not see audio/SD card. You'll need to download corresponding modules.tgz and copy them over to openmoko.  - UPDATE:  GTA01 phones appear to not need this step, as long as you have installed a kernel that matches the version of the modules contained in the root image ('uname -r' will show the kernel version, and 'ls /lib/modules/' will show the modules that are present).&lt;br /&gt;
&lt;br /&gt;
If you upload rootfs image that is smaller that previous one it won't work - you need to attach to bootloader, erase NAND and then upload your rootfs first:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cu -l /dev/ttyACM0&lt;br /&gt;
GTA01Bv3 # nand erase rootfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Old versions of uboot are buggy: You may have to press the aux button few times so that machine does not sleep while flashing. It also does not erase rootfs before flashing it... to do that, do minicom /dev/ttyACM0, then nand erase clean rootfs . Unfortunately, old versions of uboot are not really usable, because they fail to enable high 64MB of RAM, and you get nasty crashes after kernel boots.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Good luck!&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting notes ==&lt;br /&gt;
&lt;br /&gt;
If you're facing errors in seemingly random places during the flashing of images, most likely the USB hub or cable through which your Neo1973 is connected, is of too poor quality.  It is recommended that you always connect the phone directly to the host when using dfu-util.&lt;br /&gt;
&lt;br /&gt;
If dfu-util reports a message like the following, before it starts flashing:&amp;lt;pre&amp;gt;&lt;br /&gt;
Resetting USB...&lt;br /&gt;
not at least 2 device changes found ?!?&lt;br /&gt;
Lost device after RESET?&amp;lt;/pre&amp;gt; just retry the command - it should work on a second run.&lt;br /&gt;
&lt;br /&gt;
This message can also occur if you connect the usb cable before you are in the bootloader menu.  You must carefully follow the sequence described at the beginning of this article and not connect the USB cable too early.&lt;br /&gt;
&lt;br /&gt;
dfu-util does not seem to be able to download files if run from linux running under&lt;br /&gt;
VMWare on a Windows OS host.&lt;br /&gt;
&lt;br /&gt;
See other notes on [[Dfu-util]] page.&lt;br /&gt;
&lt;br /&gt;
[[Category:OpenMoko| ]]&lt;/div&gt;</summary>
		<author><name>Cayco</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Flashing_the_Neo_1973</id>
		<title>Flashing the Neo 1973</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Flashing_the_Neo_1973"/>
				<updated>2007-08-06T10:44:28Z</updated>
		
		<summary type="html">&lt;p&gt;Cayco: /* Actually flashing things into the device */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This describes how to update your openmoko to the latest software. We'll update the kernel, the root filesystem and optionally u-boot.&lt;br /&gt;
&lt;br /&gt;
{{warning|If you're updating u-boot and don't have a [[Debug Board]], you might render your unit unusable if the flashing procedure is interrupted}}&lt;br /&gt;
&lt;br /&gt;
== Files to download ==&lt;br /&gt;
&lt;br /&gt;
Necessary files are at:&lt;br /&gt;
*http://buildhost.openmoko.org/tmp/deploy/images/&lt;br /&gt;
&lt;br /&gt;
*http://chooseopen.com/openmoko/build/ (Unofficial, temporary location of more current builds.)&lt;br /&gt;
&lt;br /&gt;
Get:&lt;br /&gt;
* [[dfu-util]] (the precompiled binary on http://buildhost.openmoko.org is for Linux/i386)&lt;br /&gt;
* openmoko-devel-image-fic-gta01-2007********.rootfs.jffs2&lt;br /&gt;
* uImage-2.6.21.*-moko10-r*_0_****_0-fic-gta01.bin&lt;br /&gt;
* for phase 0 (Bv03) phones:&lt;br /&gt;
** Tested by a few people:&amp;lt;BR&amp;gt;u-boot-gta01bv3-r8_70124c2602ae2d4c5d3dba05b482d91548242de8_0_2040.bin&amp;lt;BR&amp;gt;MD5SUM: 60c5aeba1bd6642b05b3a5e6f2dafe83&lt;br /&gt;
** Tested by hrw:&amp;lt;BR&amp;gt;u-boot-gta01bv3-r8_70124c2602ae2d4c5d3dba05b482d91548242de8_0_2062.bin&amp;lt;BR&amp;gt;MD5SUM: 716f1eba9b0f2be4a0a3be4a56724935&lt;br /&gt;
* for phase 1 phones, uboot update should not be necessary.&lt;br /&gt;
&lt;br /&gt;
== Putting the device into DFU mode ==&lt;br /&gt;
&lt;br /&gt;
You'll need to boot your openmoko into uboot menu.  To do this:&lt;br /&gt;
&lt;br /&gt;
* Unplug all usb devices from the host.&lt;br /&gt;
* Hold [[Neo1973 AUX Button]] while pressing POWER button. &lt;br /&gt;
* The uboot menu should appear. &lt;br /&gt;
* Plug Neo1973 into host with supplied USB cable. (Plug the phone directly into the host not via a hub.)&lt;br /&gt;
&lt;br /&gt;
Note:  Some devices have been reported to turn off after a short period of inactivity while on the uboot menu.  To avoid this, simply press the AUX button every 30 seconds or so.&lt;br /&gt;
&lt;br /&gt;
== Actually flashing things into the device ==&lt;br /&gt;
&lt;br /&gt;
Double check that u-boot matches your hardware version. Flashing u-boot is really a critical part. You probably only want to do that on phase0 phones.&lt;br /&gt;
&lt;br /&gt;
Note: It may be necessary to run the application as root (at least in ubuntu).&lt;br /&gt;
&lt;br /&gt;
Note: Option -a also accepts symbolic names (&amp;quot;u-boot&amp;quot;, &amp;quot;u-boot_env&amp;quot;, &amp;quot;kernel&amp;quot;, &amp;quot;splash&amp;quot;, &amp;quot;rootfs&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Note: In case there are more than one available usb devices use -d 0x1457:0x5119 option.&lt;br /&gt;
&lt;br /&gt;
To update u-boot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Warning: Do not update u-boot unless you have debug board or are really sure about what you are doing. Flashing a wrong u-boot image will brick your device! Note especially that image below is for GTA01B_v03, not GTA01B_v04&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 ./dfu-util -a 1 -R -D u-boot-gta01bv3-r8_70124c2602ae2d4c5d3dba05b482d91548242de8_0_2040.bin&lt;br /&gt;
&lt;br /&gt;
To update the kernel:&lt;br /&gt;
 ./dfu-util -a 3 -R -D ./uImage-2.6.21.1-moko10-r0_0_1883_0-fic-gta01.bin&lt;br /&gt;
&lt;br /&gt;
To update the root filesystem:&lt;br /&gt;
 ./dfu-util -a 5 -R -D ./openmoko-devel-image-fic-gta01-20070501054014.rootfs.jffs2&lt;br /&gt;
&lt;br /&gt;
...now, you'll end up with system that boots, but does not see audio/SD card. You'll need to download corresponding modules.tgz and copy them over to openmoko.  - UPDATE:  GTA01 phones appear to not need this step, as long as you have installed a kernel that matches the version of the modules contained in the root image ('uname -r' will show the kernel version, and 'ls /lib/modules/' will show the modules that are present).&lt;br /&gt;
&lt;br /&gt;
I you upload rootfs image that is smaller that previous one it won't work - you need to attach to bootloader first, erase NAND and then upload your rootfs:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cu -l /dev/ttyACM0&lt;br /&gt;
GTA01Bv3 # nand erase rootfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Old versions of uboot are buggy: You may have to press the aux button few times so that machine does not sleep while flashing. It also does not erase rootfs before flashing it... to do that, do minicom /dev/ttyACM0, then nand erase clean rootfs . Unfortunately, old versions of uboot are not really usable, because they fail to enable high 64MB of RAM, and you get nasty crashes after kernel boots.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Good luck!&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting notes ==&lt;br /&gt;
&lt;br /&gt;
If you're facing errors in seemingly random places during the flashing of images, most likely the USB hub or cable through which your Neo1973 is connected, is of too poor quality.  It is recommended that you always connect the phone directly to the host when using dfu-util.&lt;br /&gt;
&lt;br /&gt;
If dfu-util reports a message like the following, before it starts flashing:&amp;lt;pre&amp;gt;&lt;br /&gt;
Resetting USB...&lt;br /&gt;
not at least 2 device changes found ?!?&lt;br /&gt;
Lost device after RESET?&amp;lt;/pre&amp;gt; just retry the command - it should work on a second run.&lt;br /&gt;
&lt;br /&gt;
This message can also occur if you connect the usb cable before you are in the bootloader menu.  You must carefully follow the sequence described at the beginning of this article and not connect the USB cable too early.&lt;br /&gt;
&lt;br /&gt;
dfu-util does not seem to be able to download files if run from linux running under&lt;br /&gt;
VMWare on a Windows OS host.&lt;br /&gt;
&lt;br /&gt;
See other notes on [[Dfu-util]] page.&lt;br /&gt;
&lt;br /&gt;
[[Category:OpenMoko| ]]&lt;/div&gt;</summary>
		<author><name>Cayco</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Mac_OS_X</id>
		<title>Mac OS X</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Mac_OS_X"/>
				<updated>2007-08-03T13:08:10Z</updated>
		
		<summary type="html">&lt;p&gt;Cayco: /* Bluetooth */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the OpenMoko page devoted to MacOS X users!&lt;br /&gt;
&lt;br /&gt;
Here you can find notes of using Neo1973 (and maybe other OM devices) with Mac.&lt;br /&gt;
&lt;br /&gt;
= Flashing to your device =&lt;br /&gt;
To operate the Phase 1 devices, you need to flash a root file system first.&lt;br /&gt;
&lt;br /&gt;
Here is a detailled instruction:&lt;br /&gt;
# download AJZaurusUSB-0.5.2 from http://www.dsitri.de/wiki.php?page=AJZaurusUSB&amp;amp;referer=OpenMoko%20Flasher&lt;br /&gt;
# install&lt;br /&gt;
# reboot your Mac so that the driver becomes active (you do not yet need to configure the network interface)&lt;br /&gt;
# download OpenMoko Flasher from http://www.dsitri.de/wiki.php?page=OpenMoko%20Flasher&amp;amp;referer=OpenMoko%20Flasher&lt;br /&gt;
# press the Refresh button (which loads the list of packages on the server)&lt;br /&gt;
# select and load the rootfs (takes some minutes for approx. 40 MByte)&lt;br /&gt;
# open the Console application and show the console.log&lt;br /&gt;
# Now, on your OpenMoko, hold the AUX button while pressing the Power button for 5 seconds&lt;br /&gt;
# the BOOT menu should appear&lt;br /&gt;
# connect the USB cable&lt;br /&gt;
# Flash&lt;br /&gt;
# the BOOT menu screen on the OM should show an indication that it has been switched to DFU mode&lt;br /&gt;
# if it fails (console.log should show the reasons), unplug the OpenMoko shortly and replug&lt;br /&gt;
# if it successfully flashed, you should be able to boot the OpenMoko and continue configuring AJZaurusUSB&lt;br /&gt;
&lt;br /&gt;
= Connecting to your device =&lt;br /&gt;
&lt;br /&gt;
== USB ==&lt;br /&gt;
&lt;br /&gt;
You can telnet, SSH, SMB or do whatever you want if you install software that enables you to set up TCP/IP network over your USB connection.&lt;br /&gt;
&lt;br /&gt;
MacOS X does not provide such a driver for RNDIS/Ethernet Gadget. But you can use an open source (GPL) universal driver http://www.dsitri.de/wiki.php?page=AJZaurusUSB which is developed for handheld devices like iPAQ, Sharp Zaurus, and Motorola A760. Download it and install according to manual found inside of the package.&lt;br /&gt;
&lt;br /&gt;
After reboot, you should have a new Ethernet interface in your System Preferences/Network. Set up the network manually for that interface by using these addresses:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
IP-V4: manual&lt;br /&gt;
IP-Addr:  192.168.0.201&lt;br /&gt;
Subnet:  255.255.255.0&lt;br /&gt;
Router: 192.168.0.202&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This might conflict with some WLAN routers which also use the 192.168.0.0 network.&lt;br /&gt;
&lt;br /&gt;
You should be able to connect to your Neo! Try using ping 192.168.0.202 and the roundtrip time should be between 1 and 2 ms.&lt;br /&gt;
&lt;br /&gt;
NOTE: it appears that after each reboot of the OpenMoko you get a new interface on the Mac (this is under investigation).&lt;br /&gt;
&lt;br /&gt;
== Telnet, ssh, SMB ==&lt;br /&gt;
&lt;br /&gt;
To Be Done.&lt;br /&gt;
&lt;br /&gt;
=== ssh ===&lt;br /&gt;
&lt;br /&gt;
After making the USB connection work, start ssh:&lt;br /&gt;
&lt;br /&gt;
ssh -l root 192.168.0.202&lt;br /&gt;
&lt;br /&gt;
If you don't have installed the key, it will ask for a &amp;quot;yes&amp;quot; on the first connection and for a password on each other. This is &amp;quot;root&amp;quot; unless you change it.&lt;br /&gt;
&lt;br /&gt;
 MacBook-hns:~ hns$ ssh -l root 192.168.0.202&lt;br /&gt;
 root@192.168.0.202's password: &lt;br /&gt;
 root@fic-gta01:~$ hostname&lt;br /&gt;
 fic-gta01&lt;br /&gt;
 root@fic-gta01:~$&lt;br /&gt;
&lt;br /&gt;
== Bluetooth ==&lt;br /&gt;
&lt;br /&gt;
To Be Done.&lt;br /&gt;
&lt;br /&gt;
== WiFi ==&lt;br /&gt;
&lt;br /&gt;
To Be Done.&lt;br /&gt;
&lt;br /&gt;
= Synchronizing =&lt;br /&gt;
&lt;br /&gt;
This is not done yet. Possible solutions are SyncML or http://www.dsitri.de/wiki.php?page=ZMacSync&lt;br /&gt;
&lt;br /&gt;
= Sharing connection =&lt;br /&gt;
&lt;br /&gt;
== Mac as a server ==&lt;br /&gt;
&lt;br /&gt;
Here is described how to enable your Mac to serve as a internet router for your OpenMoko device.&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
&lt;br /&gt;
This could help: &lt;br /&gt;
&lt;br /&gt;
http://wiki.openmoko.org/wiki/Bluetooth_Support#Networking&lt;br /&gt;
&lt;br /&gt;
http://www.macosxhints.com/article.php?story=20051220221237711&lt;br /&gt;
&lt;br /&gt;
=== USB ===&lt;br /&gt;
&lt;br /&gt;
If you install AJZaurusUSB driver you should be able to set up your Mac as a router (not tested).&lt;br /&gt;
&lt;br /&gt;
== Neo1973 as a server ==&lt;br /&gt;
&lt;br /&gt;
To Be Done.&lt;br /&gt;
&lt;br /&gt;
= Developing software =&lt;br /&gt;
&lt;br /&gt;
== Using virtualization software==&lt;br /&gt;
&lt;br /&gt;
You can use Parallels or VMWare to install your favourite Linux distribution and then develop just as on Linux.&lt;br /&gt;
&lt;br /&gt;
There are some drawback since AFAIK dfu-util may not work correctly in such environments.&lt;br /&gt;
&lt;br /&gt;
== Natively ==&lt;br /&gt;
&lt;br /&gt;
There are some efforts to get through process of compiling OE and OpenMoko under mac: [[OpenMoko_under_QEMU_on_MacOSX]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer software]]&lt;/div&gt;</summary>
		<author><name>Cayco</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:Mac_OS_X</id>
		<title>Talk:Mac OS X</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:Mac_OS_X"/>
				<updated>2007-08-03T13:01:30Z</updated>
		
		<summary type="html">&lt;p&gt;Cayco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;cayco: NOTE: it appears that after each reboot of the OpenMoko you get a new interface on the Mac (this is under investigation). - I am experiencing the same behaviour.&lt;/div&gt;</summary>
		<author><name>Cayco</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Mac_OS_X</id>
		<title>Mac OS X</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Mac_OS_X"/>
				<updated>2007-08-03T12:44:38Z</updated>
		
		<summary type="html">&lt;p&gt;Cayco: /* USB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the OpenMoko page devoted to MacOS X users!&lt;br /&gt;
&lt;br /&gt;
Here you can find notes of using Neo1973 (and maybe other OM devices) with Mac.&lt;br /&gt;
&lt;br /&gt;
= Flashing to your device =&lt;br /&gt;
To operate the Phase 1 devices, you need to flash a root file system first.&lt;br /&gt;
&lt;br /&gt;
Here is a detailled instruction:&lt;br /&gt;
# download AJZaurusUSB-0.5.2 from http://www.dsitri.de/wiki.php?page=AJZaurusUSB&amp;amp;referer=OpenMoko%20Flasher&lt;br /&gt;
# install&lt;br /&gt;
# reboot your Mac so that the driver becomes active (you do not yet need to configure the network interface)&lt;br /&gt;
# download OpenMoko Flasher from http://www.dsitri.de/wiki.php?page=OpenMoko%20Flasher&amp;amp;referer=OpenMoko%20Flasher&lt;br /&gt;
# press the Refresh button (which loads the list of packages on the server)&lt;br /&gt;
# select and load the rootfs (takes some minutes for approx. 40 MByte)&lt;br /&gt;
# open the Console application and show the console.log&lt;br /&gt;
# Now, on your OpenMoko, hold the AUX button while pressing the Power button for 5 seconds&lt;br /&gt;
# the BOOT menu should appear&lt;br /&gt;
# connect the USB cable&lt;br /&gt;
# Flash&lt;br /&gt;
# the BOOT menu screen on the OM should show an indication that it has been switched to DFU mode&lt;br /&gt;
# if it fails (console.log should show the reasons), unplug the OpenMoko shortly and replug&lt;br /&gt;
# if it successfully flashed, you should be able to boot the OpenMoko and continue configuring AJZaurusUSB&lt;br /&gt;
&lt;br /&gt;
= Connecting to your device =&lt;br /&gt;
&lt;br /&gt;
== USB ==&lt;br /&gt;
&lt;br /&gt;
You can telnet, SSH, SMB or do whatever you want if you install software that enables you to set up TCP/IP network over your USB connection.&lt;br /&gt;
&lt;br /&gt;
MacOS X does not provide such a driver for RNDIS/Ethernet Gadget. But you can use an open source (GPL) universal driver http://www.dsitri.de/wiki.php?page=AJZaurusUSB which is developed for handheld devices like iPAQ, Sharp Zaurus, and Motorola A760. Download it and install according to manual found inside of the package.&lt;br /&gt;
&lt;br /&gt;
After reboot, you should have a new Ethernet interface in your System Preferences/Network. Set up the network manually for that interface by using these addresses:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
IP-V4: manual&lt;br /&gt;
IP-Addr:  192.168.0.201&lt;br /&gt;
Subnet:  255.255.255.0&lt;br /&gt;
Router: 192.168.0.202&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This might conflict with some WLAN routers which also use the 192.168.0.0 network.&lt;br /&gt;
&lt;br /&gt;
You should be able to connect to your Neo! Try using ping 192.168.0.202 and the roundtrip time should be between 1 and 2 ms.&lt;br /&gt;
&lt;br /&gt;
NOTE: it appears that after each reboot of the OpenMoko you get a new interface on the Mac (this is under investigation).&lt;br /&gt;
&lt;br /&gt;
== Telnet, ssh, SMB ==&lt;br /&gt;
&lt;br /&gt;
To Be Done.&lt;br /&gt;
&lt;br /&gt;
=== ssh ===&lt;br /&gt;
&lt;br /&gt;
After making the USB connection work, start ssh:&lt;br /&gt;
&lt;br /&gt;
ssh -l root 192.168.0.202&lt;br /&gt;
&lt;br /&gt;
If you don't have installed the key, it will ask for a &amp;quot;yes&amp;quot; on the first connection and for a password on each other. This is &amp;quot;root&amp;quot; unless you change it.&lt;br /&gt;
&lt;br /&gt;
 MacBook-hns:~ hns$ ssh -l root 192.168.0.202&lt;br /&gt;
 root@192.168.0.202's password: &lt;br /&gt;
 root@fic-gta01:~$ hostname&lt;br /&gt;
 fic-gta01&lt;br /&gt;
 root@fic-gta01:~$&lt;br /&gt;
&lt;br /&gt;
== Bluetooth ==&lt;br /&gt;
&lt;br /&gt;
To Be Done.&lt;br /&gt;
&lt;br /&gt;
== WiFi ==&lt;br /&gt;
&lt;br /&gt;
To Be Done.&lt;br /&gt;
&lt;br /&gt;
= Synchronizing =&lt;br /&gt;
&lt;br /&gt;
This is not done yet. Possible solutions are SyncML or http://www.dsitri.de/wiki.php?page=ZMacSync&lt;br /&gt;
&lt;br /&gt;
= Sharing connection =&lt;br /&gt;
&lt;br /&gt;
== Mac as a server ==&lt;br /&gt;
&lt;br /&gt;
Here is described how to enable your Mac to serve as a internet router for your OpenMoko device.&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
&lt;br /&gt;
This could help: http://www.macosxhints.com/article.php?story=20051220221237711&lt;br /&gt;
&lt;br /&gt;
=== USB ===&lt;br /&gt;
&lt;br /&gt;
If you install AJZaurusUSB driver you should be able to set up your Mac as a router (not tested).&lt;br /&gt;
&lt;br /&gt;
== Neo1973 as a server ==&lt;br /&gt;
&lt;br /&gt;
To Be Done.&lt;br /&gt;
&lt;br /&gt;
= Developing software =&lt;br /&gt;
&lt;br /&gt;
== Using virtualization software==&lt;br /&gt;
&lt;br /&gt;
You can use Parallels or VMWare to install your favourite Linux distribution and then develop just as on Linux.&lt;br /&gt;
&lt;br /&gt;
There are some drawback since AFAIK dfu-util may not work correctly in such environments.&lt;br /&gt;
&lt;br /&gt;
== Natively ==&lt;br /&gt;
&lt;br /&gt;
There are some efforts to get through process of compiling OE and OpenMoko under mac: [[OpenMoko_under_QEMU_on_MacOSX]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer software]]&lt;/div&gt;</summary>
		<author><name>Cayco</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Customizing_the_Openmoko_Distribution</id>
		<title>Customizing the Openmoko Distribution</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Customizing_the_Openmoko_Distribution"/>
				<updated>2007-08-03T10:35:44Z</updated>
		
		<summary type="html">&lt;p&gt;Cayco: /* Your First Compilation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What's the goal? ==&lt;br /&gt;
&lt;br /&gt;
The goal of this page is to teach you how to take an application that you've coded (or the sample app) and properly get it included in your rootfs. This article is a bit of an aggregate page, it's going to take information from [[MokoMakefile]], [[User:CesarB/Using a local overlay|Using a local overlay]], [[Building a hello world application]], and [[Create a package from existing sources]]. So as you can see the goal is for it to be a very thorough introduction, and will take you from &amp;quot;Idea to Inclusion&amp;quot; of your application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Setting Up the OpenMoko Environment ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; &lt;br /&gt;
 |*If you already have the environment setup then it is imperative that you update your Makefile.&lt;br /&gt;
Do this by running:&lt;br /&gt;
&amp;lt;pre&amp;gt;make update-makefile&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This part of the tutorial is going to be pretty basic. I absolutely love [[MokoMakefile]], it's fantastic, the creator has done and continues to do a fantastic job with this. I see absolutely no reason not to use it I put my OpenMoko development directory in /home/bryce/mokodev/ and that works great for me. You can feel free to do the same or put it anywhere else in your user directory (or anywhere on your system if you're feeling daring and a little nutty).&lt;br /&gt;
&lt;br /&gt;
To get your environment setup please get it setup according to [[MokoMakefile]] however if you do have the build environment setup manually and you're sure you know what you're doing then feel free to go forward with this.&lt;br /&gt;
&lt;br /&gt;
== Setting Up a Local Overlay ==&lt;br /&gt;
If you're at the point for setting up a local overlay this means a couple things. First: You've had a brilliant idea for an application that you just need to have on the OpenMoko platform. Second: You realize that this killer app of yours needs to be done properly and you're not going to do anything silly like include it in the actual tree for the OpenMoko distro because it would probably end up just getting overwritten eventually, or you just realize that it's bad practice!&lt;br /&gt;
&lt;br /&gt;
If you're wondering why and what a local overlay is then let me take this time to explain it to you. A local overlay is where you, as a developer keep your local files in an OE style setup so that you can simply pull your updated code into the tree. You add your overlay tree into the bitbake setup so that when you call bitbake it will pull your own or your customized packages before going to the OE or OpenMoko trees.This keeps everything nice and organized for you and also allows you to build/rebuild/include you apps by using the [[MokoMakefile]]&lt;br /&gt;
&lt;br /&gt;
Thank you to [[User:CesarB]] for this part of the wiki.&lt;br /&gt;
&lt;br /&gt;
To create a local overlay:&lt;br /&gt;
&lt;br /&gt;
* Create a &amp;quot;local&amp;quot; directory and its subdirectories&lt;br /&gt;
&lt;br /&gt;
 mkdir local local/conf local/classes local/packages&lt;br /&gt;
&lt;br /&gt;
* Copy &amp;lt;code&amp;gt;site.conf&amp;lt;/code&amp;gt; from the openmoko tree to &amp;lt;code&amp;gt;local/conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 cp oe/conf/site.conf local/conf/site.conf&lt;br /&gt;
&lt;br /&gt;
* Edit the site.conf you copied to add the new tree as a source for bitbake recipes.&lt;br /&gt;
&lt;br /&gt;
Change the current &amp;lt;code&amp;gt;BBFILES&amp;lt;/code&amp;gt; to look like this:&lt;br /&gt;
 BBFILES := &amp;quot;${OMDIR}/openembedded/packages/*/*.bb ${OMDIR}/oe/packages/*/*.bb ${OMDIR}/local/packages/*/*.bb&amp;quot;&lt;br /&gt;
Change your &amp;lt;code&amp;gt;BBFILE_COLLECTIONS&amp;lt;/code&amp;gt; line to look like this:&lt;br /&gt;
 BBFILE_COLLECTIONS = &amp;quot;upstream local overlay&amp;quot;&lt;br /&gt;
Add this line:&lt;br /&gt;
 BBFILE_PATTERN_overlay = &amp;quot;^${OMDIR}/local/&amp;quot;&lt;br /&gt;
Add this line:&lt;br /&gt;
 BBFILE_PRIORITY_overlay = &amp;quot;20&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;BBFILE_PRIORITY&amp;lt;/code&amp;gt; should be greater than all the other &amp;lt;code&amp;gt;BBFILE_PRIORITY&amp;lt;/code&amp;gt; variables on the same file.&lt;br /&gt;
&lt;br /&gt;
* Change your &amp;lt;code&amp;gt;BBPATH&amp;lt;/code&amp;gt; environment variable to add the new tree ''before'' the two others in your &amp;lt;code&amp;gt;setup-env&amp;lt;/code&amp;gt; file.&amp;lt;code&amp;gt;setup-env&amp;lt;/code&amp;gt; is created by [[MokoMakefile]] automatically and is located in your &amp;lt;code&amp;gt;${OMDIR}&amp;lt;/code&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
 export BBPATH=&amp;quot;${OMDIR}/build:${OMDIR}/local:${OMDIR}/oe:${OMDIR}/openembedded&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Using Your New Local Overlay ==&lt;br /&gt;
&lt;br /&gt;
=== Changing files in conf/ ===&lt;br /&gt;
&lt;br /&gt;
To change a file in conf/, just copy the file to the overlay tree (preserving the directory structure) and edit it.&lt;br /&gt;
&lt;br /&gt;
=== Changing files in classes/ ===&lt;br /&gt;
&lt;br /&gt;
To change a file in classes/, just copy the file to the overlay tree and edit it.&lt;br /&gt;
&lt;br /&gt;
=== Changing packages ===&lt;br /&gt;
&lt;br /&gt;
Changing a package's recipe is a bit more complex. You have to copy over (or symlink) not only the .bb file for the package, but also ''all'' the files it includes with &amp;lt;code&amp;gt;require&amp;lt;/code&amp;gt;, and the &amp;lt;code&amp;gt;FILESDIR&amp;lt;/code&amp;gt; directories (all directories referred to by &amp;lt;code&amp;gt;FILESDIR&amp;lt;/code&amp;gt;, usually named either ''package''-''version'' or &amp;lt;code&amp;gt;files&amp;lt;/code&amp;gt;). If you forget one of them, the build will give an error (either when parsing the recipe in the case of &amp;lt;code&amp;gt;require&amp;lt;/code&amp;gt;, or when trying to build in the case of the &amp;lt;code&amp;gt;FILESDIR&amp;lt;/code&amp;gt; directories).&lt;br /&gt;
&lt;br /&gt;
=== Adding a new package ===&lt;br /&gt;
&lt;br /&gt;
You can add a new package (or a recipe for a new version of a package) to the overlay tree simply by creating it on the overlay tree.&lt;br /&gt;
&lt;br /&gt;
== Your First Application ==&lt;br /&gt;
&lt;br /&gt;
I know that I said I'd have a GDK application in here, however, I'd really like to get this whole course done first and have you guys starting to code instead of just looking at what I've written!&lt;br /&gt;
&lt;br /&gt;
This will be a very simple CLI hello world.&lt;br /&gt;
&lt;br /&gt;
=== Before We Code ===&lt;br /&gt;
&lt;br /&gt;
Like a good coder you want to make sure that you're not just doing things, but that you're doing them the right way! &lt;br /&gt;
&lt;br /&gt;
Now change directories into your &amp;lt;code&amp;gt;local/packages&amp;lt;/code&amp;gt; directory.The following commands expect you'll be in that directory so don't change unless you know what you're doing!&lt;br /&gt;
&lt;br /&gt;
You'll want to make a directory with the name of your application, and a subdirectory called files.&lt;br /&gt;
  mkdir myhelloworld myhelloworld/files&lt;br /&gt;
Now you'll want to create two files in the &amp;lt;code&amp;gt;files&amp;lt;/code&amp;gt; directory&lt;br /&gt;
  touch myhelloworld/files/README.txt myhelloworld/files/myhelloworld.c&lt;br /&gt;
And finally you'll want to create a bitbake file.&lt;br /&gt;
  touch myhelloworld/myhelloworld.bb&lt;br /&gt;
&lt;br /&gt;
Alrighty now all your necessary files are created so lets go over this real quick.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$HOME&lt;br /&gt;
 +- $OMDIR (contains the official openmoko tree)&lt;br /&gt;
 |  +- local/&lt;br /&gt;
 |     +- packages/&lt;br /&gt;
 |        +- myhelloworld/&lt;br /&gt;
 |           +- myhelloworld.bb&lt;br /&gt;
 |           +- files/&lt;br /&gt;
 |              +- myhelloworld.c&lt;br /&gt;
 |              +- README.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That should be your structure, if it's not you should go and fix it up.&lt;br /&gt;
=== Filling the Files ===&lt;br /&gt;
&lt;br /&gt;
So you've got your sample files all laid out now it's time to make them actually do something.&lt;br /&gt;
&lt;br /&gt;
myhelloworld.c&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char** argv)&lt;br /&gt;
{&lt;br /&gt;
        printf(&amp;quot;Ello Poppet!\n&amp;quot;);&lt;br /&gt;
        return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
README.txt&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
This is a command line application. It prints a simple Hello World! To stdout.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
myhelloworld.bb&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DESCRIPTION = &amp;quot;A killer hello world application&amp;quot;&lt;br /&gt;
AUTHOR = &amp;quot;Bryce Leo&amp;quot;&lt;br /&gt;
HOMEPAGE = &amp;quot;&amp;quot;&lt;br /&gt;
SECTION = &amp;quot;console/applications&amp;quot;&lt;br /&gt;
PRIORITY = &amp;quot;optional&amp;quot;&lt;br /&gt;
LICENSE = &amp;quot;MIT&amp;quot;&lt;br /&gt;
#DEPENDS = &amp;quot;&amp;quot;&lt;br /&gt;
#RDEPENDS = &amp;quot;&amp;quot;&lt;br /&gt;
#RRECOMMENDS = &amp;quot;&amp;quot;&lt;br /&gt;
#RCONFLICTS = &amp;quot;&amp;quot;&lt;br /&gt;
#SRCDATE = &amp;quot;20070729&amp;quot;&lt;br /&gt;
#PV = &amp;quot;0.1&amp;quot;&lt;br /&gt;
#PR = &amp;quot;r0&amp;quot;&lt;br /&gt;
SRC_URI = &amp;quot;file://myhelloworld.c \&lt;br /&gt;
          file://README.txt &amp;quot;&lt;br /&gt;
&lt;br /&gt;
S = &amp;quot;${WORKDIR}/myhelloworld/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
do_compile() {&lt;br /&gt;
        ${CC} ${CFLAGS} ${LDFLAGS} ${WORKDIR}/myhelloworld.c -o myhelloworld&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
do_install() {&lt;br /&gt;
        install -m 0755 -d ${D}${bindir} ${D}${docdir}/myhelloworld&lt;br /&gt;
        install -m 0755 ${S}/myhelloworld ${D}${bindir}&lt;br /&gt;
        install -m 0644 ${WORKDIR}/README.txt ${D}${docdir}/myhelloworld&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Your First Compilation ===&lt;br /&gt;
&lt;br /&gt;
This is where the [[MokoMakefile]] comes in very very handy. Change to your ${OMDIR} directory, You'll know it by the fact that it is where &amp;lt;code&amp;gt;Makefile&amp;lt;/code&amp;gt; resides.&lt;br /&gt;
 make build-package-myhelloworld&lt;br /&gt;
&lt;br /&gt;
(make sure you run make openmoko-devel-image at least once before building your own packages)&lt;br /&gt;
&lt;br /&gt;
This should all come back and not return any error messages, The output should end in something similar to&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NOTE: package myhelloworld-1.0: completed&lt;br /&gt;
NOTE: build 200707291926: completed&lt;br /&gt;
Build statistics:&lt;br /&gt;
  Attempted builds: 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now that no errors were thrown we are happily done!&lt;br /&gt;
&lt;br /&gt;
== Adding Your Application to the Image ==&lt;br /&gt;
&lt;br /&gt;
So you've had an idea, you've setup the build environment, you've setup your local overlay, you've laid out your application tree, you've put code into those fantastic files of yours and now it compiles.There's only one thing left to do. Add that application to your image.&lt;br /&gt;
&lt;br /&gt;
Now lets go over in words and whys what we're about to do. First we need to make modify the &amp;lt;code&amp;gt;${OMDIR}/build/conf/local.conf&amp;lt;/code&amp;gt;. We add in the variable &amp;lt;code&amp;gt;DISTRO_EXTRA_RDEPENDS&amp;lt;/code&amp;gt; and set its value to include &amp;lt;code&amp;gt;myhelloworld&amp;lt;/code&amp;gt;. If you'd like to include other packages from your own overlay or the OM tree just add them inseparated by spaces. After this gets added as a dependency to build the Distro (in this case OpenMoko). Now we have to re-build the task-base package. This essentially just generates an ipk file that will &amp;quot;Merge machine and distro options to create a basic machine task/package.&amp;quot; It pretty much builds a file with a list of packages to be installed that are required for the distro to work correctly. So then you just go through and make &amp;lt;code&amp;gt;openmoko-devel-image, build-qemu, flash-qemu-local,&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;run-qemu&amp;lt;/code&amp;gt;. Then calibrate your stylus, head over to the terminal, and run your application!&lt;br /&gt;
&lt;br /&gt;
=== Modifying Your local.conf ===&lt;br /&gt;
Now, go into your build config directory &amp;lt;code&amp;gt;${OMDIR}/build/conf/&amp;lt;/code&amp;gt; and now you'll be editing &amp;lt;code&amp;gt;local.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
Add this line to you &amp;lt;code&amp;gt;local.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
  DISTRO_EXTRA_RDEPENDS += &amp;quot;myhelloworld&amp;quot;&lt;br /&gt;
With this line you can also include other applications from the OE tree. For instance my &amp;lt;code&amp;gt;local.conf&amp;lt;/code&amp;gt; looks like this.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MACHINE = &amp;quot;fic-gta01&amp;quot;&lt;br /&gt;
DISTRO = &amp;quot;openmoko&amp;quot;&lt;br /&gt;
BUILD_ARCH = &amp;quot;i686&amp;quot;&lt;br /&gt;
SRCDATE_eds-dbus = &amp;quot;now&amp;quot;&lt;br /&gt;
DISTRO_EXTRA_RDEPENDS += &amp;quot;lua dillo myhelloworld&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now that you've fixed your &amp;lt;code&amp;gt;local.conf&amp;lt;/code&amp;gt; it's time to go through all the necessary tasks to add and re-build you image and have your sweet package included.&lt;br /&gt;
&lt;br /&gt;
=== Building ===&lt;br /&gt;
Now come the easy part thanks to [[MokoMakefile]]. &lt;br /&gt;
&lt;br /&gt;
  make rebuild-package-task-base&lt;br /&gt;
  make openmoko-devel-image&lt;br /&gt;
  make build-qemu&lt;br /&gt;
  make flash-qemu-local&lt;br /&gt;
&lt;br /&gt;
Now all you have to do is run qemu.&lt;br /&gt;
  make run-qemu&lt;br /&gt;
&lt;br /&gt;
From here after you calibrate your stylus, you click on the Menu in the top right, click down to terminal, then just run your program.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@fic-gta02:/$ myhelloworld&lt;br /&gt;
Ello Poppet!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Adding Python scripts as applications==&lt;br /&gt;
This is for adding python scripts/packages to the image for your own use.&lt;br /&gt;
===First steps===&lt;br /&gt;
First, you need to modify the &amp;lt;code&amp;gt;local.conf&amp;lt;/code&amp;gt; file as described above. You need to modify &lt;br /&gt;
  DISTRO_EXTRA_RDEPENDS += &amp;quot;myhelloworld&amp;quot;&lt;br /&gt;
to&lt;br /&gt;
  DISTRO_EXTRA_RDEPENDS += &amp;quot;myhelloworld python&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This is because python is not included by default in the openmoko image. Or you can use &amp;lt;code&amp;gt;python-gtk&amp;lt;/code&amp;gt; if you wish.&lt;br /&gt;
&lt;br /&gt;
Next, you need to perform these actions from the &amp;lt;code&amp;gt;$OMDIR/local&amp;lt;/code&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
  mkdir packages/pyhelloworld packages/pyhelloworld/files&lt;br /&gt;
&lt;br /&gt;
  touch packages/pyhelloworld/files/pyhello packages/pyhelloworld/README.txt&lt;br /&gt;
&lt;br /&gt;
  touch packages/pyhelloworld/pyhelloworld.bb&lt;br /&gt;
&lt;br /&gt;
===Filling in the files===&lt;br /&gt;
Now, edit &amp;lt;code&amp;gt;packages/pyhelloworld/files/pyhello&amp;lt;/code&amp;gt; to contain:&lt;br /&gt;
&amp;lt;pre&amp;gt;  &lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;hello world!&amp;quot;&lt;br /&gt;
print &amp;quot;shutting down now. Farewell oh cruel, cruel world!&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
Next up, is editing &amp;lt;code&amp;gt;packages/pyhelloworld/files/README.txt&amp;lt;/code&amp;gt; to say:&lt;br /&gt;
&lt;br /&gt;
  This is the most awesome helloworld application ever. Know why? It has SNAKES!&lt;br /&gt;
&lt;br /&gt;
Kidding aside, next is the all important &amp;lt;code&amp;gt; packages/pyhelloworld/pyhelloworld.bb:&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DESCRIPTION = &amp;quot;A pythonic hello world applicaiton&amp;quot;&lt;br /&gt;
AUTHOR = &amp;quot;Tyler Laing&amp;quot;&lt;br /&gt;
HOMEPAGE = &amp;quot;&amp;quot;&lt;br /&gt;
SECTION = &amp;quot;console/applications&amp;quot;&lt;br /&gt;
PRIORITY = &amp;quot;optional&amp;quot;&lt;br /&gt;
LICENSE = &amp;quot;MIT&amp;quot;&lt;br /&gt;
#DEPENDS = &amp;quot;&amp;quot;&lt;br /&gt;
#RDEPENDS = &amp;quot;&amp;quot;&lt;br /&gt;
#RRECOMMENDS = &amp;quot;&amp;quot;&lt;br /&gt;
#RCONFLICTS = &amp;quot;&amp;quot;&lt;br /&gt;
#SRCDATE = &amp;quot;20070729&amp;quot;&lt;br /&gt;
#PV = &amp;quot;0.1&amp;quot;&lt;br /&gt;
#PR = &amp;quot;r0&amp;quot;&lt;br /&gt;
SRC_URI = &amp;quot;file://pyhello \&lt;br /&gt;
          file://README.txt &amp;quot;&lt;br /&gt;
&lt;br /&gt;
S = &amp;quot;${WORKDIR}/pyhelloworld/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
do_install() {&lt;br /&gt;
        install -m 0755 -d ${D}${bindir} ${D}${docdir}/pyhelloworld&lt;br /&gt;
        install -m 0755 ${WORKDIR}/pyhello ${D}${bindir}&lt;br /&gt;
        install -m 0644 ${WORKDIR}/README.txt ${D}${docdir}/pyhelloworld&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I'll explain each of the parts right here, for future reference.&lt;br /&gt;
&lt;br /&gt;
====Meanings of variables in .bb files====&lt;br /&gt;
&lt;br /&gt;
  $WORKDIR = $OMDIR/local/packages/&amp;lt;application directory&amp;gt;&lt;br /&gt;
  $bindir  = $OMDIR/build/tmp/work/armv4t-linux/&amp;lt;application directory&amp;gt;/image/usr/bin&lt;br /&gt;
  $docir   = $OMDIR/build/tmp/work/armv4t-linux/&amp;lt;application directory&amp;gt;/image/usr/share/doc&lt;br /&gt;
  $D       = $OMDIR/build/&lt;br /&gt;
&lt;br /&gt;
====Final steps====&lt;br /&gt;
Complete the last steps as per the above instructions, from the point of altering &amp;lt;code&amp;gt;DISTRO_EXTRA_RDEPENDS&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
And your done!&lt;br /&gt;
&lt;br /&gt;
[[Category:Applications]]&lt;br /&gt;
[[Category:OpenMoko]]&lt;br /&gt;
[[Category:Developer]]&lt;/div&gt;</summary>
		<author><name>Cayco</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Mac_OS_X</id>
		<title>Mac OS X</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Mac_OS_X"/>
				<updated>2007-08-02T07:14:33Z</updated>
		
		<summary type="html">&lt;p&gt;Cayco: /* USB */ fixed formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the OpenMoko page devoted to MacOS X users!&lt;br /&gt;
&lt;br /&gt;
Here you can find notes of using Neo1973 (and maybe other OM devices) with Mac.&lt;br /&gt;
&lt;br /&gt;
= Flashing to your device =&lt;br /&gt;
To operate the Phase 1 devices, you need to flash a root file system first.&lt;br /&gt;
&lt;br /&gt;
This can be done by Dfu-util manually. A precompiled version (Universal Binary??? for OS X 10.4) can be found here: -link to be provided-&lt;br /&gt;
&lt;br /&gt;
There is (well, will be) a OpenMoko Flasher application that wraps dfu-util with a nice GUI.&lt;br /&gt;
&lt;br /&gt;
= Connecting to your device =&lt;br /&gt;
&lt;br /&gt;
== USB ==&lt;br /&gt;
&lt;br /&gt;
You can telnet, SSH, SMB or do whatever you want if you install software that enables you to set up TCP/IP network over your USB connection. MacOS X does not provide such a driver for RNDIS/Ethernet Gadget. A universal driver for devices like the OpenMoko coming from the Linux on iPAQ and Sharp Zaurus projects is http://www.dsitri.de/wiki.php?page=AJZaurusUSB Download it and install according to manual found inside of the package.&lt;br /&gt;
&lt;br /&gt;
Up to and including release 0.5.1 you need to patch the following file (before rebooting!) /System/Library/Extensions/AJZaurusUSB.kext/Contents/Info.plist&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
		&amp;lt;key&amp;gt;OpenMoko&amp;lt;/key&amp;gt;&lt;br /&gt;
		&amp;lt;dict&amp;gt;&lt;br /&gt;
			&amp;lt;key&amp;gt;CFBundleIdentifier&amp;lt;/key&amp;gt;&lt;br /&gt;
			&amp;lt;string&amp;gt;net.lucid-cake.driver.AJZaurusUSB&amp;lt;/string&amp;gt;&lt;br /&gt;
			&amp;lt;key&amp;gt;IOClass&amp;lt;/key&amp;gt;&lt;br /&gt;
			&amp;lt;string&amp;gt;net_lucid_cake_driver_AJZaurusUSB&amp;lt;/string&amp;gt;&lt;br /&gt;
			&amp;lt;key&amp;gt;IOProbeScore&amp;lt;/key&amp;gt;&lt;br /&gt;
			&amp;lt;string&amp;gt;90000&amp;lt;/string&amp;gt;&lt;br /&gt;
			&amp;lt;key&amp;gt;IOProviderClass&amp;lt;/key&amp;gt;&lt;br /&gt;
			&amp;lt;string&amp;gt;IOUSBDevice&amp;lt;/string&amp;gt;&lt;br /&gt;
			&amp;lt;key&amp;gt;defaultIP&amp;lt;/key&amp;gt;&lt;br /&gt;
			&amp;lt;string&amp;gt;192.168.0.202&amp;lt;/string&amp;gt;&lt;br /&gt;
			&amp;lt;key&amp;gt;idProduct&amp;lt;/key&amp;gt;&lt;br /&gt;
			&amp;lt;integer&amp;gt;20770&amp;lt;/integer&amp;gt;&lt;br /&gt;
			&amp;lt;key&amp;gt;idVendor&amp;lt;/key&amp;gt;&lt;br /&gt;
			&amp;lt;integer&amp;gt;5207&amp;lt;/integer&amp;gt;&lt;br /&gt;
		&amp;lt;/dict&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After reboot, you should have a new ethernet interface in your System Prefereces. Set up the network manually for that interface and then set up your network manualy on the Neo1973. You should be able to connect to your Neo! Try using ping.&lt;br /&gt;
&lt;br /&gt;
== Telnet, ssh, SMB ==&lt;br /&gt;
&lt;br /&gt;
To Be Done.&lt;br /&gt;
&lt;br /&gt;
== Bluetooth ==&lt;br /&gt;
&lt;br /&gt;
To Be Done.&lt;br /&gt;
&lt;br /&gt;
== WiFi ==&lt;br /&gt;
&lt;br /&gt;
To Be Done.&lt;br /&gt;
&lt;br /&gt;
= Synchronizing =&lt;br /&gt;
&lt;br /&gt;
This is not done yet. Possible solutions are SyncML or http://www.dsitri.de/wiki.php?page=ZMacSync&lt;br /&gt;
&lt;br /&gt;
= Sharing connection =&lt;br /&gt;
&lt;br /&gt;
== Mac as a server ==&lt;br /&gt;
&lt;br /&gt;
Here is described how to enable your Mac to serve as a internet router for your OpenMoko device.&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
&lt;br /&gt;
This could help: http://www.macosxhints.com/article.php?story=20051220221237711&lt;br /&gt;
&lt;br /&gt;
=== USB ===&lt;br /&gt;
&lt;br /&gt;
If you install AJZaurusUSB driver you should be able to set up your Mac as a router (not tested).&lt;br /&gt;
&lt;br /&gt;
== Neo1973 as a server ==&lt;br /&gt;
&lt;br /&gt;
To Be Done.&lt;br /&gt;
&lt;br /&gt;
= Developing software =&lt;br /&gt;
&lt;br /&gt;
== Using virtualization software==&lt;br /&gt;
&lt;br /&gt;
You can use Paralels or VMWare to install your favourite Linux distribution and then develop just as on Linux.&lt;br /&gt;
&lt;br /&gt;
There are some drawback since AFAIK dfu-util may not work correctly in such environments.&lt;br /&gt;
&lt;br /&gt;
== Natively ==&lt;br /&gt;
&lt;br /&gt;
There are some efforts to get through process of compiling OE and OpenMoko under mac: [[OpenMoko_under_QEMU_on_MacOSX]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer software]]&lt;/div&gt;</summary>
		<author><name>Cayco</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Mac_OS_X</id>
		<title>Mac OS X</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Mac_OS_X"/>
				<updated>2007-07-31T07:31:34Z</updated>
		
		<summary type="html">&lt;p&gt;Cayco: /* Natively */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the OpenMoko page devoted to MacOS X users!&lt;br /&gt;
&lt;br /&gt;
Here you can find notes of using Neo1973 (and maybe other OM devices) with Mac.&lt;br /&gt;
&lt;br /&gt;
= Connecting to your device =&lt;br /&gt;
&lt;br /&gt;
== USB ==&lt;br /&gt;
&lt;br /&gt;
You can telnet, SSH, SMB or do whatever you want if you install software that enables you to set up TCP/IP network over your USB connection. The only driver I know is http://www.dsitri.de/wiki.php?page=AJZaurusUSB Download it and install according to manual foung inside of the package. &lt;br /&gt;
&lt;br /&gt;
You should have new ethernet interface in your System Prefereces. Set up network manually for that interface and then set up your network manualy on the Neo1973. You should be able to connect to your Neo!&lt;br /&gt;
&lt;br /&gt;
== Bluetooth ==&lt;br /&gt;
&lt;br /&gt;
To Be Done.&lt;br /&gt;
&lt;br /&gt;
== WiFi ==&lt;br /&gt;
&lt;br /&gt;
To Be Done.&lt;br /&gt;
&lt;br /&gt;
= Synchronizing =&lt;br /&gt;
&lt;br /&gt;
This is not done yet. Possible solutions are SyncML or http://www.dsitri.de/wiki.php?page=ZMacSync&lt;br /&gt;
&lt;br /&gt;
= Sharing connection =&lt;br /&gt;
&lt;br /&gt;
== Mac as a server ==&lt;br /&gt;
&lt;br /&gt;
Here is described how to enable your Mac to serve as a internet router for your OpenMoko device.&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
&lt;br /&gt;
This could help: http://www.macosxhints.com/article.php?story=20051220221237711&lt;br /&gt;
&lt;br /&gt;
=== USB ===&lt;br /&gt;
&lt;br /&gt;
If you install AJZaurusUSB driver you should be able to set up your Mac as a router (not tested).&lt;br /&gt;
&lt;br /&gt;
== Neo1973 as a server ==&lt;br /&gt;
&lt;br /&gt;
To Be Done.&lt;br /&gt;
&lt;br /&gt;
= Developing software =&lt;br /&gt;
&lt;br /&gt;
== Using virtualization software==&lt;br /&gt;
&lt;br /&gt;
You can use Paralels or VMWare to install your favourite Linux distribution and then develop just as on Linux.&lt;br /&gt;
&lt;br /&gt;
There are some drawback since AFAIK dfu-util may not work correctly in such environments.&lt;br /&gt;
&lt;br /&gt;
== Natively ==&lt;br /&gt;
&lt;br /&gt;
There are some efforts to get through process of compiling OE and OpenMoko under mac: [[OpenMoko_under_QEMU_on_MacOSX]]&lt;/div&gt;</summary>
		<author><name>Cayco</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Mac_OS_X</id>
		<title>Mac OS X</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Mac_OS_X"/>
				<updated>2007-07-31T07:23:01Z</updated>
		
		<summary type="html">&lt;p&gt;Cayco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the OpenMoko page devoted to MacOS X users!&lt;br /&gt;
&lt;br /&gt;
Here you can find notes of using Neo1973 (and maybe other OM devices) with Mac.&lt;br /&gt;
&lt;br /&gt;
= Connecting to your device =&lt;br /&gt;
&lt;br /&gt;
== USB ==&lt;br /&gt;
&lt;br /&gt;
You can telnet, SSH, SMB or do whatever you want if you install software that enables you to set up TCP/IP network over your USB connection. The only driver I know is http://www.dsitri.de/wiki.php?page=AJZaurusUSB Download it and install according to manual foung inside of the package. &lt;br /&gt;
&lt;br /&gt;
You should have new ethernet interface in your System Prefereces. Set up network manually for that interface and then set up your network manualy on the Neo1973. You should be able to connect to your Neo!&lt;br /&gt;
&lt;br /&gt;
== Bluetooth ==&lt;br /&gt;
&lt;br /&gt;
To Be Done.&lt;br /&gt;
&lt;br /&gt;
== WiFi ==&lt;br /&gt;
&lt;br /&gt;
To Be Done.&lt;br /&gt;
&lt;br /&gt;
= Synchronizing =&lt;br /&gt;
&lt;br /&gt;
This is not done yet. Possible solutions are SyncML or http://www.dsitri.de/wiki.php?page=ZMacSync&lt;br /&gt;
&lt;br /&gt;
= Sharing connection =&lt;br /&gt;
&lt;br /&gt;
== Mac as a server ==&lt;br /&gt;
&lt;br /&gt;
Here is described how to enable your Mac to serve as a internet router for your OpenMoko device.&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
&lt;br /&gt;
This could help: http://www.macosxhints.com/article.php?story=20051220221237711&lt;br /&gt;
&lt;br /&gt;
=== USB ===&lt;br /&gt;
&lt;br /&gt;
If you install AJZaurusUSB driver you should be able to set up your Mac as a router (not tested).&lt;br /&gt;
&lt;br /&gt;
== Neo1973 as a server ==&lt;br /&gt;
&lt;br /&gt;
To Be Done.&lt;br /&gt;
&lt;br /&gt;
= Developing software =&lt;br /&gt;
&lt;br /&gt;
== Using virtualization software==&lt;br /&gt;
&lt;br /&gt;
You can use Paralels or VMWare to install your favourite Linux distribution and then develop just as on Linux.&lt;br /&gt;
&lt;br /&gt;
There are some drawback since AFAIK dfu-util may not work correctly in such environments.&lt;br /&gt;
&lt;br /&gt;
== Natively ==&lt;br /&gt;
&lt;br /&gt;
There are some efforts to get through process of compiling OE and OpenMoko under mac: OpenMoko_under_QEMU_on_MacOSX&lt;/div&gt;</summary>
		<author><name>Cayco</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_under_QEMU_on_MacOSX</id>
		<title>Openmoko under QEMU on MacOSX</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_under_QEMU_on_MacOSX"/>
				<updated>2007-07-28T21:18:11Z</updated>
		
		<summary type="html">&lt;p&gt;Cayco: /* Building dfu-util */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Warning: this is draft!&lt;br /&gt;
&lt;br /&gt;
I try to put here my notes on setting up OpenMoko environment (Qemu and MokoMakefile) on Mac OS X.&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
Some time ago I ask if anyone has ever set up OpenMoko environment on MacOS X. No one has answered that he did but several people were interested. So I deceided to wrote some directions on how to do that. &lt;br /&gt;
&lt;br /&gt;
As for now I was not successful but I am still trying ;)&lt;br /&gt;
&lt;br /&gt;
= Setting up environment =&lt;br /&gt;
&lt;br /&gt;
== Prequisites ==&lt;br /&gt;
&lt;br /&gt;
Install fink and darwinports (both have neccesary packages).&lt;br /&gt;
&lt;br /&gt;
Follow instructions on:&lt;br /&gt;
http://www.openembedded.org/wiki/BuildOnOSX&lt;br /&gt;
to set up OE environment.&lt;br /&gt;
&lt;br /&gt;
It is neccessary to create new disk image, just as BuildOnOSX says. &lt;br /&gt;
&lt;br /&gt;
If you're compiilng something connected with X11 be sure to install X11devel package from your MacOS X CD1.&lt;br /&gt;
&lt;br /&gt;
You can get mentioned packages using darwinports:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo port install quilt&lt;br /&gt;
sudo port install py-psyco&lt;br /&gt;
sudo port install cogito&lt;br /&gt;
sudo port install gawk&lt;br /&gt;
fink install sed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then get  Q[kju] project: http://www.kju-app.org/proj/wiki/CompilingQ into /Volumes/OE/Q but do not compile it yet (run only &amp;quot;prepare the sources&amp;quot;). This will be needed for compiling Neo1973 emulator.&lt;br /&gt;
&lt;br /&gt;
Set up environment as described in MokoMakefile:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /Volumes/OE&lt;br /&gt;
mkdir moko; cd moko&lt;br /&gt;
wget http://www.rwhitby.net/files/openmoko/Makefile&lt;br /&gt;
&lt;br /&gt;
make setup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Making developers image =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make openmoko-devel-image&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I had problems with bitbake - it does not run correctly with psyco (I got &amp;quot;Illegal instruction error&amp;quot; and make exited with error 132)  so I had to disable it: I run bitbake  -d openmoko-devel-image in MokoMakefile.&lt;br /&gt;
&lt;br /&gt;
Also, I ended up with: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ERROR: Error in executing: /Volumes/OE/moko/openembedded/packages/quilt/quilt-native_0.45.bb&lt;br /&gt;
ERROR: Exception:exceptions.UnboundLocalError Message:local variable 'md5data' referenced before assignment&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I found out that I did not have md5sum which is used by bitbake. I found it in testutils packages from fink. Installing it did not help... I got pissed and temporarily changed&lt;br /&gt;
&lt;br /&gt;
vim /Volumes/OE/moko/bitbake/lib/bb/fetch/wget.py +114&lt;br /&gt;
&lt;br /&gt;
so it look like this&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#           supposedly complete.. write out md5sum&lt;br /&gt;
            md5data = &amp;quot;&amp;quot;&lt;br /&gt;
            if bb.which(data.getVar('PATH', d), 'md5sum'):&lt;br /&gt;
                try:&lt;br /&gt;
                    md5pipe = os.popen('md5sum ' + dl)&lt;br /&gt;
                    md5data = (md5pipe.readline().split() or [ &amp;quot;&amp;quot; ])[0]&lt;br /&gt;
                    md5pipe.close()&lt;br /&gt;
                except OSError:&lt;br /&gt;
                    md5data = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
            # verify the md5sum&lt;br /&gt;
            #if not verify_md5sum(wanted_md5sum, md5data):&lt;br /&gt;
            #    raise MD5SumError(uri)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As you can see there I disabled md5sum verification.&lt;br /&gt;
&lt;br /&gt;
If you have error like this&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| checking for sed... /usr/bin/sed&lt;br /&gt;
| checking whether /usr/bin/sed understands (foo|bar)... no&lt;br /&gt;
| configure: error:&lt;br /&gt;
| Sorry, you have a version of sed which doesn't understand constructs&lt;br /&gt;
| of the form (foo|bar).  quilt needs it.  If you have access to&lt;br /&gt;
| a version of sed which does understand such constructs, you can supply&lt;br /&gt;
| its path with the '--with-sed=' option.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install GNU sed from fink.&lt;br /&gt;
&lt;br /&gt;
Now you should have:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
| libbb.h:53:22: error: features.h: No such file or directory&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
while compiling ipkg. Run following patches in folder:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /Volumes/OE/moko/build/tmp/work/i386-darwin/ipkg-native-0.99.163-r1/ipkg-0.99.163/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
apply this patch&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  perl -pi -e 's,struct errlist\*,extern struct errlist\*,g' ipkg.h.in&lt;br /&gt;
  perl -pi -e 's,#include &amp;quot;libbb.h&amp;quot;,#include &amp;quot;libbb.h&amp;quot;\nstruct errlist\* error_list;,g' libbb/error_msg.c&lt;br /&gt;
&lt;br /&gt;
  ### fix endian.h include in md5.c&lt;br /&gt;
  perl -pi -e 's,#include \&amp;lt;endian.h\&amp;gt;,#ifndef __APPLE__\n# include \&amp;lt;endian.h\&amp;gt;\n#else\n# include \&amp;lt;machine/endian.h\&amp;gt;\n#endif,g' md5.c&lt;br /&gt;
&lt;br /&gt;
  ### fix vfs.h include in ipkg_utils.c&lt;br /&gt;
  perl -pi -e 's,#include \&amp;lt;sys/vfs.h\&amp;gt;,#ifndef __APPLE__\n# include \&amp;lt;sys/vfs.h\&amp;gt;\n#else\n# include \&amp;lt;sys/mount.h\&amp;gt;\n#endif,g' ipkg_utils.c&lt;br /&gt;
&lt;br /&gt;
  ### remove un-needed features.h include from libbb/libbb.h&lt;br /&gt;
  perl -pi -e 's,#include \&amp;lt;features.h\&amp;gt;,#ifndef __APPLE__\n# include \&amp;lt;features.h\&amp;gt;\n#endif,g' libbb/libbb.h&lt;br /&gt;
&lt;br /&gt;
  ### dirname already defined OS X&lt;br /&gt;
  perl -pi -e 's,char \*dirname \(char \*path\);,#ifndef __APPLE__\nchar \*dirname \(char \*path\);\n#endif,g' libbb/libbb.h&lt;br /&gt;
&lt;br /&gt;
  ### Use fink dir for etc&lt;br /&gt;
  perl -pi -e 's,/etc,%p/etc,g' args.h&lt;br /&gt;
&lt;br /&gt;
  ### Add define for strndup&lt;br /&gt;
  perl -pi -e &amp;quot;s,#include \&amp;quot;xsystem.h\&amp;quot;,#include \&amp;quot;xsystem.h\&amp;quot;\n\n#ifndef HAVE_STRNDUP\nstatic void\*\nstrndup \(const char \*src\, size_t n\)\n\{\n       size_t i;\n       char \*dst;\n\n       if \(src == NULL\)\n               return NULL;\n\n       dst = \(char*\) malloc \(n + 1\);\n       if \(dst != NULL\) \{\n               for \(i = 0; i \&amp;lt; n \&amp;amp;\&amp;amp; src\[i\]; i++\)\n                       dst\[i\] = src\[i\];\n               dst\[i\] = '\\\0';\n       \}\n\n       return dst;\n\}\n#endif,g&amp;quot; ipkg_conf.c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now I get:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| Extracting /Volumes/OE/moko/build/tmp/work/i386-darwin/ipkg-native-0.99.163-r1/ipkg-0.99.163/libbb/.libs/libbb.a&lt;br /&gt;
| gcc -dynamiclib ${wl}-flat_namespace ${wl}-undefined ${wl}suppress -o .libs/libipkg.0.0.0.dylib  .libs/libipkg_la-args.o .libs/libipkg_la-libipkg.o .libs/libipkg_la-user.o .libs/libipkg_la-ipkg_cmd.o .libs/libipkg_la-ipkg_configure.o .libs/libipkg_la-ipkg_download.o .libs/libipkg_la-ipkg_install.o .libs/libipkg_la-ipkg_upgrade.o .libs/libipkg_la-ipkg_remove.o .libs/libipkg_la-ipkg_conf.o .libs/libipkg_la-ipkg_utils.o .libs/libipkg_la-pkg.o .libs/libipkg_la-pkg_depends.o .libs/libipkg_la-pkg_extract.o .libs/libipkg_la-hash_table.o .libs/libipkg_la-pkg_hash.o .libs/libipkg_la-pkg_parse.o .libs/libipkg_la-pkg_vec.o .libs/libipkg_la-file_util.o .libs/libipkg_la-ipkg_message.o .libs/libipkg_la-md5.o .libs/libipkg_la-sprintf_alloc.o .libs/libipkg_la-str_util.o .libs/libipkg_la-xregex.o .libs/libipkg_la-xsystem.o .libs/libipkg_la-conffile.o .libs/libipkg_la-conffile_list.o .libs/libipkg_la-nv_pair.o .libs/libipkg_la-nv_pair_list.o .libs/libipkg_la-pkg_dest.o .libs/libipkg_la-pkg_dest_list.o .libs/libipkg_la-pkg_src.o .libs/libipkg_la-pkg_src_list.o .libs/libipkg_la-str_list.o .libs/libipkg_la-void_list.o  .libs/libipkg.lax/libbb.a/libbb_la-all_read.o .libs/libipkg.lax/libbb.a/libbb_la-ask_confirmation.o .libs/libipkg.lax/libbb.a/libbb_la-concat_path_file.o .libs/libipkg.lax/libbb.a/libbb_la-copy_file.o .libs/libipkg.lax/libbb.a/libbb_la-copy_file_chunk.o .libs/libipkg.lax/libbb.a/libbb_la-error_msg.o .libs/libipkg.lax/libbb.a/libbb_la-error_msg_and_die.o .libs/libipkg.lax/libbb.a/libbb_la-gz_open.o .libs/libipkg.lax/libbb.a/libbb_la-last_char_is.o .libs/libipkg.lax/libbb.a/libbb_la-make_directory.o .libs/libipkg.lax/libbb.a/libbb_la-messages.o .libs/libipkg.lax/libbb.a/libbb_la-mode_string.o .libs/libipkg.lax/libbb.a/libbb_la-parse_mode.o .libs/libipkg.lax/libbb.a/libbb_la-perror_msg.o .libs/libipkg.lax/libbb.a/libbb_la-perror_msg_and_die.o .libs/libipkg.lax/libbb.a/libbb_la-safe_strncpy.o .libs/libipkg.lax/libbb.a/libbb_la-time_string.o .libs/libipkg.lax/libbb.a/libbb_la-unarchive.o .libs/libipkg.lax/libbb.a/libbb_la-unzip.o .libs/libipkg.lax/libbb.a/libbb_la-verror_msg.o .libs/libipkg.lax/libbb.a/libbb_la-vperror_msg.o .libs/libipkg.lax/libbb.a/libbb_la-wfopen.o .libs/libipkg.lax/libbb.a/libbb_la-xfuncs.o .libs/libipkg.lax/libbb.a/libbb_la-xreadlink.o   -L/Volumes/OE/moko/build/tmp/staging/i386-darwin/lib  -install_name  /Volumes/OE/moko/build/tmp/staging/i386-darwin/lib/libipkg.0.dylib -Wl,-compatibility_version -Wl,1 -Wl,-current_version -Wl,1.0&lt;br /&gt;
| ld: multiple definitions of symbol _error_list&lt;br /&gt;
| .libs/libipkg_la-args.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-libipkg.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-user.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-ipkg_cmd.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-ipkg_configure.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-ipkg_download.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-ipkg_install.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-ipkg_upgrade.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-ipkg_remove.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-ipkg_conf.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-ipkg_utils.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-pkg.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-pkg_depends.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-pkg_extract.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-hash_table.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-pkg_hash.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-pkg_parse.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-pkg_vec.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-file_util.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-ipkg_message.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-sprintf_alloc.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-str_util.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-xregex.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-xsystem.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-conffile.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-conffile_list.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-nv_pair.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-nv_pair_list.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-pkg_dest.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-pkg_dest_list.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-pkg_src.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-pkg_src_list.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-str_list.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-void_list.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg.lax/libbb.a/libbb_la-error_msg.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| /usr/bin/libtool: internal link edit command failed&lt;br /&gt;
| make[3]: *** [libipkg.la] Error 1&lt;br /&gt;
| make[2]: *** [all-recursive] Error 1&lt;br /&gt;
| make[1]: *** [all] Error 2&lt;br /&gt;
| FATAL: oe_runmake failed&lt;br /&gt;
NOTE: Task failed: /Volumes/OE/moko/build/tmp/work/i386-darwin/ipkg-native-0.99.163-r1/temp/log.do_compile.16640&lt;br /&gt;
NOTE: package ipkg-native-0.99.163-r1: task do_compile: failed&lt;br /&gt;
ERROR: TaskFailed event exception, aborting&lt;br /&gt;
NOTE: package ipkg-native-0.99.163: failed&lt;br /&gt;
ERROR: Build of openmoko-devel-image failed&lt;br /&gt;
make: *** [openmoko-devel-image] Error 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Patching qemu-neo1973 =&lt;br /&gt;
&lt;br /&gt;
The main idea is to get patches for gcc-4.x from Q project and apply it to qemu-neo1973 branch. I'm still working on it.&lt;br /&gt;
&lt;br /&gt;
= Building emulator =&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
= Building dfu-util =&lt;br /&gt;
&lt;br /&gt;
First install libusb: sudo port install libusb&lt;br /&gt;
&lt;br /&gt;
Get dfu-util: svn co http://svn.openmoko.org/trunk/src/host/dfu-util/&lt;br /&gt;
&lt;br /&gt;
run ./autogen.sh&lt;br /&gt;
&lt;br /&gt;
Then, for some reason, my libusb lib was not detected. I needed to set my paths by hand:&lt;br /&gt;
&lt;br /&gt;
comment out line 18 and 19 in configure ac:&lt;br /&gt;
&lt;br /&gt;
#PKG_CHECK_MODULES(USB, libusb &amp;gt;= 0.1.4,,&lt;br /&gt;
#                 AC_MSG_ERROR([*** Required libusb &amp;gt;= 0.1.4 not installed ***]))&lt;br /&gt;
&lt;br /&gt;
and add libusb libs manually to line 20, so it looks like:&lt;br /&gt;
&lt;br /&gt;
LIBS=&amp;quot;$LIBS -L/opt/local/lib -lusb -Wl,-framework -Wl,IOKit -Wl,-framework -Wl,CoreFoundation -Wl,-prebind -I/opt/local/include&amp;quot;&lt;br /&gt;
&lt;br /&gt;
run ./configure&lt;br /&gt;
&lt;br /&gt;
goto src and:&lt;br /&gt;
&lt;br /&gt;
comment out  dfu static because this is not supported on Mac:&lt;br /&gt;
&lt;br /&gt;
dfu_util_static_LDFLAGS = #-static&lt;br /&gt;
&lt;br /&gt;
add lib by hand:&lt;br /&gt;
&lt;br /&gt;
DEFAULT_INCLUDES =  -I. -I$(srcdir) -I$(top_builddir) -I/opt/local/include -L/opt/local/lib -lusb -Wl,-framework -Wl,IOKit -Wl,-framework -Wl,CoreFoundation -Wl,-prebind -I/opt/local/include&lt;br /&gt;
&lt;br /&gt;
(I know that this is totaly unpure, dirty hack, yet it works).&lt;br /&gt;
&lt;br /&gt;
Run make in src dir. You should have working binary - I don't know if this works on the real phone because I do not have one yet. Can anyone confirm?&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer software]]&lt;br /&gt;
[[Category:Guides]]&lt;br /&gt;
[[Category:InProgress]]&lt;/div&gt;</summary>
		<author><name>Cayco</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_under_QEMU_on_MacOSX</id>
		<title>Openmoko under QEMU on MacOSX</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_under_QEMU_on_MacOSX"/>
				<updated>2007-07-28T21:14:37Z</updated>
		
		<summary type="html">&lt;p&gt;Cayco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Warning: this is draft!&lt;br /&gt;
&lt;br /&gt;
I try to put here my notes on setting up OpenMoko environment (Qemu and MokoMakefile) on Mac OS X.&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
Some time ago I ask if anyone has ever set up OpenMoko environment on MacOS X. No one has answered that he did but several people were interested. So I deceided to wrote some directions on how to do that. &lt;br /&gt;
&lt;br /&gt;
As for now I was not successful but I am still trying ;)&lt;br /&gt;
&lt;br /&gt;
= Setting up environment =&lt;br /&gt;
&lt;br /&gt;
== Prequisites ==&lt;br /&gt;
&lt;br /&gt;
Install fink and darwinports (both have neccesary packages).&lt;br /&gt;
&lt;br /&gt;
Follow instructions on:&lt;br /&gt;
http://www.openembedded.org/wiki/BuildOnOSX&lt;br /&gt;
to set up OE environment.&lt;br /&gt;
&lt;br /&gt;
It is neccessary to create new disk image, just as BuildOnOSX says. &lt;br /&gt;
&lt;br /&gt;
If you're compiilng something connected with X11 be sure to install X11devel package from your MacOS X CD1.&lt;br /&gt;
&lt;br /&gt;
You can get mentioned packages using darwinports:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo port install quilt&lt;br /&gt;
sudo port install py-psyco&lt;br /&gt;
sudo port install cogito&lt;br /&gt;
sudo port install gawk&lt;br /&gt;
fink install sed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then get  Q[kju] project: http://www.kju-app.org/proj/wiki/CompilingQ into /Volumes/OE/Q but do not compile it yet (run only &amp;quot;prepare the sources&amp;quot;). This will be needed for compiling Neo1973 emulator.&lt;br /&gt;
&lt;br /&gt;
Set up environment as described in MokoMakefile:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /Volumes/OE&lt;br /&gt;
mkdir moko; cd moko&lt;br /&gt;
wget http://www.rwhitby.net/files/openmoko/Makefile&lt;br /&gt;
&lt;br /&gt;
make setup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Making developers image =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make openmoko-devel-image&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I had problems with bitbake - it does not run correctly with psyco (I got &amp;quot;Illegal instruction error&amp;quot; and make exited with error 132)  so I had to disable it: I run bitbake  -d openmoko-devel-image in MokoMakefile.&lt;br /&gt;
&lt;br /&gt;
Also, I ended up with: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ERROR: Error in executing: /Volumes/OE/moko/openembedded/packages/quilt/quilt-native_0.45.bb&lt;br /&gt;
ERROR: Exception:exceptions.UnboundLocalError Message:local variable 'md5data' referenced before assignment&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I found out that I did not have md5sum which is used by bitbake. I found it in testutils packages from fink. Installing it did not help... I got pissed and temporarily changed&lt;br /&gt;
&lt;br /&gt;
vim /Volumes/OE/moko/bitbake/lib/bb/fetch/wget.py +114&lt;br /&gt;
&lt;br /&gt;
so it look like this&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#           supposedly complete.. write out md5sum&lt;br /&gt;
            md5data = &amp;quot;&amp;quot;&lt;br /&gt;
            if bb.which(data.getVar('PATH', d), 'md5sum'):&lt;br /&gt;
                try:&lt;br /&gt;
                    md5pipe = os.popen('md5sum ' + dl)&lt;br /&gt;
                    md5data = (md5pipe.readline().split() or [ &amp;quot;&amp;quot; ])[0]&lt;br /&gt;
                    md5pipe.close()&lt;br /&gt;
                except OSError:&lt;br /&gt;
                    md5data = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
            # verify the md5sum&lt;br /&gt;
            #if not verify_md5sum(wanted_md5sum, md5data):&lt;br /&gt;
            #    raise MD5SumError(uri)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As you can see there I disabled md5sum verification.&lt;br /&gt;
&lt;br /&gt;
If you have error like this&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| checking for sed... /usr/bin/sed&lt;br /&gt;
| checking whether /usr/bin/sed understands (foo|bar)... no&lt;br /&gt;
| configure: error:&lt;br /&gt;
| Sorry, you have a version of sed which doesn't understand constructs&lt;br /&gt;
| of the form (foo|bar).  quilt needs it.  If you have access to&lt;br /&gt;
| a version of sed which does understand such constructs, you can supply&lt;br /&gt;
| its path with the '--with-sed=' option.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install GNU sed from fink.&lt;br /&gt;
&lt;br /&gt;
Now you should have:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
| libbb.h:53:22: error: features.h: No such file or directory&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
while compiling ipkg. Run following patches in folder:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /Volumes/OE/moko/build/tmp/work/i386-darwin/ipkg-native-0.99.163-r1/ipkg-0.99.163/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
apply this patch&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  perl -pi -e 's,struct errlist\*,extern struct errlist\*,g' ipkg.h.in&lt;br /&gt;
  perl -pi -e 's,#include &amp;quot;libbb.h&amp;quot;,#include &amp;quot;libbb.h&amp;quot;\nstruct errlist\* error_list;,g' libbb/error_msg.c&lt;br /&gt;
&lt;br /&gt;
  ### fix endian.h include in md5.c&lt;br /&gt;
  perl -pi -e 's,#include \&amp;lt;endian.h\&amp;gt;,#ifndef __APPLE__\n# include \&amp;lt;endian.h\&amp;gt;\n#else\n# include \&amp;lt;machine/endian.h\&amp;gt;\n#endif,g' md5.c&lt;br /&gt;
&lt;br /&gt;
  ### fix vfs.h include in ipkg_utils.c&lt;br /&gt;
  perl -pi -e 's,#include \&amp;lt;sys/vfs.h\&amp;gt;,#ifndef __APPLE__\n# include \&amp;lt;sys/vfs.h\&amp;gt;\n#else\n# include \&amp;lt;sys/mount.h\&amp;gt;\n#endif,g' ipkg_utils.c&lt;br /&gt;
&lt;br /&gt;
  ### remove un-needed features.h include from libbb/libbb.h&lt;br /&gt;
  perl -pi -e 's,#include \&amp;lt;features.h\&amp;gt;,#ifndef __APPLE__\n# include \&amp;lt;features.h\&amp;gt;\n#endif,g' libbb/libbb.h&lt;br /&gt;
&lt;br /&gt;
  ### dirname already defined OS X&lt;br /&gt;
  perl -pi -e 's,char \*dirname \(char \*path\);,#ifndef __APPLE__\nchar \*dirname \(char \*path\);\n#endif,g' libbb/libbb.h&lt;br /&gt;
&lt;br /&gt;
  ### Use fink dir for etc&lt;br /&gt;
  perl -pi -e 's,/etc,%p/etc,g' args.h&lt;br /&gt;
&lt;br /&gt;
  ### Add define for strndup&lt;br /&gt;
  perl -pi -e &amp;quot;s,#include \&amp;quot;xsystem.h\&amp;quot;,#include \&amp;quot;xsystem.h\&amp;quot;\n\n#ifndef HAVE_STRNDUP\nstatic void\*\nstrndup \(const char \*src\, size_t n\)\n\{\n       size_t i;\n       char \*dst;\n\n       if \(src == NULL\)\n               return NULL;\n\n       dst = \(char*\) malloc \(n + 1\);\n       if \(dst != NULL\) \{\n               for \(i = 0; i \&amp;lt; n \&amp;amp;\&amp;amp; src\[i\]; i++\)\n                       dst\[i\] = src\[i\];\n               dst\[i\] = '\\\0';\n       \}\n\n       return dst;\n\}\n#endif,g&amp;quot; ipkg_conf.c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now I get:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| Extracting /Volumes/OE/moko/build/tmp/work/i386-darwin/ipkg-native-0.99.163-r1/ipkg-0.99.163/libbb/.libs/libbb.a&lt;br /&gt;
| gcc -dynamiclib ${wl}-flat_namespace ${wl}-undefined ${wl}suppress -o .libs/libipkg.0.0.0.dylib  .libs/libipkg_la-args.o .libs/libipkg_la-libipkg.o .libs/libipkg_la-user.o .libs/libipkg_la-ipkg_cmd.o .libs/libipkg_la-ipkg_configure.o .libs/libipkg_la-ipkg_download.o .libs/libipkg_la-ipkg_install.o .libs/libipkg_la-ipkg_upgrade.o .libs/libipkg_la-ipkg_remove.o .libs/libipkg_la-ipkg_conf.o .libs/libipkg_la-ipkg_utils.o .libs/libipkg_la-pkg.o .libs/libipkg_la-pkg_depends.o .libs/libipkg_la-pkg_extract.o .libs/libipkg_la-hash_table.o .libs/libipkg_la-pkg_hash.o .libs/libipkg_la-pkg_parse.o .libs/libipkg_la-pkg_vec.o .libs/libipkg_la-file_util.o .libs/libipkg_la-ipkg_message.o .libs/libipkg_la-md5.o .libs/libipkg_la-sprintf_alloc.o .libs/libipkg_la-str_util.o .libs/libipkg_la-xregex.o .libs/libipkg_la-xsystem.o .libs/libipkg_la-conffile.o .libs/libipkg_la-conffile_list.o .libs/libipkg_la-nv_pair.o .libs/libipkg_la-nv_pair_list.o .libs/libipkg_la-pkg_dest.o .libs/libipkg_la-pkg_dest_list.o .libs/libipkg_la-pkg_src.o .libs/libipkg_la-pkg_src_list.o .libs/libipkg_la-str_list.o .libs/libipkg_la-void_list.o  .libs/libipkg.lax/libbb.a/libbb_la-all_read.o .libs/libipkg.lax/libbb.a/libbb_la-ask_confirmation.o .libs/libipkg.lax/libbb.a/libbb_la-concat_path_file.o .libs/libipkg.lax/libbb.a/libbb_la-copy_file.o .libs/libipkg.lax/libbb.a/libbb_la-copy_file_chunk.o .libs/libipkg.lax/libbb.a/libbb_la-error_msg.o .libs/libipkg.lax/libbb.a/libbb_la-error_msg_and_die.o .libs/libipkg.lax/libbb.a/libbb_la-gz_open.o .libs/libipkg.lax/libbb.a/libbb_la-last_char_is.o .libs/libipkg.lax/libbb.a/libbb_la-make_directory.o .libs/libipkg.lax/libbb.a/libbb_la-messages.o .libs/libipkg.lax/libbb.a/libbb_la-mode_string.o .libs/libipkg.lax/libbb.a/libbb_la-parse_mode.o .libs/libipkg.lax/libbb.a/libbb_la-perror_msg.o .libs/libipkg.lax/libbb.a/libbb_la-perror_msg_and_die.o .libs/libipkg.lax/libbb.a/libbb_la-safe_strncpy.o .libs/libipkg.lax/libbb.a/libbb_la-time_string.o .libs/libipkg.lax/libbb.a/libbb_la-unarchive.o .libs/libipkg.lax/libbb.a/libbb_la-unzip.o .libs/libipkg.lax/libbb.a/libbb_la-verror_msg.o .libs/libipkg.lax/libbb.a/libbb_la-vperror_msg.o .libs/libipkg.lax/libbb.a/libbb_la-wfopen.o .libs/libipkg.lax/libbb.a/libbb_la-xfuncs.o .libs/libipkg.lax/libbb.a/libbb_la-xreadlink.o   -L/Volumes/OE/moko/build/tmp/staging/i386-darwin/lib  -install_name  /Volumes/OE/moko/build/tmp/staging/i386-darwin/lib/libipkg.0.dylib -Wl,-compatibility_version -Wl,1 -Wl,-current_version -Wl,1.0&lt;br /&gt;
| ld: multiple definitions of symbol _error_list&lt;br /&gt;
| .libs/libipkg_la-args.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-libipkg.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-user.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-ipkg_cmd.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-ipkg_configure.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-ipkg_download.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-ipkg_install.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-ipkg_upgrade.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-ipkg_remove.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-ipkg_conf.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-ipkg_utils.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-pkg.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-pkg_depends.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-pkg_extract.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-hash_table.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-pkg_hash.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-pkg_parse.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-pkg_vec.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-file_util.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-ipkg_message.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-sprintf_alloc.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-str_util.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-xregex.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-xsystem.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-conffile.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-conffile_list.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-nv_pair.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-nv_pair_list.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-pkg_dest.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-pkg_dest_list.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-pkg_src.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-pkg_src_list.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-str_list.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-void_list.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg.lax/libbb.a/libbb_la-error_msg.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| /usr/bin/libtool: internal link edit command failed&lt;br /&gt;
| make[3]: *** [libipkg.la] Error 1&lt;br /&gt;
| make[2]: *** [all-recursive] Error 1&lt;br /&gt;
| make[1]: *** [all] Error 2&lt;br /&gt;
| FATAL: oe_runmake failed&lt;br /&gt;
NOTE: Task failed: /Volumes/OE/moko/build/tmp/work/i386-darwin/ipkg-native-0.99.163-r1/temp/log.do_compile.16640&lt;br /&gt;
NOTE: package ipkg-native-0.99.163-r1: task do_compile: failed&lt;br /&gt;
ERROR: TaskFailed event exception, aborting&lt;br /&gt;
NOTE: package ipkg-native-0.99.163: failed&lt;br /&gt;
ERROR: Build of openmoko-devel-image failed&lt;br /&gt;
make: *** [openmoko-devel-image] Error 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Patching qemu-neo1973 =&lt;br /&gt;
&lt;br /&gt;
The main idea is to get patches for gcc-4.x from Q project and apply it to qemu-neo1973 branch. I'm still working on it.&lt;br /&gt;
&lt;br /&gt;
= Building emulator =&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
= Building dfu-util =&lt;br /&gt;
&lt;br /&gt;
First install libusb: sudo port install libusb&lt;br /&gt;
&lt;br /&gt;
Get dfu-util: svn co http://svn.openmoko.org/trunk/src/host/dfu-util/&lt;br /&gt;
&lt;br /&gt;
run ./autogen.sh&lt;br /&gt;
&lt;br /&gt;
Then, for some reason, my libusb lib was not detected. I needed to set my paths by hand:&lt;br /&gt;
&lt;br /&gt;
comment out line 18 and 19 in configure ac:&lt;br /&gt;
&lt;br /&gt;
#PKG_CHECK_MODULES(USB, libusb &amp;gt;= 0.1.4,,&lt;br /&gt;
#                 AC_MSG_ERROR([*** Required libusb &amp;gt;= 0.1.4 not installed ***]))&lt;br /&gt;
&lt;br /&gt;
and add libusb libs manually to line 20, so it looks like:&lt;br /&gt;
&lt;br /&gt;
LIBS=&amp;quot;$LIBS -L/opt/local/lib -lusb -Wl,-framework -Wl,IOKit -Wl,-framework -Wl,CoreFoundation -Wl,-prebind -I/opt/local/include&amp;quot;&lt;br /&gt;
&lt;br /&gt;
run ./configure&lt;br /&gt;
&lt;br /&gt;
goto src and:&lt;br /&gt;
&lt;br /&gt;
comment out  dfu static because this is not supported on Mac:&lt;br /&gt;
&lt;br /&gt;
dfu_util_static_LDFLAGS = #-static&lt;br /&gt;
&lt;br /&gt;
add lib by hand:&lt;br /&gt;
&lt;br /&gt;
DEFAULT_INCLUDES =  -I. -I$(srcdir) -I$(top_builddir) -I/opt/local/include -L/opt/local/lib -lusb -Wl,-framework -Wl,IOKit -Wl,-framework -Wl,CoreFoundation -Wl,-prebind -I/opt/local/include&lt;br /&gt;
&lt;br /&gt;
(I know that this is totaly unpure, dirty hack, yet it works).&lt;br /&gt;
&lt;br /&gt;
Run make in src dir. You should have library - I don't know if this works because I do not have phone yet. Can anyone confirm?&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer software]]&lt;br /&gt;
[[Category:Guides]]&lt;br /&gt;
[[Category:InProgress]]&lt;/div&gt;</summary>
		<author><name>Cayco</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/External_Feeds</id>
		<title>External Feeds</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/External_Feeds"/>
				<updated>2007-07-22T19:33:35Z</updated>
		
		<summary type="html">&lt;p&gt;Cayco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are a number of blogs written by people in the [[OpenMoko]] community that are not part of the official feed, however can be accessed individually with the URLs below:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Blog Name !! Author !! Description !! Feed&lt;br /&gt;
|-&lt;br /&gt;
|devzero.net          || [[User:Jgm|Jim McDonald]] || Application development (focused on messaging) || http://beta.blogger.com/feeds/6353086131724697255/posts/summary/-/openmoko&lt;br /&gt;
|-&lt;br /&gt;
|unethicalblogger.com || R. Tyler Ballance          || Porting Mono to OpenMoko                       || http://unethicalblogger.com/blog_categories/openmoko/feed&lt;br /&gt;
|-&lt;br /&gt;
|openmoko.org.pl  || [[User:Cayco|Krzysztof Kajkowski]]          || First polish OpenMoko site (mostly blogs)                       || http://www.openmoko.org.pl/rss.xml&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Information]]&lt;/div&gt;</summary>
		<author><name>Cayco</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/External_Feeds</id>
		<title>External Feeds</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/External_Feeds"/>
				<updated>2007-07-22T19:31:55Z</updated>
		
		<summary type="html">&lt;p&gt;Cayco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are a number of blogs written by people in the [[OpenMoko]] community that are not part of the official feed, however can be accessed individually with the URLs below:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Blog Name !! Author !! Description !! Feed&lt;br /&gt;
|-&lt;br /&gt;
|devzero.net          || [[User:Jgm|Jim McDonald]] || Application development (focused on messaging) || http://beta.blogger.com/feeds/6353086131724697255/posts/summary/-/openmoko&lt;br /&gt;
|-&lt;br /&gt;
|unethicalblogger.com || R. Tyler Ballance          || Porting Mono to OpenMoko                       || http://unethicalblogger.com/blog_categories/openmoko/feed&lt;br /&gt;
|-&lt;br /&gt;
openmoko.org.pl  || Krzysztof Kajkowski          || First polish OpenMoko site (mostly blogs)                       || http://www.openmoko.org.pl/rss.xml&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Information]]&lt;/div&gt;</summary>
		<author><name>Cayco</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_under_QEMU_on_MacOSX</id>
		<title>Openmoko under QEMU on MacOSX</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_under_QEMU_on_MacOSX"/>
				<updated>2007-07-21T10:37:51Z</updated>
		
		<summary type="html">&lt;p&gt;Cayco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Warning: this is draft!&lt;br /&gt;
&lt;br /&gt;
I try to put here my notes on setting up OpenMoko environment (Qemu and MokoMakefile) on Mac OS X.&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
Some time ago I ask if anyone has ever set up OpenMoko environment on MacOS X. No one has answered that he did but several people were interested. So I deceided to wrote some directions on how to do that. &lt;br /&gt;
&lt;br /&gt;
As for now I was not successful but I am still trying ;)&lt;br /&gt;
&lt;br /&gt;
= Setting up environment =&lt;br /&gt;
&lt;br /&gt;
== Prequisites ==&lt;br /&gt;
&lt;br /&gt;
Install fink and darwinports (both have neccesary packages).&lt;br /&gt;
&lt;br /&gt;
Follow instructions on:&lt;br /&gt;
http://www.openembedded.org/wiki/BuildOnOSX&lt;br /&gt;
to set up OE environment.&lt;br /&gt;
&lt;br /&gt;
It is neccessary to create new disk image, just as BuildOnOSX says. &lt;br /&gt;
&lt;br /&gt;
If you're compiilng something connected with X11 be sure to install X11devel package from your MacOS X CD1.&lt;br /&gt;
&lt;br /&gt;
You can get mentioned packages using darwinports:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo port install quilt&lt;br /&gt;
sudo port install py-psyco&lt;br /&gt;
sudo port install cogito&lt;br /&gt;
sudo port install gawk&lt;br /&gt;
fink install sed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then get  Q[kju] project: http://www.kju-app.org/proj/wiki/CompilingQ into /Volumes/OE/Q but do not compile it yet (run only &amp;quot;prepare the sources&amp;quot;). This will be needed for compiling Neo1973 emulator.&lt;br /&gt;
&lt;br /&gt;
Set up environment as described in MokoMakefile:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /Volumes/OE&lt;br /&gt;
mkdir moko; cd moko&lt;br /&gt;
wget http://www.rwhitby.net/files/openmoko/Makefile&lt;br /&gt;
&lt;br /&gt;
make setup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Making developers image =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make openmoko-devel-image&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I had problems with bitbake - it does not run correctly with psyco (I got &amp;quot;Illegal instruction error&amp;quot; and make exited with error 132)  so I had to disable it: I run bitbake  -d openmoko-devel-image in MokoMakefile.&lt;br /&gt;
&lt;br /&gt;
Also, I ended up with: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ERROR: Error in executing: /Volumes/OE/moko/openembedded/packages/quilt/quilt-native_0.45.bb&lt;br /&gt;
ERROR: Exception:exceptions.UnboundLocalError Message:local variable 'md5data' referenced before assignment&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I found out that I did not have md5sum which is used by bitbake. I found it in testutils packages from fink. Installing it did not help... I got pissed and temporarily changed&lt;br /&gt;
&lt;br /&gt;
vim /Volumes/OE/moko/bitbake/lib/bb/fetch/wget.py +114&lt;br /&gt;
&lt;br /&gt;
so it look like this&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#           supposedly complete.. write out md5sum&lt;br /&gt;
            md5data = &amp;quot;&amp;quot;&lt;br /&gt;
            if bb.which(data.getVar('PATH', d), 'md5sum'):&lt;br /&gt;
                try:&lt;br /&gt;
                    md5pipe = os.popen('md5sum ' + dl)&lt;br /&gt;
                    md5data = (md5pipe.readline().split() or [ &amp;quot;&amp;quot; ])[0]&lt;br /&gt;
                    md5pipe.close()&lt;br /&gt;
                except OSError:&lt;br /&gt;
                    md5data = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
            # verify the md5sum&lt;br /&gt;
            #if not verify_md5sum(wanted_md5sum, md5data):&lt;br /&gt;
            #    raise MD5SumError(uri)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As you can see there I disabled md5sum verification.&lt;br /&gt;
&lt;br /&gt;
If you have error like this&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| checking for sed... /usr/bin/sed&lt;br /&gt;
| checking whether /usr/bin/sed understands (foo|bar)... no&lt;br /&gt;
| configure: error:&lt;br /&gt;
| Sorry, you have a version of sed which doesn't understand constructs&lt;br /&gt;
| of the form (foo|bar).  quilt needs it.  If you have access to&lt;br /&gt;
| a version of sed which does understand such constructs, you can supply&lt;br /&gt;
| its path with the '--with-sed=' option.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install GNU sed from fink.&lt;br /&gt;
&lt;br /&gt;
Now you should have:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
| libbb.h:53:22: error: features.h: No such file or directory&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
while compiling ipkg. Run following patches in folder:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /Volumes/OE/moko/build/tmp/work/i386-darwin/ipkg-native-0.99.163-r1/ipkg-0.99.163/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
apply this patch&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  perl -pi -e 's,struct errlist\*,extern struct errlist\*,g' ipkg.h.in&lt;br /&gt;
  perl -pi -e 's,#include &amp;quot;libbb.h&amp;quot;,#include &amp;quot;libbb.h&amp;quot;\nstruct errlist\* error_list;,g' libbb/error_msg.c&lt;br /&gt;
&lt;br /&gt;
  ### fix endian.h include in md5.c&lt;br /&gt;
  perl -pi -e 's,#include \&amp;lt;endian.h\&amp;gt;,#ifndef __APPLE__\n# include \&amp;lt;endian.h\&amp;gt;\n#else\n# include \&amp;lt;machine/endian.h\&amp;gt;\n#endif,g' md5.c&lt;br /&gt;
&lt;br /&gt;
  ### fix vfs.h include in ipkg_utils.c&lt;br /&gt;
  perl -pi -e 's,#include \&amp;lt;sys/vfs.h\&amp;gt;,#ifndef __APPLE__\n# include \&amp;lt;sys/vfs.h\&amp;gt;\n#else\n# include \&amp;lt;sys/mount.h\&amp;gt;\n#endif,g' ipkg_utils.c&lt;br /&gt;
&lt;br /&gt;
  ### remove un-needed features.h include from libbb/libbb.h&lt;br /&gt;
  perl -pi -e 's,#include \&amp;lt;features.h\&amp;gt;,#ifndef __APPLE__\n# include \&amp;lt;features.h\&amp;gt;\n#endif,g' libbb/libbb.h&lt;br /&gt;
&lt;br /&gt;
  ### dirname already defined OS X&lt;br /&gt;
  perl -pi -e 's,char \*dirname \(char \*path\);,#ifndef __APPLE__\nchar \*dirname \(char \*path\);\n#endif,g' libbb/libbb.h&lt;br /&gt;
&lt;br /&gt;
  ### Use fink dir for etc&lt;br /&gt;
  perl -pi -e 's,/etc,%p/etc,g' args.h&lt;br /&gt;
&lt;br /&gt;
  ### Add define for strndup&lt;br /&gt;
  perl -pi -e &amp;quot;s,#include \&amp;quot;xsystem.h\&amp;quot;,#include \&amp;quot;xsystem.h\&amp;quot;\n\n#ifndef HAVE_STRNDUP\nstatic void\*\nstrndup \(const char \*src\, size_t n\)\n\{\n       size_t i;\n       char \*dst;\n\n       if \(src == NULL\)\n               return NULL;\n\n       dst = \(char*\) malloc \(n + 1\);\n       if \(dst != NULL\) \{\n               for \(i = 0; i \&amp;lt; n \&amp;amp;\&amp;amp; src\[i\]; i++\)\n                       dst\[i\] = src\[i\];\n               dst\[i\] = '\\\0';\n       \}\n\n       return dst;\n\}\n#endif,g&amp;quot; ipkg_conf.c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now I get:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| Extracting /Volumes/OE/moko/build/tmp/work/i386-darwin/ipkg-native-0.99.163-r1/ipkg-0.99.163/libbb/.libs/libbb.a&lt;br /&gt;
| gcc -dynamiclib ${wl}-flat_namespace ${wl}-undefined ${wl}suppress -o .libs/libipkg.0.0.0.dylib  .libs/libipkg_la-args.o .libs/libipkg_la-libipkg.o .libs/libipkg_la-user.o .libs/libipkg_la-ipkg_cmd.o .libs/libipkg_la-ipkg_configure.o .libs/libipkg_la-ipkg_download.o .libs/libipkg_la-ipkg_install.o .libs/libipkg_la-ipkg_upgrade.o .libs/libipkg_la-ipkg_remove.o .libs/libipkg_la-ipkg_conf.o .libs/libipkg_la-ipkg_utils.o .libs/libipkg_la-pkg.o .libs/libipkg_la-pkg_depends.o .libs/libipkg_la-pkg_extract.o .libs/libipkg_la-hash_table.o .libs/libipkg_la-pkg_hash.o .libs/libipkg_la-pkg_parse.o .libs/libipkg_la-pkg_vec.o .libs/libipkg_la-file_util.o .libs/libipkg_la-ipkg_message.o .libs/libipkg_la-md5.o .libs/libipkg_la-sprintf_alloc.o .libs/libipkg_la-str_util.o .libs/libipkg_la-xregex.o .libs/libipkg_la-xsystem.o .libs/libipkg_la-conffile.o .libs/libipkg_la-conffile_list.o .libs/libipkg_la-nv_pair.o .libs/libipkg_la-nv_pair_list.o .libs/libipkg_la-pkg_dest.o .libs/libipkg_la-pkg_dest_list.o .libs/libipkg_la-pkg_src.o .libs/libipkg_la-pkg_src_list.o .libs/libipkg_la-str_list.o .libs/libipkg_la-void_list.o  .libs/libipkg.lax/libbb.a/libbb_la-all_read.o .libs/libipkg.lax/libbb.a/libbb_la-ask_confirmation.o .libs/libipkg.lax/libbb.a/libbb_la-concat_path_file.o .libs/libipkg.lax/libbb.a/libbb_la-copy_file.o .libs/libipkg.lax/libbb.a/libbb_la-copy_file_chunk.o .libs/libipkg.lax/libbb.a/libbb_la-error_msg.o .libs/libipkg.lax/libbb.a/libbb_la-error_msg_and_die.o .libs/libipkg.lax/libbb.a/libbb_la-gz_open.o .libs/libipkg.lax/libbb.a/libbb_la-last_char_is.o .libs/libipkg.lax/libbb.a/libbb_la-make_directory.o .libs/libipkg.lax/libbb.a/libbb_la-messages.o .libs/libipkg.lax/libbb.a/libbb_la-mode_string.o .libs/libipkg.lax/libbb.a/libbb_la-parse_mode.o .libs/libipkg.lax/libbb.a/libbb_la-perror_msg.o .libs/libipkg.lax/libbb.a/libbb_la-perror_msg_and_die.o .libs/libipkg.lax/libbb.a/libbb_la-safe_strncpy.o .libs/libipkg.lax/libbb.a/libbb_la-time_string.o .libs/libipkg.lax/libbb.a/libbb_la-unarchive.o .libs/libipkg.lax/libbb.a/libbb_la-unzip.o .libs/libipkg.lax/libbb.a/libbb_la-verror_msg.o .libs/libipkg.lax/libbb.a/libbb_la-vperror_msg.o .libs/libipkg.lax/libbb.a/libbb_la-wfopen.o .libs/libipkg.lax/libbb.a/libbb_la-xfuncs.o .libs/libipkg.lax/libbb.a/libbb_la-xreadlink.o   -L/Volumes/OE/moko/build/tmp/staging/i386-darwin/lib  -install_name  /Volumes/OE/moko/build/tmp/staging/i386-darwin/lib/libipkg.0.dylib -Wl,-compatibility_version -Wl,1 -Wl,-current_version -Wl,1.0&lt;br /&gt;
| ld: multiple definitions of symbol _error_list&lt;br /&gt;
| .libs/libipkg_la-args.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-libipkg.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-user.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-ipkg_cmd.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-ipkg_configure.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-ipkg_download.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-ipkg_install.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-ipkg_upgrade.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-ipkg_remove.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-ipkg_conf.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-ipkg_utils.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-pkg.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-pkg_depends.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-pkg_extract.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-hash_table.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-pkg_hash.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-pkg_parse.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-pkg_vec.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-file_util.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-ipkg_message.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-sprintf_alloc.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-str_util.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-xregex.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-xsystem.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-conffile.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-conffile_list.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-nv_pair.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-nv_pair_list.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-pkg_dest.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-pkg_dest_list.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-pkg_src.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-pkg_src_list.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-str_list.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg_la-void_list.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| .libs/libipkg.lax/libbb.a/libbb_la-error_msg.o definition of _error_list in section (__DATA,__common)&lt;br /&gt;
| /usr/bin/libtool: internal link edit command failed&lt;br /&gt;
| make[3]: *** [libipkg.la] Error 1&lt;br /&gt;
| make[2]: *** [all-recursive] Error 1&lt;br /&gt;
| make[1]: *** [all] Error 2&lt;br /&gt;
| FATAL: oe_runmake failed&lt;br /&gt;
NOTE: Task failed: /Volumes/OE/moko/build/tmp/work/i386-darwin/ipkg-native-0.99.163-r1/temp/log.do_compile.16640&lt;br /&gt;
NOTE: package ipkg-native-0.99.163-r1: task do_compile: failed&lt;br /&gt;
ERROR: TaskFailed event exception, aborting&lt;br /&gt;
NOTE: package ipkg-native-0.99.163: failed&lt;br /&gt;
ERROR: Build of openmoko-devel-image failed&lt;br /&gt;
make: *** [openmoko-devel-image] Error 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Patching qemu-neo1973 =&lt;br /&gt;
&lt;br /&gt;
The main idea is to get patches for gcc-4.x from Q project and apply it to qemu-neo1973 branch. I'm still working on it.&lt;br /&gt;
&lt;br /&gt;
= Building emulator =&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer software]]&lt;/div&gt;</summary>
		<author><name>Cayco</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Warsaw</id>
		<title>Openmoko Local Groups: Warsaw</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Warsaw"/>
				<updated>2007-07-13T16:43:03Z</updated>
		
		<summary type="html">&lt;p&gt;Cayco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Witajcie na warszawskiej stronie projektu OpenMoko!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
!Imię i nazwisko&lt;br /&gt;
!Umiejętności&lt;br /&gt;
!stopień zainteresowania&lt;br /&gt;
!Inne&lt;br /&gt;
|-&lt;br /&gt;
| Krzysztof Kajkowski&lt;br /&gt;
|Administracja Linux/Unix, Python, C/C++, Java, bash i parę innych; ostatnio grzebię w MacOS X&lt;br /&gt;
|Jestem na liście już od dawna, Neo1973 kupiłem pierwszego dnia&lt;br /&gt;
|A widziałeś już http://www.openmoko.org.pl ?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zobacz [[Talk:OpenMoko_Local_Groups:_Warsaw|rozmowy]]&lt;/div&gt;</summary>
		<author><name>Cayco</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:Openmoko_Local_Groups:_Warsaw</id>
		<title>Talk:Openmoko Local Groups: Warsaw</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:Openmoko_Local_Groups:_Warsaw"/>
				<updated>2007-07-13T16:42:38Z</updated>
		
		<summary type="html">&lt;p&gt;Cayco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Czy ktoś tu jeszcze oprócz mnie jest?&lt;/div&gt;</summary>
		<author><name>Cayco</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Warsaw</id>
		<title>Openmoko Local Groups: Warsaw</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Warsaw"/>
				<updated>2007-07-13T16:42:31Z</updated>
		
		<summary type="html">&lt;p&gt;Cayco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Witajcie na warszawskiej stronie projektu OpenMoko!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
!Imię i nazwisko&lt;br /&gt;
!Umiejętności&lt;br /&gt;
!stopień zainteresowania&lt;br /&gt;
!Inne&lt;br /&gt;
|-&lt;br /&gt;
| Krzysztof Kajkowski&lt;br /&gt;
|Administracja Linux/Unix, Python, C/C++, Java, bash i parę innych; ostatnio grzebię w MacOS X&lt;br /&gt;
|Jestem na liście już od dawna, Neo1973 kupiłem pierwszego dnia&lt;br /&gt;
|A widziałeś już http://www.openmoko.org.pl ?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See [[Talk:OpenMoko_Local_Groups:_Warsaw|discussion]]&lt;/div&gt;</summary>
		<author><name>Cayco</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups</id>
		<title>Openmoko Local Groups</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups"/>
				<updated>2007-07-13T16:36:30Z</updated>
		
		<summary type="html">&lt;p&gt;Cayco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
'''OpenMoko Local Groups...'''&lt;br /&gt;
&lt;br /&gt;
* can be used for developers to meet and get to know each other&lt;br /&gt;
* can be used for developing&lt;br /&gt;
* may provide the room for real-life discussions away from mailinglists/wiki&lt;br /&gt;
* can support early support handling their GTA01Bv4 and exchange experiences&lt;br /&gt;
* fasten the community's cohesion&lt;br /&gt;
* give motivation&lt;br /&gt;
&lt;br /&gt;
==EU==&lt;br /&gt;
===UK===&lt;br /&gt;
==== [[OpenMoko_Local_Groups: Birmingham|Birmingham]] ====&lt;br /&gt;
&lt;br /&gt;
=== Germany ===&lt;br /&gt;
==== [[OpenMoko_Local_Groups: Berlin|Berlin]] ====&lt;br /&gt;
&lt;br /&gt;
=== Poland ===&lt;br /&gt;
==== [[OpenMoko_Local_Groups: Warsaw|Warsaw]] ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==USA==&lt;br /&gt;
===Oregon===&lt;br /&gt;
==== [[OpenMoko_Local_Groups: Eugene|Eugene]] ====&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:Neo1973 Phase 1 related]]&lt;br /&gt;
===California===&lt;br /&gt;
==== [[OpenMoko_Local_Groups: San Francisco|San Francisco]] ====&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:Neo1973 Phase 1 related]]&lt;/div&gt;</summary>
		<author><name>Cayco</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_under_QEMU_on_MacOSX</id>
		<title>Openmoko under QEMU on MacOSX</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_under_QEMU_on_MacOSX"/>
				<updated>2007-07-12T12:20:38Z</updated>
		
		<summary type="html">&lt;p&gt;Cayco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Warning: this is draft!&lt;br /&gt;
&lt;br /&gt;
I try to put here my notes on setting up OpenMoko environment (Qemu and MokoMakefile) on Mac OS X.&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
Some time ago I ask if anyone has ever set up OpenMoko environment on MacOS X. No one has answered that he did but several people were interested. So I deceided to wrote some directions on how to do that. &lt;br /&gt;
&lt;br /&gt;
As for now I was not successful but I am still trying ;)&lt;br /&gt;
&lt;br /&gt;
= Setting up environment =&lt;br /&gt;
&lt;br /&gt;
== Prequisites ==&lt;br /&gt;
&lt;br /&gt;
Install fink and darwinports (both have neccesary packages).&lt;br /&gt;
&lt;br /&gt;
Follow instructions on:&lt;br /&gt;
http://www.openembedded.org/wiki/BuildOnOSX&lt;br /&gt;
to set up OE environment.&lt;br /&gt;
&lt;br /&gt;
It is neccessary to create new disk image, just as BuildOnOSX says. &lt;br /&gt;
&lt;br /&gt;
If you're compiilng something connected with X11 be sure to install X11devel package from your MacOS X CD1.&lt;br /&gt;
&lt;br /&gt;
You can get mentioned packages using darwinports:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo port install quilt&lt;br /&gt;
sudo port install py-psyco&lt;br /&gt;
sudo port install cogito&lt;br /&gt;
sudo port install gawk&lt;br /&gt;
fink install sed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then get  Q[kju] project: http://www.kju-app.org/proj/wiki/CompilingQ into /Volumes/OE/Q but do not compile it yet (run only &amp;quot;prepare the sources&amp;quot;). This will be needed for compiling Neo1973 emulator.&lt;br /&gt;
&lt;br /&gt;
Set up environment as described in MokoMakefile:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /Volumes/OE&lt;br /&gt;
mkdir moko; cd moko&lt;br /&gt;
wget http://www.rwhitby.net/files/openmoko/Makefile&lt;br /&gt;
&lt;br /&gt;
make setup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Making developers image =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make openmoko-devel-image&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I had problems with bitbake - it does not run correctly with psyco (I got &amp;quot;Illegal instruction error&amp;quot; and make exited with error 132)  so I had to disable it: I run bitbake  -d openmoko-devel-image in MokoMakefile.&lt;br /&gt;
&lt;br /&gt;
Also, I ended up with: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ERROR: Error in executing: /Volumes/OE/moko/openembedded/packages/quilt/quilt-native_0.45.bb&lt;br /&gt;
ERROR: Exception:exceptions.UnboundLocalError Message:local variable 'md5data' referenced before assignment&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I found out that I did not have md5sum which is used by bitbake. I found it in testutils packages from fink. Installing it did not help... I got pissed and temporarily changed&lt;br /&gt;
&lt;br /&gt;
vim /Volumes/OE/moko/bitbake/lib/bb/fetch/wget.py +114&lt;br /&gt;
&lt;br /&gt;
so it look like this&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#           supposedly complete.. write out md5sum&lt;br /&gt;
            md5data = &amp;quot;&amp;quot;&lt;br /&gt;
            if bb.which(data.getVar('PATH', d), 'md5sum'):&lt;br /&gt;
                try:&lt;br /&gt;
                    md5pipe = os.popen('md5sum ' + dl)&lt;br /&gt;
                    md5data = (md5pipe.readline().split() or [ &amp;quot;&amp;quot; ])[0]&lt;br /&gt;
                    md5pipe.close()&lt;br /&gt;
                except OSError:&lt;br /&gt;
                    md5data = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
            # verify the md5sum&lt;br /&gt;
            #if not verify_md5sum(wanted_md5sum, md5data):&lt;br /&gt;
            #    raise MD5SumError(uri)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As you can see there I disabled md5sum verification.&lt;br /&gt;
&lt;br /&gt;
If you have error like this&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| checking for sed... /usr/bin/sed&lt;br /&gt;
| checking whether /usr/bin/sed understands (foo|bar)... no&lt;br /&gt;
| configure: error:&lt;br /&gt;
| Sorry, you have a version of sed which doesn't understand constructs&lt;br /&gt;
| of the form (foo|bar).  quilt needs it.  If you have access to&lt;br /&gt;
| a version of sed which does understand such constructs, you can supply&lt;br /&gt;
| its path with the '--with-sed=' option.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install GNU sed from fink.&lt;br /&gt;
&lt;br /&gt;
Now I have:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
| libbb.h:53:22: error: features.h: No such file or directory&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
while compiling ipkg&lt;br /&gt;
&lt;br /&gt;
= Patching qemu-neo1973 =&lt;br /&gt;
&lt;br /&gt;
The main idea is to get patches for gcc-4.x from Q project and apply it to qemu-neo1973 branch. I'm still working on it.&lt;br /&gt;
&lt;br /&gt;
= Building emulator =&lt;br /&gt;
&lt;br /&gt;
TODO&lt;/div&gt;</summary>
		<author><name>Cayco</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_under_QEMU_on_MacOSX</id>
		<title>Openmoko under QEMU on MacOSX</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_under_QEMU_on_MacOSX"/>
				<updated>2007-07-12T07:43:29Z</updated>
		
		<summary type="html">&lt;p&gt;Cayco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Warning: this is draft!&lt;br /&gt;
&lt;br /&gt;
I try to put here my notes on setting up OpenMoko environment (Qemu and MokoMakefile) on Mac OS X.&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
Some time ago I ask if anyone has ever set up OpenMoko environment on MacOS X. No one has answered that he did but several people were interested. So I deceided to wrote some directions on how to do that. &lt;br /&gt;
&lt;br /&gt;
As for now I was not successful but I am still trying ;)&lt;br /&gt;
&lt;br /&gt;
= Setting up environment =&lt;br /&gt;
&lt;br /&gt;
== Prequisites ==&lt;br /&gt;
&lt;br /&gt;
Install fink and darwinports (both have neccesary packages).&lt;br /&gt;
&lt;br /&gt;
Follow instructions on:&lt;br /&gt;
http://www.openembedded.org/wiki/BuildOnOSX&lt;br /&gt;
to set up OE environment.&lt;br /&gt;
&lt;br /&gt;
It is neccessary to create new disk image, just as BuildOnOSX says. &lt;br /&gt;
&lt;br /&gt;
If you're compiilng something connected with X11 be sure to install X11devel package from your MacOS X CD1.&lt;br /&gt;
&lt;br /&gt;
You can get mentioned packages using darwinports:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo port install quilt&lt;br /&gt;
sudo port install py-psyco&lt;br /&gt;
sudo port install cogito&lt;br /&gt;
 sudo port install gawk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then get  Q[kju] project: http://www.kju-app.org/proj/wiki/CompilingQ into /Volumes/OE/Q but do not compile it yet (run only &amp;quot;prepare the sources&amp;quot;). This will be needed for compiling Neo1973 emulator.&lt;br /&gt;
&lt;br /&gt;
Set up environment as described in MokoMakefile:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /Volumes/OE&lt;br /&gt;
mkdir moko; cd moko&lt;br /&gt;
wget http://www.rwhitby.net/files/openmoko/Makefile&lt;br /&gt;
&lt;br /&gt;
make setup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Making developers image =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make openmoko-devel-image&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I had problems with bitbake - it does not run correctly with psyco (I got &amp;quot;Illegal instruction error&amp;quot; and make exited with error 132)  so I had to disable it: I run bitbake  -d openmoko-devel-image in MokoMakefile.&lt;br /&gt;
&lt;br /&gt;
Also, I ended up with: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ERROR: Error in executing: /Volumes/OE/moko/openembedded/packages/quilt/quilt-native_0.45.bb&lt;br /&gt;
ERROR: Exception:exceptions.UnboundLocalError Message:local variable 'md5data' referenced before assignment&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anyone - any idea how to fix this? My python version is 2.4.3 so it's not the case. I also have quilt installed (by fink or darwinports - I dont remember)&lt;br /&gt;
&lt;br /&gt;
= Patching qemu-neo1973 =&lt;br /&gt;
&lt;br /&gt;
The main idea is to get patches for gcc-4.x from Q project and apply it to qemu-neo1973 branch. I'm still working on it.&lt;br /&gt;
&lt;br /&gt;
= Building emulator =&lt;br /&gt;
&lt;br /&gt;
TODO&lt;/div&gt;</summary>
		<author><name>Cayco</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_under_QEMU_on_MacOSX</id>
		<title>Openmoko under QEMU on MacOSX</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_under_QEMU_on_MacOSX"/>
				<updated>2007-07-12T06:43:19Z</updated>
		
		<summary type="html">&lt;p&gt;Cayco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Warning: this is draft!&lt;br /&gt;
&lt;br /&gt;
I try to put here my notes on setting up OpenMoko environment (Qemu and MokoMakefile) on Mac OS X.&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
Some time ago I ask if anyone has ever set up OpenMoko environment on MacOS X. No one has answered that he did but several people were interested. So I deceided to wrote some directions on how to do that. &lt;br /&gt;
&lt;br /&gt;
As for now I was not successful but I am still trying ;)&lt;br /&gt;
&lt;br /&gt;
= Setting up environment =&lt;br /&gt;
&lt;br /&gt;
== Prequisites ==&lt;br /&gt;
&lt;br /&gt;
Install fink and darwinports (both have neccesary packages).&lt;br /&gt;
&lt;br /&gt;
Follow instructions on:&lt;br /&gt;
http://www.openembedded.org/wiki/BuildOnOSX&lt;br /&gt;
to set up OE environment.&lt;br /&gt;
&lt;br /&gt;
It is neccessary to create new disk image, just as BuildOnOSX says. &lt;br /&gt;
&lt;br /&gt;
If you're compiilng something connected with X11 be sure to install X11devel package from your MacOS X CD1.&lt;br /&gt;
&lt;br /&gt;
You can get mentioned packages using darwinports:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo port install quilt&lt;br /&gt;
sudo port install py-psyco&lt;br /&gt;
sudo port install cogito&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then get  Q[kju] project: http://www.kju-app.org/proj/wiki/CompilingQ into /Volumes/OE/Q but do not compile it yet (run only &amp;quot;prepare the sources&amp;quot;). This will be needed for compiling Neo1973 emulator.&lt;br /&gt;
&lt;br /&gt;
Set up environment as described in MokoMakefile:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /Volumes/OE&lt;br /&gt;
mkdir moko; cd moko&lt;br /&gt;
wget http://www.rwhitby.net/files/openmoko/Makefile&lt;br /&gt;
&lt;br /&gt;
make setup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Making developers image =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make openmoko-devel-image&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I had problems with bitbake - it does not run correctly with psyco (I got &amp;quot;Illegal instruction error&amp;quot; and make exited with error 132)  so I had to disable it: I run bitbake  -d openmoko-devel-image in MokoMakefile.&lt;br /&gt;
&lt;br /&gt;
= Patching qemu-neo1973 =&lt;br /&gt;
&lt;br /&gt;
The main idea is to get patches for gcc-4.x from Q project and apply it to qemu-neo1973 branch. I'm still working on it.&lt;br /&gt;
&lt;br /&gt;
= Building emulator =&lt;br /&gt;
&lt;br /&gt;
TODO&lt;/div&gt;</summary>
		<author><name>Cayco</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_under_QEMU_on_MacOSX</id>
		<title>Openmoko under QEMU on MacOSX</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_under_QEMU_on_MacOSX"/>
				<updated>2007-07-11T17:41:22Z</updated>
		
		<summary type="html">&lt;p&gt;Cayco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Warning: this is draft!&lt;br /&gt;
&lt;br /&gt;
I try to put here my notes on setting up OpenMoko environment (Qemu and MokoMakefile) on Mac OS X.&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
Some time ago I ask if anyone has ever set up OpenMoko environment on MacOS X. No one has answered that he did but several people were interested. So I deceided to wrote some directions on how to do that. &lt;br /&gt;
&lt;br /&gt;
As for now I was not successful but I am still trying ;)&lt;br /&gt;
&lt;br /&gt;
= Setting up environment =&lt;br /&gt;
&lt;br /&gt;
== Prequisites ==&lt;br /&gt;
&lt;br /&gt;
Install fink and darwinports (both have neccesary packages)&lt;br /&gt;
&lt;br /&gt;
Follow instructions on:&lt;br /&gt;
http://www.openembedded.org/wiki/BuildOnOSX&lt;br /&gt;
to set up OE environment.&lt;br /&gt;
&lt;br /&gt;
You can get mentioned packages using darwinports:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo port install quilt&lt;br /&gt;
sudo port install py-psyco&lt;br /&gt;
sudo port install cogito&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then get  Q[kju] project: http://www.kju-app.org/proj/wiki/CompilingQ into /Volumes/OE/Q but do not compile it yet (run only &amp;quot;prepare the sources&amp;quot;). This will be needed for compiling Neo1973 emulator.&lt;br /&gt;
&lt;br /&gt;
Set up environment as described in MokoMakefile:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /Volumes/OE&lt;br /&gt;
mkdir moko; cd moko&lt;br /&gt;
wget http://www.rwhitby.net/files/openmoko/Makefile&lt;br /&gt;
&lt;br /&gt;
make setup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Making developers image =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make openmoko-devel-image&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Patching qemu-neo1973 =&lt;br /&gt;
&lt;br /&gt;
The main idea is to get patches for gcc-4.x from Q project and apply it to qemu-neo1973 branch. I'm still working on it.&lt;br /&gt;
&lt;br /&gt;
= Building emulator =&lt;br /&gt;
&lt;br /&gt;
TODO&lt;/div&gt;</summary>
		<author><name>Cayco</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_under_QEMU_on_MacOSX</id>
		<title>Openmoko under QEMU on MacOSX</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_under_QEMU_on_MacOSX"/>
				<updated>2007-07-11T07:52:31Z</updated>
		
		<summary type="html">&lt;p&gt;Cayco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Warning: this is draft!&lt;br /&gt;
&lt;br /&gt;
I try to put here my notes on setting up OpenMoko environment (Qemu and MokoMakefile) on Mac OS X.&lt;br /&gt;
&lt;br /&gt;
Here goes my mail to openmoko mailing list in which I described common problem while compiling qemu on Mac:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
There was some discussion on the lists some time ago and I wanted to&lt;br /&gt;
check if anything has changed.&lt;br /&gt;
&lt;br /&gt;
I've made some quick research on subject of developing OpenMoko apps&lt;br /&gt;
on MacOS X. It appears that we could run MakoMakefile:&lt;br /&gt;
&lt;br /&gt;
http://www.quantum-step.com/download/OpenMoko-Edition/oe&lt;br /&gt;
&lt;br /&gt;
That's great!&lt;br /&gt;
&lt;br /&gt;
I checked if there is any possibility to run QEMU's Neo1973 port on&lt;br /&gt;
Mac but it seems not possible right now. Compiling it as written on&lt;br /&gt;
http://wiki.openmoko.org/wiki/OpenMoko_under_QEMU does not work&lt;br /&gt;
because it requires gcc-3.3 which seems to be broken on MacOS -&lt;br /&gt;
http://lists.macosforge.org/pipermail/macports-users/2007-February/001593.html&lt;br /&gt;
&lt;br /&gt;
Compiling ends up with error: gcc-3.3: installation problem, cannot&lt;br /&gt;
exec `cc1': No such file or directory&lt;br /&gt;
&lt;br /&gt;
Compiling neo1973 qemu with gcc-4.0: ./configure&lt;br /&gt;
--target-list=arm-softmmu --cc=/usr/bin/gcc-4.0 --disable-gcc-check&lt;br /&gt;
&lt;br /&gt;
gives you:&lt;br /&gt;
dyngen.c: In function 'gen_code':&lt;br /&gt;
dyngen.c:1853: error: 'struct relocation_info' has no member named 'r_offset'&lt;br /&gt;
dyngen.c:1854: error: 'struct relocation_info' has no member named 'r_offset'&lt;br /&gt;
dyngen.c:1858: error: 'struct relocation_info' has no member named 'r_offset'&lt;br /&gt;
dyngen.c:1872: error: 'struct relocation_info' has no member named 'r_offset'&lt;br /&gt;
dyngen.c:1915:2: error: #error unsupport object format&lt;br /&gt;
dyngen.c:1849: warning: unused variable 'type'&lt;br /&gt;
make: *** [dyngen] Error 1&lt;br /&gt;
&lt;br /&gt;
But there is project: http://www.kju-app.org/kju/ that manages to&lt;br /&gt;
compile and run (very well) qemu under MacOS X. They are using&lt;br /&gt;
standart XCode Developer Tools so this could mean gcc-4.0.&lt;br /&gt;
&lt;br /&gt;
I would be great if someone with grater knowledge on the subject could&lt;br /&gt;
combine kju and neo1973 emulators to make such emulator possible. What&lt;br /&gt;
do you think?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Experiments ==&lt;br /&gt;
&lt;br /&gt;
Here you may find my experiments while I was trying trying to run openmoko emulator on my Mac.&lt;br /&gt;
&lt;br /&gt;
=== Prequisites ===&lt;br /&gt;
I followed instructions in:&lt;br /&gt;
http://www.openembedded.org/wiki/BuildOnOSX&lt;br /&gt;
&lt;br /&gt;
Get Q[kju]: http://www.kju-app.org/proj/wiki/CompilingQ into /Volumes/OE/Q but do not compile it yet (run only &amp;quot;prepare the sources&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Set up environment as described in MokoMakefile:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sudo port install quilt&lt;br /&gt;
 sudo port install py-psyco&lt;br /&gt;
&lt;br /&gt;
cd /Volumes/OE&lt;br /&gt;
mkdir moko; cd moko&lt;br /&gt;
wget http://www.rwhitby.net/files/openmoko/Makefile&lt;br /&gt;
&lt;br /&gt;
make setup&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Patching qemu-neo1973 ===&lt;br /&gt;
&lt;br /&gt;
The main idea is to get patches for gcc-4.x from Q project and apply it to qemu-neo1973 branch. I'm still working on it.&lt;br /&gt;
&lt;br /&gt;
=== Building emulator ===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
=== Building environment ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make openmoko-devel-image&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cayco</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_under_QEMU_on_MacOSX</id>
		<title>Openmoko under QEMU on MacOSX</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_under_QEMU_on_MacOSX"/>
				<updated>2007-07-11T07:29:02Z</updated>
		
		<summary type="html">&lt;p&gt;Cayco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Warning: this is draft!&lt;br /&gt;
&lt;br /&gt;
I try to put here my notes on setting up OpenMoko environment (Qemu and MokoMakefile) on Mac OS X.&lt;br /&gt;
&lt;br /&gt;
Here goes my mail to openmoko mailing list in which I described common problem while compiling qemu on Mac:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
There was some discussion on the lists some time ago and I wanted to&lt;br /&gt;
check if anything has changed.&lt;br /&gt;
&lt;br /&gt;
I've made some quick research on subject of developing OpenMoko apps&lt;br /&gt;
on MacOS X. It appears that we could run MakoMakefile:&lt;br /&gt;
&lt;br /&gt;
http://www.quantum-step.com/download/OpenMoko-Edition/oe&lt;br /&gt;
&lt;br /&gt;
That's great!&lt;br /&gt;
&lt;br /&gt;
I checked if there is any possibility to run QEMU's Neo1973 port on&lt;br /&gt;
Mac but it seems not possible right now. Compiling it as written on&lt;br /&gt;
http://wiki.openmoko.org/wiki/OpenMoko_under_QEMU does not work&lt;br /&gt;
because it requires gcc-3.3 which seems to be broken on MacOS -&lt;br /&gt;
http://lists.macosforge.org/pipermail/macports-users/2007-February/001593.html&lt;br /&gt;
&lt;br /&gt;
Compiling ends up with error: gcc-3.3: installation problem, cannot&lt;br /&gt;
exec `cc1': No such file or directory&lt;br /&gt;
&lt;br /&gt;
Compiling neo1973 qemu with gcc-4.0: ./configure&lt;br /&gt;
--target-list=arm-softmmu --cc=/usr/bin/gcc-4.0 --disable-gcc-check&lt;br /&gt;
&lt;br /&gt;
gives you:&lt;br /&gt;
dyngen.c: In function 'gen_code':&lt;br /&gt;
dyngen.c:1853: error: 'struct relocation_info' has no member named 'r_offset'&lt;br /&gt;
dyngen.c:1854: error: 'struct relocation_info' has no member named 'r_offset'&lt;br /&gt;
dyngen.c:1858: error: 'struct relocation_info' has no member named 'r_offset'&lt;br /&gt;
dyngen.c:1872: error: 'struct relocation_info' has no member named 'r_offset'&lt;br /&gt;
dyngen.c:1915:2: error: #error unsupport object format&lt;br /&gt;
dyngen.c:1849: warning: unused variable 'type'&lt;br /&gt;
make: *** [dyngen] Error 1&lt;br /&gt;
&lt;br /&gt;
But there is project: http://www.kju-app.org/kju/ that manages to&lt;br /&gt;
compile and run (very well) qemu under MacOS X. They are using&lt;br /&gt;
standart XCode Developer Tools so this could mean gcc-4.0.&lt;br /&gt;
&lt;br /&gt;
I would be great if someone with grater knowledge on the subject could&lt;br /&gt;
combine kju and neo1973 emulators to make such emulator possible. What&lt;br /&gt;
do you think?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Experiments ==&lt;br /&gt;
&lt;br /&gt;
Here you may find my experiments while I was trying trying to run openmoko emulator on my Mac.&lt;br /&gt;
&lt;br /&gt;
=== Prequisites ===&lt;br /&gt;
I followed instructions in:&lt;br /&gt;
http://www.openembedded.org/wiki/BuildOnOSX&lt;br /&gt;
&lt;br /&gt;
Get Q[kju]: http://www.kju-app.org/proj/wiki/CompilingQ into /Volumes/OE/Q but do not compile it yet (run only &amp;quot;prepare the sources&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Set up environment as described in MokoMakefile:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sudo port install quilt&lt;br /&gt;
&lt;br /&gt;
cd /Volumes/OE&lt;br /&gt;
mkdir moko; cd moko&lt;br /&gt;
wget http://www.rwhitby.net/files/openmoko/Makefile&lt;br /&gt;
&lt;br /&gt;
make setup&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Patching qemu-neo1973 ===&lt;br /&gt;
&lt;br /&gt;
The main idea is to get patches for gcc-4.x from Q project and apply it to qemu-neo1973 branch. I'm still working on it.&lt;br /&gt;
&lt;br /&gt;
=== Building emulator ===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
=== Building environment ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make openmoko-devel-image&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cayco</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_under_QEMU_on_MacOSX</id>
		<title>Openmoko under QEMU on MacOSX</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_under_QEMU_on_MacOSX"/>
				<updated>2007-07-10T18:07:15Z</updated>
		
		<summary type="html">&lt;p&gt;Cayco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Warning: this is draft!&lt;br /&gt;
&lt;br /&gt;
I try to put here my notes on setting up OpenMoko environment (Qemu and MokoMakefile) on Mac OS X.&lt;br /&gt;
&lt;br /&gt;
Here goes my mail to openmoko mailing list in which I described common problem while compiling qemu on Mac:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
There was some discussion on the lists some time ago and I wanted to&lt;br /&gt;
check if anything has changed.&lt;br /&gt;
&lt;br /&gt;
I've made some quick research on subject of developing OpenMoko apps&lt;br /&gt;
on MacOS X. It appears that we could run MakoMakefile:&lt;br /&gt;
&lt;br /&gt;
http://www.quantum-step.com/download/OpenMoko-Edition/oe&lt;br /&gt;
&lt;br /&gt;
That's great!&lt;br /&gt;
&lt;br /&gt;
I checked if there is any possibility to run QEMU's Neo1973 port on&lt;br /&gt;
Mac but it seems not possible right now. Compiling it as written on&lt;br /&gt;
http://wiki.openmoko.org/wiki/OpenMoko_under_QEMU does not work&lt;br /&gt;
because it requires gcc-3.3 which seems to be broken on MacOS -&lt;br /&gt;
http://lists.macosforge.org/pipermail/macports-users/2007-February/001593.html&lt;br /&gt;
&lt;br /&gt;
Compiling ends up with error: gcc-3.3: installation problem, cannot&lt;br /&gt;
exec `cc1': No such file or directory&lt;br /&gt;
&lt;br /&gt;
Compiling neo1973 qemu with gcc-4.0: ./configure&lt;br /&gt;
--target-list=arm-softmmu --cc=/usr/bin/gcc-4.0 --disable-gcc-check&lt;br /&gt;
&lt;br /&gt;
gives you:&lt;br /&gt;
dyngen.c: In function 'gen_code':&lt;br /&gt;
dyngen.c:1853: error: 'struct relocation_info' has no member named 'r_offset'&lt;br /&gt;
dyngen.c:1854: error: 'struct relocation_info' has no member named 'r_offset'&lt;br /&gt;
dyngen.c:1858: error: 'struct relocation_info' has no member named 'r_offset'&lt;br /&gt;
dyngen.c:1872: error: 'struct relocation_info' has no member named 'r_offset'&lt;br /&gt;
dyngen.c:1915:2: error: #error unsupport object format&lt;br /&gt;
dyngen.c:1849: warning: unused variable 'type'&lt;br /&gt;
make: *** [dyngen] Error 1&lt;br /&gt;
&lt;br /&gt;
But there is project: http://www.kju-app.org/kju/ that manages to&lt;br /&gt;
compile and run (very well) qemu under MacOS X. They are using&lt;br /&gt;
standart XCode Developer Tools so this could mean gcc-4.0.&lt;br /&gt;
&lt;br /&gt;
I would be great if someone with grater knowledge on the subject could&lt;br /&gt;
combine kju and neo1973 emulators to make such emulator possible. What&lt;br /&gt;
do you think?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Experiments ==&lt;br /&gt;
&lt;br /&gt;
Here you may find my experiments while I was trying trying to run openmoko emulator on my Mac.&lt;br /&gt;
&lt;br /&gt;
=== Prequisites ===&lt;br /&gt;
I followed instructions in:&lt;br /&gt;
http://www.openembedded.org/wiki/BuildOnOSX&lt;br /&gt;
&lt;br /&gt;
Get Q[kju]: http://www.kju-app.org/proj/wiki/CompilingQ into /Volumes/OE/Q but do not compile it yet (run only &amp;quot;prepare the sources&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Set up environment as described in MokoMakefile:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /Volumes/OE&lt;br /&gt;
mkdir moko; cd moko&lt;br /&gt;
wget http://www.rwhitby.net/files/openmoko/Makefile&lt;br /&gt;
&lt;br /&gt;
make setup&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Patching qemu-neo1973 ===&lt;br /&gt;
&lt;br /&gt;
The main idea is to get patches for gcc-4.x from Q project and apply it to qemu-neo1973 branch. I'm still working on it.&lt;br /&gt;
&lt;br /&gt;
=== Building emulator ===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
=== Building environment ===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;/div&gt;</summary>
		<author><name>Cayco</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Press_Coverage</id>
		<title>Press Coverage</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Press_Coverage"/>
				<updated>2007-05-29T11:39:30Z</updated>
		
		<summary type="html">&lt;p&gt;Cayco: added link for polish article&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|align=right&lt;br /&gt;
  |__TOC__&lt;br /&gt;
  |}&lt;br /&gt;
[http://www.google.com/trends?q=openmoko%2Cneo1973&amp;amp;ctab=1&amp;amp;geo=all&amp;amp;date=all  OpenMoko and Neo1973 on google trends.]&lt;br /&gt;
 &lt;br /&gt;
This site contains the press coverage about OpenMoko and the Neo 1973 sorted by language and date. Newest on top.&lt;br /&gt;
&lt;br /&gt;
== Languages ==&lt;br /&gt;
&lt;br /&gt;
=== English ===&lt;br /&gt;
==== May 2007 ====&lt;br /&gt;
* [http://blogs.sun.com/brewin/entry/fic_and_openmoko_thank_you blog.SUN.com] FIC and OpenMoko - Thank You&lt;br /&gt;
* [http://www.pikesoft.com/blog/index.php?itemid=174 PikeSoft.com] JavaFX Mobile:  a new smartphone OS contender&lt;br /&gt;
* [http://www.sfgate.com/cgi-bin/blogs/sfgate/detail?blogid=19&amp;amp;entry_id=16310 SFGate.com] Here comes the Sun Conference&lt;br /&gt;
* [http://www.linuxdevices.com/news/NS7539760574.html LinuxDevices.com] Sun beams Linux/Java at mobile phon&lt;br /&gt;
&lt;br /&gt;
==== April 2007 ====&lt;br /&gt;
* [http://www.palminfocenter.com/news/9371/openmoko-running-on-a-palm-tx/ Palm Infocenter] OpenMoko running on a palm TX&lt;br /&gt;
* [http://jaidev.info/home/blog/archives/2007/04/13/openmoko.html JaidevInfo] OpenMoko&lt;br /&gt;
* [http://www.wirelessweek.com/newsletter.aspx?id=137388 Wirelessweek.com] Democracy Hits the Mobile Phone&lt;br /&gt;
* [http://elearner.edublogs.org/2007/04/11/technologies-is-that-a-word/ Edublogs.org] Technologies is that a word? &lt;br /&gt;
* [http://www.linuxdevices.com/news/NS4777580627.html Linuxdevices.com] 200 million Linux phones to ship by 2012&lt;br /&gt;
* [http://arstechnica.com/news.ars/post/20070415-palm-embracing-linux-in-the-hopes-of-being-relevant-again.html Ars Technica] Palm embracing Linux in the hopes of being relevant again] (Mentions Neo1973 in passing)&lt;br /&gt;
&lt;br /&gt;
==== March 2007 ====&lt;br /&gt;
* [http://www.smartdevicecentral.com/article/OpenMokos+Open+Source+Phone/202546_1.aspx smartdevicecentral.com] OpenMoko's open source phone&lt;br /&gt;
* [http://www.zdnetasia.com/news/communications/0,39044192,61996003,00.htm zdnet asia] Passing mention in an article on the Iphone.&lt;br /&gt;
* [http://www.wikio.com/news/Sean+Moss-Pultz wikio.com] Sean Moss-Pultz News&lt;br /&gt;
* [http://www.edparsons.com/?p=438 edparsons.com] iPhone chipping away at the walls&lt;br /&gt;
* [http://blogs.pcworld.co.nz/pcworld/techsploder/2007/03/openmoko_makes_total_sense.html blogs.pcworld.co.nz] OpenMoko makes total sense&lt;br /&gt;
* [http://www.totalueberwachung.de/blog/articles/2007/03/08/neo1973-arrived totalueberwachung.de] Neo1973 arrived&lt;br /&gt;
* [http://www.makuchaku.info/blog/im-gonna-get-this-one makuchaku.info] I'm gonna get this one&lt;br /&gt;
* [http://www.kitenet.net/~joey/blog/entry/openmoko_and_n800.html kitenet.net] OpenMoko and n800&lt;br /&gt;
* [http://dominion.kabel.utwente.nl/koen/cms/the-neo1973-unboxed dominion.kabel.utwente.nl] The Neo1973 unboxed&lt;br /&gt;
* [http://atulchitnis.net/diary/showentry/421 atulchitnis.net] An OpenMoko Phone arrives&lt;br /&gt;
* [http://blog.matthewgast.com/2007/03/03/good-luck-openmoko blog.matthewgast.com] Good luck OpenMoko&lt;br /&gt;
* [http://vaandoo.blogspot.com/2007/03/openmoko-neo1973-opensource-software.html vaandoo.blogspot.com] OpenMoko Neo1973 opensource software&lt;br /&gt;
* [http://www.linuxdevices.com/news/NS7653749655.html linuxdevices.com] OpenMoko update; Neo1973 on sale in March&lt;br /&gt;
* [http://www.ministryoftech.com/2007/03/05/the-5-hottest-phones-for-linux-fanatics/ ministryoftech.com] Brief line-up of the 5 hottest phones for Linux fans&lt;br /&gt;
* [http://voxilla.com/soapvox/2007/03/01/industry-disruption-really-168 voxilla.com] Article about ETel Sean Moss-Pultz presentation&lt;br /&gt;
* [http://blog.wired.com/gadgets/2007/03/eight_great_lin.html blog.wired.com] Gadget Lab: Eight Great Linux Smartphones&lt;br /&gt;
* [http://gigaom.com/2007/03/01/openmoko-phone/ gigaom.com] OpenMoko Open-Source Mobile, coming soon - Interview with Sean Moss-Pultz&lt;br /&gt;
* [http://www.oreillynet.com/etel/blog/2007/03/openmoko_1.html www.oreillynet.com] ETel coverage&lt;br /&gt;
* [http://gordoncook.net/wp/?p=146 gordoncook.net] Short history of Neo1973 and other stuff&lt;br /&gt;
* [http://www.engadget.com/2007/03/03/openmoko-details-pricing-availability-for-neo1973/ engadget.com] OpenMoko details pricing, availability for Neo1973&lt;br /&gt;
* [http://www.uberpulse.com/us/2007/03/fic_wants_to_rewrite_the_rules_with_open_moko_mobile_phone.php   www.uberpulse.com] Some images from ETel&lt;br /&gt;
&lt;br /&gt;
==== February 2007 ====&lt;br /&gt;
* [http://www.scullen.ca/2007/02/15/forget-about-the-iphone-neo1973-is-far-more-exciting/ scullen.ca] Forget about the iPone, Neo1973 is far more exciting&lt;br /&gt;
* [http://www.mobileread.com/forums/showpost.php?p=59124&amp;amp;postcount=4 mobileread.com] Show post&lt;br /&gt;
* [http://www.pdasnews.com/articles/2568/1/ pdasnews.com] Linux-powered iPhone killer available online in March&lt;br /&gt;
* [http://www.belutz.net/2007/02/05/openmoko/ belutz.net] OpenMoko&lt;br /&gt;
* [http://www.mail-archive.com/community@lists.openmoko.org/msg03686.html mail-archive.com] OpenMoko community mail archive&lt;br /&gt;
* [http://www.maclife.com/article/is_three_a_crowd_in_the_touch_screen_phone_arena maclife.com] Is there a crowd in the touch screen phone arena&lt;br /&gt;
* [http://gopaultech.com/2007/02/fic-neo1973-linux-smartphone/ gopaultech.com] FIC Neo1973 Linux smartphone&lt;br /&gt;
* [http://www.volweb.cz/horvitz/os-info/news-feb07-014.html volweb.cz] Open-source smartphone, with WiFi in version 2&lt;br /&gt;
* [http://www.oreillynet.com/etel/blog/2007/02/etel_coverage_openmoko_opens_t.html oreillynet.com] ETel coverage OpenMoko opens&lt;br /&gt;
* [http://www.mobilewhack.com/openmoko-neo1973-open-source-phone/ mobilewhack.com] OpenMoko Neo1973 open source phone&lt;br /&gt;
* [http://www.engadget.com/2007/02/19/what-tech-would-the-presidents-rock-in-2007/ engadget.com] What tech would the presidents rock in 2007&lt;br /&gt;
* [http://www.tuxmachines.org/node/13602 tuxmachines.org] What participation culture&lt;br /&gt;
* [http://www.vanille-media.de/site/index.php/category/opensource/openmoko/ vanille-media.de] Opensource OpenMoko&lt;br /&gt;
* [http://www.joetech.com/2007/02/15/openmoko-open-source-cell-phone/ joetech.com] OpenMoko open source cell phone&lt;br /&gt;
* [http://www.makezine.com/blog/archive/2007/02/openmoko_open_s.html makezine.com] OpenMoko open&lt;br /&gt;
* [http://www.linuxdevices.com/news/NS9706477996.html linuxdevices.com] Announce of the Openembedded booth at FOSDEM in Brussels.&lt;br /&gt;
* [http://www.linuxdevices.com/news/NS2657814070.html linuxdevices.com] Quick interview with Sean and some pictures&lt;br /&gt;
* [http://gizmodo.com/gadgets/smartphones/first-look-the-antiiphone-openmokos-neo1973-236841.php gizmodo.com] Photos and comments on hardware and software&lt;br /&gt;
* [http://www.onecompare.com/mobile-news/article-asp~aid~244~pub~56321102~story~openmoko-launch-the-official-portal-for-development-of-the-openmoko-platform onecompare.com] Short news article&lt;br /&gt;
* [http://crunchgear.com/2007/02/15/openmokos-open-source-mobile-os crunchgear.com] Holding the phone upside down&lt;br /&gt;
* [http://www.slashgear.com/openmoko-and-fic-neo1973-updates-153926.php slashgear.com] Video interview and many pictures&lt;br /&gt;
* [http://www.djlosch.com/article_Comparison%3A_iPhone_vs_A1200_vs_Neo1973 djlosch.com] Article comparing the Neo to the iPhone and A1200&lt;br /&gt;
* [http://popsci.typepad.com/popsci/2007/02/up_close_and_pe.html popsci.typepad.com] Screenshot of Linux booting on the Neo&lt;br /&gt;
* [http://video.google.de/videoplay?docid=-3742589179435830945&amp;amp;q=Openmoko video.google.com] Presentation of OpenMoko at the FOSDEM&lt;br /&gt;
* [http://www.manilastandardtoday.com/?page=business6_feb27_2007 manilastandardtoday.com] Tale of two phones&lt;br /&gt;
* [http://blog.printf.net/articles/2007/02/22/unboxing-the-openmoko-phone blog.printf.net] OLPC and older Neo1973.&lt;br /&gt;
* [http://mako.cc/copyrighteous/freesoftware/20070228-00.html mako.cc] OLPC and older Neo1973 again.&lt;br /&gt;
* [http://www.maclife.com/article/is_three_a_crowd_in_the_touch_screen_phone_arena MacLife] Is Three a Crowd among Touch-Screen Phones?&lt;br /&gt;
&lt;br /&gt;
==== January 2007 ====&lt;br /&gt;
* [http://blogs.ft.com/techblog/2007/01/openmoko_harks_.html blogs.ft.com] OpenMoko harks back to hello moto&lt;br /&gt;
* [http://opensource.sfsu.edu/node/258 opensource.sfsu.edu] Can you hear me now?&lt;br /&gt;
* [http://losca.blogspot.com/2007/01/maemo-nokia-n800-has-competitor-in.html losca.blogspot.com] Maemo Nokia n800 has competitor in openness - OpenMoko&lt;br /&gt;
* [http://21talks.net/voip/openmoko 21talks.net] OpenMoko: Not as sexy as the iPhone, but it’s a Linux phone&lt;br /&gt;
* [http://www.linuxinfusion.com/openmoko-schedule-announced linuxinfusion.com] OpenMoko schedule announced&lt;br /&gt;
* [http://users.livejournal.com/_paladine_/tag/smartphone users.livjournal.com] The Worlds First Opensource Linux Smartphone&lt;br /&gt;
* [http://www.nungee.com/2007/01/25/openmoko/ nungee.com] OpenMoko&lt;br /&gt;
* [http://www.sda-asia.com/sda/features/psecom,id,880,srn,2,channel,developer,nodeid,21,_language,Singapore.html sda-asia.com] OpenMoko Offers Open-source Smart phone T&lt;br /&gt;
* [http://www.regdeveloper.co.uk/2007/01/15/open_phone/ regdeveloper.co.uk] Open Phone&lt;br /&gt;
* [http://www.product-reviews.net/2007/01/17/fic-neo1973-smartphone-open-source-phone/ product-reviews.net] FIC Neo1973 smartphone open source phone&lt;br /&gt;
* [http://gizmodo.com/gadgets/smartphones/openmoko-smartphone-did-they-have-a-time-machine-or-what-229243.php gizmodo.com] OpenMoko smartphone did they have a time machine or what&lt;br /&gt;
* [http://www.oreillynet.com/conferences/blog/2007/01/openmoko_workshop_added_to_ete.html oreillynet.com] OpenMoko workshop added to ETel&lt;br /&gt;
* [http://www.gadgetell.com/2007/01/openmoko-gets-interviewed-about-new-open-source-fic-neo1973/ gadgetell.com] OpenMoko gets interviewed about new open source FIC Neo1973&lt;br /&gt;
* [http://www.slashgear.com/openmoko-interface-im-loving-it-173496.php slashgear.com] OpenMoko interface I'm loving it&lt;br /&gt;
* [http://www.gadgetorama.com/news/news_details.php?gorid=2008 gadgetorama.com] OpenMoko news details&lt;br /&gt;
* [http://tech.cybernetnews.com/2007/01/17/openmoko-vs-iphone-did-apple-copy/ tech.cybernetnews.com] OpenMoko vs iPhone did Apple copy&lt;br /&gt;
* [http://techtrails.blogspot.com/2007/01/open-phones-with-open-moko-while.html techtrails.blogspot.com] Open phones with OpenMoko while&lt;br /&gt;
* [http://blogger.xs4all.nl/jurjen1/archive/2007/01/17/174341.aspx bloger.xs4all.nl] OpenMoko open source mobile phone&lt;br /&gt;
* [http://www.ringnokia.com/2007/01/i_am_highly_cur.html ringnokia.com] I'm highly curious&lt;br /&gt;
* [http://www.oreillynet.com/etel/blog/2007/01/iclone_1.html oreillynet.com] iClone&lt;br /&gt;
* [http://forums.scotsnewsletter.com/index.php?showtopic=17685 forums.scotsnewsletter.com] Show topic&lt;br /&gt;
* [http://understandinglimited.com/2007/01/15/iphone/ understandinglimited.com] iPhone and OpenMoko&lt;br /&gt;
* [http://robertogaloppini.net/2007/01/12/openmoko-the-integrated-os-mobile-communications-platform-2/ robertogaloppini.net] OpenMoko the intergrated OS mobile communications platform&lt;br /&gt;
* [http://www.funambol.com/blog/capo/2007/01/apple-please-do-not-forget-developers.html funambol.com] Apple please do not forget developers&lt;br /&gt;
* [http://chopey.blogspot.com/2007/01/iphone-or-not-to-iphone.html chopey.blogspot.com] iPhone or not to iPhone&lt;br /&gt;
* [http://opendotdotdot.blogspot.com/2007/01/openmoko.html opendotdotdot.blogspot.com] OpenMoko&lt;br /&gt;
* [http://www.e-pcmag.gr/forum/index.php?showtopic=19505 e-pcmag.gr] Show topic&lt;br /&gt;
* [http://www.costpernews.com/2007/01/12/anything-you-can-do-we-can-do-better/ costpernews.com] Anything you can do we can do better&lt;br /&gt;
* [http://www.tectonic.co.za/view.php?id=1321 tectonic.co.za] iPhone vs OpenMoko - the Open Alternative&lt;br /&gt;
* [http://lwn.net/Articles/217020/rss lwn.net] An OpenMoko update&lt;br /&gt;
* [http://www.networkworld.com/news/2007/010907-moss-pultz.html networkworld.com] Q&amp;amp;A Building a new open source phone platform&lt;br /&gt;
* [http://www.networkcomputing.com/showArticle.jhtml?articleID=196802226 networkcomputing.com] Startup Promises First Linux Smartphone Based On Open Standards&lt;br /&gt;
* [http://www.osweekly.com/index.php?option=com_content&amp;amp;task=view&amp;amp;id=2420&amp;amp;Itemid=449 osweekly.com] Mobile Devices Adopt Open Source&lt;br /&gt;
* [http://www.linuxdevices.com/news/NS8591201260.html linuxdevices.com] Linux phone market open up?&lt;br /&gt;
* [http://www.pcmag.com/article2/0,1895,2080727,00.asp pcmag.com] Cell phone open up&lt;br /&gt;
* [http://sonyericssonz558i.blogurple.com/2007/01/06/23/ sonyericssonz558i.blogurple.com] Sony Ericsson Z558i&lt;br /&gt;
* [http://www.sannes.org/?p=5 sannes.org] An Open mobile phone that does what you want&lt;br /&gt;
* [http://popsci.typepad.com/ces2007/2007/01/opensource_stri.html Popsci.com] Open Source Strikes Again&lt;br /&gt;
* [http://gizmodo.com/gadgets/smartphones/openmoko-smartphone-did-they-have-a-time-machine-or-what-229243.php Gizmodo.com] OpenMoko interface compared to iPhone&lt;br /&gt;
* [http://www.linuxjournal.com/xstatic/abstracts/upfront Linux Journal] Doc Searls in the feb 2007 issue&lt;br /&gt;
* [http://www.osdir.com/Article9642.phtml OSDir.com] Mobile Linux for the Mobile Fan] -&amp;gt; [http://www.madpenguin.org/cms/?m=show&amp;amp;id=7710 MadPenguin] Mobile Linux for the Mobile Fan&lt;br /&gt;
* [http://www.usnews.com/usnews/biztech/davesdownload/archive/070112/a_populist_challenge_to_apples.htm US News] A Populist Challenge to Apple's iPhone&lt;br /&gt;
* [http://www.tectonic.co.za/view.php?id=1321 tectonic.co.za] iPhone vs OpenMoko: The open alternative&lt;br /&gt;
* [http://www.informationweek.com/news/showArticle.jhtml?articleID=196802206&amp;amp;subSection=All+Stories InformationWeek] Startup Promises First Linux Smartphone Based On Open Standards&lt;br /&gt;
* [http://www.theregister.co.uk/2007/01/15/open_phone/ The Register] Open Phones with Open Moko&lt;br /&gt;
* [http://techreport.com/onearticle.x/11589 The Tech Report] OpenMoko offers open-source smart phone&lt;br /&gt;
* [http://blogs.ft.com/techblog/2007/01/openmoko_harks_.html Financial Times] OpenMoko harks back to Hello Moto&lt;br /&gt;
* [http://hardware.slashdot.org/article.pl?sid=07/01/20/1551200 Slashdot] OpenMoko Schedule Announced&lt;br /&gt;
* [http://www.youtube.com/watch?v=jRvtAAXTIlg Youtube] Interview with Sean Moss-Pultz ([http://www.monoploid.be/dl/openmoko_sean_interview.ogm mirror in Ogg format])&lt;br /&gt;
* [http://www.libervis.com/article/forget_iphone_hail_openmoko_the_true_revolution Libervis.com] Forget iPhone, hail OpenMoko, the true revolution&lt;br /&gt;
* [http://gizmodo.com/gadgets/smartphones/sizemodo-iphone-vs-openmoko-neo1073-229294.php Gizmodo]iPhone vs. Openmoko Neo1973] (please, don't mind the typo i n the title)&lt;br /&gt;
&lt;br /&gt;
==== December 2006 ====&lt;br /&gt;
* [http://www.pikesoft.com/blog/index.php?itemid=133 pikesoft.com] Cheap, totally open Linux phone will ship next month&lt;br /&gt;
* [http://www.cdrinfo.com/Sections/News/Details.aspx?NewsId=19254 cdrinfo.com] FIC to release Linux based Smartphone&lt;br /&gt;
&lt;br /&gt;
==== November 2006 ====&lt;br /&gt;
* [http://www.ministryoftech.com/2006/11/09/fic-neo1973-smartphone-with-linux-based-openmoko-open-source-platform/ ministryoftech.com] FIC Neo1973 smartphone with linux-based OpenMoko open source platform&lt;br /&gt;
* [http://www.mobiletechnews.com/info/2006/11/09/124614.html mobiletechnews.com] OpenMoko Linux mobile platform and Neo1973 smartphone announced&lt;br /&gt;
* [http://news.softpedia.com/news/FIC-Neo1973-for-all-the-Linux-Lovers-out-There-40344.shtml news.softpedia.com] FIC Neo1973 for all the Linux lovers out there&lt;br /&gt;
* [http://www.openembedded.org/openmoko-fic-choosing-openembedded openembedded.org] OpenMoko FIC choosing openembedded&lt;br /&gt;
* [http://news.com.com/2300-1037_3-6134795-1.html news.com.com] FIC's Linux handset&lt;br /&gt;
* [http://www.slashphone.com/77/5784.html slashphone.com] OpenMoko Announces Open Source Mobile Communications Platform &lt;br /&gt;
* [http://www.arm.com/iqonline/news/marketnews/15616.html arm.com] Open Linux Based, ARM Powered Mobile In Wings&lt;br /&gt;
* [http://news.com.com/Second+open+Linux+handset+unveiled/2100-1039_3-6133974.html news.com.tw] Second open Linux handset unveiled&lt;br /&gt;
* [http://www.infoworld.com/article/06/11/08/HNlinuxphone_1.html?COMMERCIAL%20LINUX infoworld.com] FIC debuts open Linux-based smartphone &lt;br /&gt;
* [http://www.michaeldolan.com/431 michaeldolan.com] A must have: OpenMoko cell phone with GPS and...apt-get&lt;br /&gt;
* [http://nandz.blogspot.com/2006/11/my-dream-phone.html nandz.blogspot.com] My dream phone&lt;br /&gt;
* [http://www.linuxdevices.com/news/NS2986976174.html linuxdevices.com] Cheap, hackable Linux smartphone due soon&lt;br /&gt;
* [http://www.linuxdevices.com/news/NS7056478804.html linuxdevices.com] First OpenMoKo phone taps dual-licensed SyncML stack&lt;br /&gt;
* [http://lwn.net/Articles/208298/ lwn.net] The OpenMoko open phone&lt;br /&gt;
* [http://www.theinquirer.net/default.aspx?article=35590 theinquirer.net] A truly open Linux phone with GPS debuts&lt;br /&gt;
&lt;br /&gt;
=== German ===&lt;br /&gt;
&lt;br /&gt;
==== April 2007 ====&lt;br /&gt;
* [http://www.pro-linux.de/news/2007/11133.html pro-linux] - OpenMoko produziert erste Muster&lt;br /&gt;
* [http://www.golem.de/0704/51970.html golem.de] - Open-Source-Handy vor Produktionsbeginn&lt;br /&gt;
&lt;br /&gt;
==== March 2007 ====&lt;br /&gt;
* [http://chaosradio.ccc.de/cre042.html Chaosradio Express] - Das neue Projekt zur Entwicklung eines Telefons mit freier Software&lt;br /&gt;
* [http://www.pro-linux.de/news/2007/10966.html pro-linux] - OpenMoko sucht Unterstützung&lt;br /&gt;
&lt;br /&gt;
==== February 2007 ====&lt;br /&gt;
* [http://www.digital-living-magazin.de/index.php?pid=17&amp;amp;art=2050&amp;amp;cid=DLnewsletter digital-living-magazin.de] - Linux erobert Mobilfunkmarkt&lt;br /&gt;
* [http://www.heise.de/tr/artikel/85138 Technology Review] - Open-Source-Handy, nächster Versuch&lt;br /&gt;
* [http://www.pro-linux.de/news/2007/10833.html pro-linux] - OpenMoko-Quellcode angekündigt&lt;br /&gt;
* [http://www.heise.de/newsticker/meldung/85354 heise online] - OpenMoko: Linux-Plattform für Handys freigegeben&lt;br /&gt;
* [http://www.mobile2day.de/news/news_details.html?nd_ref=6870&amp;amp;n_multi=0&amp;amp;nf_id=0&amp;amp;nt_id=0&amp;amp;f_date_m=01&amp;amp;f_date_y=2007&amp;amp;t_date_m=04&amp;amp;t_date_y=2007&amp;amp;from=archive Mobile2Day] - OpenMoko bringt Details zum Neo1973&lt;br /&gt;
&lt;br /&gt;
==== November 2006 ====&lt;br /&gt;
&lt;br /&gt;
* [http://golem.de/0611/48824.html golem.de] - OpenMoko kündigt Open-Source-Handy an&lt;br /&gt;
* [http://www.heise.de/newsticker/meldung/80714 heise online] - Smartphone mit offener Linux-Plattform&lt;br /&gt;
* [http://www.pro-linux.de/news/2006/10448.html pro-linux] - Offenes Linux-Smartphone »OpenMoko« für Januar 2007 angekündigt&lt;br /&gt;
&lt;br /&gt;
=== Scandinavian ===&lt;br /&gt;
* [http://www.amobil.no/nyhet/mobiltelefoner/openmoko_klart_for_verden/36554 Amobil.no] OpenMoko klart for verden&lt;br /&gt;
* [http://www.nyteknik.se/art/48697 NyTeknik] Snart är den öppna Linuxtelefonen här (Swedish) (Translation: this article states free release to selected developers Feb 11, commercial release to developers March 11, and main release to market Sep 11. See also [http://lists.openmoko.org/pipermail/announce/2007-January/000000.html])&lt;br /&gt;
&lt;br /&gt;
=== French ===&lt;br /&gt;
* [http://linuxfr.org/2006/11/08/21596.html LinuxFR] OpenMoko : sortie en janvier d'un téléphone-GPS enfin libre!&lt;br /&gt;
&lt;br /&gt;
=== Chinese ===&lt;br /&gt;
* [http://people.debian.org.tw/~chihchun/2007/05/25/talk-of-openmoko-is-online/ debian.org.tw] Video of OpenMoko at TOSSUG in Taipei&lt;br /&gt;
* [http://people.debian.org.tw/~chihchun/2007/05/17/openmoko-at-tossug/ debian.org.tw] OpenMoko at TOSSUG&lt;br /&gt;
* [http://magicdesign.blogspot.com/2007/05/free-your-phoneopenmoko.html MagicDesign] Free your phone OpenMoko&lt;br /&gt;
* [http://people.debian.org.tw/~chihchun/2007/04/30/have-fun-with-openmokoneo1973/ Debian.org.tw] Have fun with OpenMoko Neo1973&lt;br /&gt;
* [http://orzlab.blogspot.com/ Orzlab] When Java meets OpenMoko&lt;br /&gt;
* [http://blog.footoo.org/?p=115 FooToo.org] Install OpenMoko Emulator&lt;br /&gt;
* [http://www.jollen.org/blog/2007/01/openmoko_announce.html Jollen.org] OpenMoko Kick-Off&lt;br /&gt;
* [http://zh.wikipedia.org/wiki/OpenMoko Wikipedia.org] OpenMoko Chinese Wiki&lt;br /&gt;
* [http://tw.myblog.yahoo.com/champ_yen/article?mid=211&amp;amp;prev=212&amp;amp;next=-1 Yahoo.com.tw] Forget about iPhone, Hail OpenMoko &lt;br /&gt;
* [http://www.jollen.org/blog/2006/11/mobile_20_openmoko_linux_smart.html Jollen.org] OpenMoko Linux Smartphone&lt;br /&gt;
* [http://blog.roodo.com/ystuan/archives/2733869.html Roodo.com] OpenMoko&lt;br /&gt;
&lt;br /&gt;
=== Polish ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.studencka.pl/artykuly.php?AID=770 Gazeta Studencka] Polish article (in biggest free students newspaper) by Krzysztof Kajkowski&lt;/div&gt;</summary>
		<author><name>Cayco</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Cayco</id>
		<title>User:Cayco</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Cayco"/>
				<updated>2007-02-20T08:38:46Z</updated>
		
		<summary type="html">&lt;p&gt;Cayco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Name:''' Krzysztof Kajkowski; '''Location:''' Warsaw, Poland.&lt;br /&gt;
&lt;br /&gt;
Talk to me at my [[User_talk:Cayco|talk page]].&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
* experienced sys admin - Linux, Unix&lt;br /&gt;
* python, perl, ruby, C/C++, Java, bash, SQL - less or more I know them all ;)&lt;br /&gt;
* I have same spare time after receiving my MSc&lt;br /&gt;
&lt;br /&gt;
==Academic==&lt;br /&gt;
* MSc at Warsaw University of Technology - 2006. My thesis was about codecs comparison in remote CCTV transmissions&lt;br /&gt;
* BSc at Warsaw University of Technology - 2004. My thesis: &amp;quot;Seanux. Remote system for video surveillance&amp;quot;. I have made my own distro ;)&lt;br /&gt;
&lt;br /&gt;
==OpenMoko==&lt;br /&gt;
* I announced myself as the first Polish translator&lt;br /&gt;
* I am willing to test software and development tools for some bugs as I have proffessional experience in that matter&lt;br /&gt;
* also I would like to do some minor programming&lt;br /&gt;
* In spare time I add content to my polish portal: [http://www.openmoko.org.pl openmoko.org.pl]&lt;br /&gt;
&lt;br /&gt;
==Other==&lt;br /&gt;
* Please visit my homepage: [http://www.cayco.pl www.cayco.pl]&lt;/div&gt;</summary>
		<author><name>Cayco</name></author>	</entry>

	</feed>