Building a hello world application

From Openmoko

(Difference between revisions)
Jump to: navigation, search
Line 13: Line 13:
 
  }
 
  }
  
=== Compiling it the ''wrong'' way / easy ===
+
=== Compiling it the ''wrong'' / easy way ===
 
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'''

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 / easy way

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

Personal tools

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