Difference between revisions of "HelloWorld"
(Creation) |
m (→Compilation) |
||
Line 21: | Line 21: | ||
* or call directly ''armadeus/buildroot/build_arm_nofpu/staging_dir/bin/arm-linux-gcc'' | * or call directly ''armadeus/buildroot/build_arm_nofpu/staging_dir/bin/arm-linux-gcc'' | ||
− | So to compile your small program do ( | + | So to compile your small program do (here hello.c was saved in armadeus/target/demos/ directory): |
− | [host]$ | + | [host demos]$ ../../buildroot/build_arm_nofpu/staging_dir/bin/arm-linux-gcc -o hello hello.c |
===Running=== | ===Running=== |
Revision as of 19:16, 2 April 2007
On this page you will learn how to create your first C application for your Armadeus board
Contents
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]$ cp hello /tftpboot/
Load your executable on the target (here my host IP is 192.168.0.2):
[target]# tftp -g -r hello -l /usr/bin/hello 192.168.0.2
Launch it:
[target]# /usr/bin/hello
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