Difference between revisions of "HelloWorld Examples"

From Gumstix User Wiki
Jump to: navigation, search
Line 29: Line 29:
 
#:<pre>> opkg install myhelloworld_0.0.1-r0.5_armv5te.ipk </pre>
 
#:<pre>> opkg install myhelloworld_0.0.1-r0.5_armv5te.ipk </pre>
 
#:<pre>> myhelloworld </pre>
 
#:<pre>> myhelloworld </pre>
#:<pre>Hello, World! </pre>
+
#:<pre>Hello world! </pre>
  
 
There are lots of use cases not covered here, feel free to add new or request new ones.
 
There are lots of use cases not covered here, feel free to add new or request new ones.

Revision as of 15:40, 3 March 2010

The OpenEmbedded (OE) manual introduces Bitbake recipes using a single 'helloworld' tutorial. While this is a useful introduction, there are many other common use cases.

Hello World

The tar file attached [file://user.collection.tar.gz here] contains a user.collections directory complete with a number of sample helloworld recipes elucidating different use cases. An explanation for each is given below:

Recipe:Description:Command:
myhelloworldvanilla OE helloworld tutorialmyhelloworld
myhello-cppa simple C++ recipemyhello-cpp
myhello-makea recipe that uses a Makefilemyhello-make
myhello-cmakea recipe that uses cmake and creates a librarymyhello-cmake
myhello-pythona rather trivial python recipemyhello-python
myhello-gitshows git fetcher and patchingmyhello-git

Usage

  1. [file://file.tar.gz Download] and untar this folder in your top-level OE direvictory. For the sake of these instructions, we assume this is '~/overo-oe'.
    $ tar xzf file.tar.gx -C ~/overo-oe/ 
  2. Bitbake the desired recipe based on its recipe name e.g. bitbake myhello-cpp
  3. Copy the newly created package file from your build machine to your Gumstix. You might do this by transfering the files on microSD card, using a serial connection, or, most simply, copying them over an internet connection. E.g.
    $ scp ~/overo-oe/tmp/deploy/glibc/ipk/armv5te/myhelloworld_0.0.1-r0.5_armv5te.ipk root@mygumstixcom:~ 
  4. Install your package and test it out:
    > opkg install myhelloworld_0.0.1-r0.5_armv5te.ipk 
    > myhelloworld 
    Hello world! 

There are lots of use cases not covered here, feel free to add new or request new ones.

Helpful Links