Book Image

Embedded Linux Projects Using Yocto Project Cookbook

By : Alex Gonzalez
Book Image

Embedded Linux Projects Using Yocto Project Cookbook

By: Alex Gonzalez

Overview of this book

Table of Contents (13 chapters)
Embedded Linux Projects Using Yocto Project Cookbook
Credits
Foreword
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

Developing GTK+ applications


This recipe will show how to build, run, and debug a graphical GTK+ application using the Eclipse IDE.

Getting ready

  1. Add the eclipse-debug feature to your project's conf/local.conf file as follows:

    EXTRA_IMAGE_FEATURES += "eclipse-debug"
  2. Build a core-image-sato target image as follows:

    $ cd /opt/yocto/fsl-community-bsp/
    $ source setup-environment wandboard-quad
    $ bitbake core-image-sato
    
  3. Build a core-image-sato toolchain as follows:

    $ bitbake -c populate_sdk core-image-sato
    
  4. Install the toolchain as follows:

    $ cd tmp/deploy/sdk
    $ ./poky-glibc-x86_64-core-image-sato-cortexa9hf-vfp-neon- toolchain-1.7.1.sh
    

Before launching the Eclipse IDE, we can check whether we are able to build and launch a GTK application manually. We will build the following GTK+ hello world application:

The following is a code for gtk_hello_world.c:

#include <gtk/gtk.h>

int main(int argc, char *argv[])
{
  GtkWidget *window;
  gtk_init (&argc, &argv);
  window = gtk_window_new (GTK_WINDOW_TOPLEVEL...