Building a hello world application
From Openmoko
| Line 13: | Line 13: | ||
} | } | ||
| − | === Compiling it the ''wrong'' way === | + | === Compiling it the ''wrong'' way / easy === |
Assuming your current working directory is '''/home/moko''',<br> | Assuming your current working directory is '''/home/moko''',<br> | ||
and that you stored the code in '''/home/moko/hello.c''' | and that you stored the code in '''/home/moko/hello.c''' | ||
| Line 25: | Line 25: | ||
ssh root@192.168.0.202 /tmp/hello | ssh root@192.168.0.202 /tmp/hello | ||
This sequence of commands ought to give you a nice ''Hello World'', btw. the default root password is blank, just press return. | This sequence of commands ought to give you a nice ''Hello World'', btw. the default root password is blank, just press return. | ||
| + | ===== Why was it the ''wrong'' way? ===== | ||
| + | OpenMoko uses [[http://www.openembedded.org/ OpenEmbedded]] and they use bitbake when building stuff | ||
| + | |||
| + | |||
| + | === Compiling it using bitbake === | ||
| + | To be written | ||
| + | ==== Creating an ipkg package ==== | ||
| + | To be written | ||
Revision as of 19:20, 16 July 2007
Contents |
Preparation
This guide assumes that you have performed the steps in Building_OpenMoko_from_scratch
The commandline program
Store the following more or less standard hello world code in hello.c
#include <stdio.h>
int main()
{
printf ("Hello World\n");
return 0;
}
Compiling it the wrong way / easy
Assuming your current working directory is /home/moko,
and that you stored the code in /home/moko/hello.c
It should now be possible to compile the application using
./build/tmp/cross/arm-linux/bin/gcc -o hello hello.c
Testing it
Assuming you have followed Setting up USB connection and you have a working network concetion to either a qemu Neo or a real Neo.
scp hello root@192.168.0.202:/tmp/ ssh root@192.168.0.202 /tmp/hello
This sequence of commands ought to give you a nice Hello World, btw. the default root password is blank, just press return.
Why was it the wrong way?
OpenMoko uses [OpenEmbedded] and they use bitbake when building stuff
Compiling it using bitbake
To be written
Creating an ipkg package
To be written
