I have finally decided to switch away from the methods that Gumstix has documented on their web site and the User wiki’s and embrace yocto project and Eclipse ADT as my standard development and build environment for Gumstix Overo COMs.
I will research yocto on Eclipse running on my OSX Lion and Ubuntu 11.10 VM under Parallels 7.0 for Mac to see which is the smoothest path and will document my finding here for everyone’s benefit…
What is yocto good for? In my opinion, it is great for both Embedded System Developers (low level kernel, tools, and device driver developers) and App Developers (such as myself, i program in C/C# mostly)
yocto hightlights:
- It’s not an embedded Linux distribution – it creates a custom one for you
- The yocto Project lets you customize your embedded Linux OS
- It helps set up the embedded App developer C/C++/C# development using Eclipse ADT Plugin and GDB Remote Server
- Both device and app development models supported
- Getting started is easy
- A yocto project = Poky + Upstreams + Tools
- Poky = Reference BSP Metadata + Meta-yocto + yocto documentation + Bitbake + OpenEmbedded-Core
yocto project workflow:
If you are not using Ubuntu, then you should instead follow the instructions at Yocto Project Quick Start.
1: Download 32bit version of Ubuntu in iso form to create a new Parallels VM (I am running Mac Lion OSX with Parallels 7.0 for Mac). 64bit version will give you a bit of grief with cross-compiler tools!
If your distribution is Ubuntu, you need to be running the bash shell. You can be sure you are running this shell by entering the following command and selecting “No” at the prompt:
$ sudo dpkg-reconfigure dash
The packages you need for a supported Ubuntu distribution are shown in the following command:
$ sudo apt-get install sed wget cvs subversion git-core coreutils \
unzip texi2html texinfo libsdl1.2-dev docbook-utils gawk \
python-pysqlite2 diffstat help2man make gcc build-essential \
g++ desktop-file-utils chrpath libgl1-mesa-dev libglu1-mesa-dev \
mercurial autoconf automake groff libtool xterm

