Build Environment Ubuntu 7.04
From Gumstix User Wiki
Setup Build Environment
1.) Get Ubuntu linux, and install it on your computer; you can install a vmware version of Ubuntu too, but it will be slow during the building process
2.) Install (build-essential, help2man, diffstat, texi2html, texinfo, libncurses5-dev, cvs, gawk, python-dev, python-pysqlite2, ckermit, lrzsz) by using apt-get. i.e:
sudo apt-get install build-essential help2man diffstat texi2html texinfo libncurses5-dev cvs gawk python-dev python-pysqlite2 ckermit lrzsz
3.) Download the source from svn, and caching the source code
mkdir ~/gumstix cd ~/gumstix svn co https://gumstix.svn.sourceforge.net/svnroot/gumstix/trunk gumstix-oe cat gumstix-oe/extras/profile >> ~/.bashrc sudo groupadd oe sudo usermod -a -G oe YOUR_CURRENT_USERNAME sudo mkdir /usr/share/sources sudo chgrp oe /usr/share/sources sudo chmod 0775 /usr/share/sources sudo chmod ug+s /usr/share/sources
4.) Logout and then login again.
5.) Start compiling the environment by bitbake; this will talk a very long time!
Building Up an Application
6_1.) The gumstix ennviroment is done, now you need to write a hello world program, please follow this Hello World tutorial to do so.
7_1.) Now you have a helloword ipk, and it is about time to load in on the stix.
6_2.) Write a c program (foo.c)
7_2.)Use the cross gcc to compile a program
~/gumstix/gumstix-oe/tmp/cross/arm-angstrom-linux-gnueabi/bin/gcc foo.c -o foo
7_3.)Copy foo to Gumstix and run it.
Connect, Download, and Install the Application
8.) Connect your Gum to a computer via a serial port (or a USB version...), but not the power.
9.) Type the following command to initial the serial connection. Depending on which port you use, change the "ttyS0" if you are not using a USB serial port, or....
kermit -l /dev/ttyS0
10.) Type the following command in kermit:
take ~/gumstix/gumstix-oe/extras/kermit-setup connect
11.) Power up the Gumstix
12.) Now you should be able to see something on the screen. By the time it asks you for login and password, type "root" for login, and then "gumstix" for password. No quotation marks for sure...
13.) Now your Gumstix is running a shell, and you can control it via kermit!
14.) Type the following command in Gumstix shell.
15.) Go back to kermit from the shell by press "Ctrl+\" and then "c".
16.) Type the following command in kermit.
set protocol zmodem send helloworld_1.0.0-r0_armv5te.ipk
17.) The installation pkg is downloaded to Gumstix in no time, and now go back to the Gumstix shell by typing "connect" in kermit
18.) In the Gumstix shell, type...
ipkg install helloworld_1.0.0-r0_armv5te.ipk
19.) Congratulation! You have installed the helloworld program on the stix. To run it simply type