HelloWorld

From ArmadeusWiki
Revision as of 19:22, 2 April 2007 by JulienB (Talk | contribs) (Add chmod)

Jump to: navigation, search

On this page you will learn how to create your first C application for your Armadeus board

Source code

First take your favorite editor/IDE and create the following program:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
    printf( "APF9328 says: Hello World ! ;-)\n" );
    exit(0);
}

Save it as hello.c

Compilation

The C cross compiler is installed in armadeus/buildroot/build_arm_nofpu/staging_dir/bin/ and is named arm-linux-gcc There are 2 possibilities to use it:

  • either add armadeus/buildroot/build_arm_nofpu/staging_dir/bin/ to your PATH environment variable and then call arm-linux-gcc instead of gcc
  • or call directly armadeus/buildroot/build_arm_nofpu/staging_dir/bin/arm-linux-gcc

So to compile your small program do (here hello.c was saved in armadeus/target/demos/ directory):

[host demos]$ ../../buildroot/build_arm_nofpu/staging_dir/bin/arm-linux-gcc -o hello hello.c

Running

Copy your hello executable on your board either through TFTP or NFS

TFTP

Be sure to have TFTP server installed, if not it's explained here
Copy hello to TFTP directory:

[host demos]$ cp hello /tftpboot/

Load your executable on the target (here my host IP is 192.168.0.2):

# tftp -g -r hello -l /usr/bin/hello 192.168.0.2

Give it executable rights, if lost during TFTP transfer:

# chmod a+x /usr/bin/hello

Launch it:

# /usr/bin/hello
APF9328 says: Hello World ! ;-)
#

Now it's up to you ! ;-)

NFS

Be sure to have NFS server installed, if not it's explained here
I assume that your NFS drive is accessible from /mnt/host Launch your prog:

[target]# /mnt/host/hello