Difference between revisions of "HelloWorld Examples"
From Gumstix User Wiki
Ashcharles (Talk | contribs) |
Ashcharles (Talk | contribs) |
||
Line 2: | Line 2: | ||
==Hello World== | ==Hello World== | ||
− | The tar file attached [ | + | The tar file attached [http://dl.dropbox.com/u/211887/myhelloworld.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: |
<table> | <table> | ||
<tr> | <tr> | ||
Line 21: | Line 21: | ||
</table> | </table> | ||
==Usage== | ==Usage== | ||
− | # [ | + | # [http://dl.dropbox.com/u/211887/myhelloworld.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'. |
#:<pre>$ tar xzf file.tar.gx -C ~/overo-oe/ </pre> | #:<pre>$ tar xzf file.tar.gx -C ~/overo-oe/ </pre> | ||
# Bitbake the desired recipe based on its recipe name e.g. ''bitbake myhello-cpp'' | # Bitbake the desired recipe based on its recipe name e.g. ''bitbake myhello-cpp'' |
Revision as of 15:57, 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 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: | |
---|---|---|---|
myhelloworld | vanilla OE helloworld tutorial | myhelloworld | |
myhello-cpp | a simple C++ recipe | myhello-cpp | |
myhello-make | a recipe that uses a Makefile | myhello-make | |
myhello-cmake | a recipe that uses cmake and creates a library | myhello-cmake | |
myhello-python | a rather trivial python recipe | myhello-python | |
myhello-git | shows git fetcher and patching | myhello-git |
Usage
- 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/
- Bitbake the desired recipe based on its recipe name e.g. bitbake myhello-cpp
- 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:~
- 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.