GumStix Software Development with MacOS

From HBMobile
Jump to navigationJump to search

Talk With Your GumStix

The first thing you're going to want to do is setup a channel to talk with your Stix. I'm using a WaySmall 200 something-or-other running build 773. Before doing anything here, consider reading the Setting up USBnet on Mac OS X hosted at the GumStix.Org page.

Step 1 : Download and install AJZaurusUSB as described on the GumStix wiki. If for whatever reason their site got nuked, what you want to do is this:

  • Download the package
  • Start installing the package, but before rebooting, edit the file /System/Library/Extensions/AJZaurusUSB.kext/Contents/Info.plist, adding the lines:

<key>Gumstix</key>
 <dict>
  <key>CFBundleIdentifier</key>
  <string>org.lucidcake.driver.AJZaurusUSB</string>
  <key>IOClass</key>
  <string>org_lucidcake_driver_AJZaurusUSB</string>
  <key>IOProviderClass</key>
  <string>IOUSBDevice</string>
  <key>idProduct</key>
  <integer>42146</integer>
  <key>idVendor</key>
  <integer>1317</integer>
 </dict>

after the lines:

<key>IOKitPersonalities</key>
<dict>

I got these instructions from the GumStix page, so if it tells you to do something different, you probably should do something different.

Step 2 : Download and install the DHCP Server from isc.org. If you're running MacOS X Server, you may not have to do this. But... I don't have MacOS X Server, so I don't know how to configure it to serve an IP address to the Stix. This is how I got the DHCP Server:

wget ftp://ftp.isc.org/isc/dhcp/dhcp-latest.tar.gz

If you don't have wget, you can use a plain 'ol ftp like so:

longinus:~/Projects mhamrick$ ftp ftp.isc.org
Connected to ftp.isc.org.
220 Welcome to ftp.isc.org.
Name (ftp.isc.org:mhamrick): anonymous
331 Please specify the password.
Password:
230-
230-You have reached ISC's FTP SERVER (ftp.isc.org)
230-
230-<insert some funky ASCII art here>
230-
230-Here you will find the official releases of ISC BIND, ISC DHCP, and ISC
230-INN software packages.  These sections of the FTP server are mirrored
230-globaly, a list can be found under isc/MIRRORS.
230-
230-Additionally, ISC houses the Usenet newsgroup list and control message
230-archive (from 1991), that can be found under the usenet/ directory.
230-
230-NOTE: On May 28th, 2004, recursive ls support (ls -lR) was turned off.
230-To compensate, we have made available a static recursive directory
230-listing at ftp://ftp.isc.org/ls-lR.gz, which is regenerated daily.
230-
230-Questions regarding this service should be sent to webmaster@isc.org.
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> hash
Hash mark printing on (1024 bytes/hash mark).
ftp> bin
200 Switching to Binary mode.
ftp> prompt
Interactive mode off.
ftp> cd /isc/dhcp
250 Directory successfully changed.
ftp> get dhcp-latest.tar.gz

And now you're ready to unpack and build:

longinus:~/Projects mhamrick$ tar xzvf dhcp-latest.tar.gz
longinus:~/Projects mhamrick$ cd dhcp-3.0.5/
longinus:~/Projects mhamrick$ ./configure
longinus:~/Projects mhamrick$ make

SU to root and create the /etc/dhcpd.conf and /var/db/dhcpd.leases files:

longinus:~/Projects mhamrick$ sudo /bin/bash
longinus:~ root# touch /var/db/dhcpd.leases
longinus:~ root# cat > /etc/dhcpd.conf
ddns-update-style ad-hoc;
subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.10 192.168.0.100;}
^D
longinus:~ root# dhcpd -d -f

And you should now be able to SSH over to your GumStix.

ssh -l root 192.168.0.100

Unless you changed it, the root password is probably "gumstix" (without the quotes.) Or at least it was on mine.

Get Buildroot Working

  1. If you don't have gcc, it probably means the dev tools weren't installed. You can install them from media that came with your Mac, or download them from Apple at http://developer.apple.com/tools/xcode/.
  2. Download Subversion from http://subversion.tigris.org/project_packages.html. If you're lazy, they have platform specific binary builds (including one for MacOS without FINK.)
  3. You should now be able to download and install the buildroot sources based on the instructions at http://docwiki.gumstix.org/Buildroot and http://docwiki.gumstix.org/Buildroot_on_MacOSX.
  4. Get a DVD of Battlestar Galactica to watch while building.