Switching to Yocto and Poky to use on our Gumstix Overo COMs

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:

yocto project workflow for app developers

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

This entry was published on January 25, 2012 at 3:58 pm. It’s filed under Rover and tagged , , , , , , . Bookmark the permalink. Follow any comments here with the RSS feed for this post.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

%d bloggers like this: