Difference between revisions of "IoTGateway/BSP/Linux/AM335x/C/C++ Development"

From ESS-WIKI
Jump to: navigation, search
(Created page with "{{DISPLAYTITLE: C/C++ Development}} __TOC__")
 
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
{{DISPLAYTITLE: C/C++ Development}}
 
{{DISPLAYTITLE: C/C++ Development}}
 
__TOC__
 
__TOC__
 +
 +
= Development of C/C++ Programs =
 +
This section will guide you how to write a sample application “Hello World”. You can refer to following steps:
 +
* Open "Terminal" on Ubuntu host PC, and Change to “root”:
 +
<pre>
 +
$ sudo su
 +
</pre>
 +
Type user password.
 +
* Create the develop environment using flowing command:
 +
<pre>
 +
# source /usr/local/cross_compiler/linux-devkit/environment-setup
 +
# cd /root/AM57XX_LBBxxxx_yyyy_mm_dd/source
 +
# mkdir helloworld
 +
# cd helloworld
 +
# gedit hellowrold.c
 +
</pre>
 +
 +
* Edit the helloworld.c with the following source code:
 +
<pre>
 +
#include <stdio.h>
 +
void main()
 +
{
 +
  printf("Hello World!\n");
 +
}
 +
</pre>
 +
Save the file and exit.
 +
 +
* Compile helloworld.c using flowing command:
 +
<pre>
 +
# $CC -o helloworld helloworld.c
 +
</pre>
 +
Then you can see a binary file named “helloworld” in current directory if no error.
 +
* Run the executable file helloworld on the your target board(such as RSB-4220).
 +
Insert the Linux system SD card to your developing computer.
 +
<pre>
 +
# cp helloworld /media/rootfs/tool
 +
</pre>
 +
Remove this SD card and insert it to your target board, then open serial console.
 +
On your target platform, type:
 +
<pre>
 +
# root (Login)
 +
# cd /tool
 +
# ./helloworld
 +
Hello World!
 +
</pre>
 +
Now you should be able to see “Hello World!” shown on console.

Latest revision as of 09:48, 28 September 2016

Development of C/C++ Programs

This section will guide you how to write a sample application “Hello World”. You can refer to following steps:

  • Open "Terminal" on Ubuntu host PC, and Change to “root”:
$ sudo su

Type user password.

  • Create the develop environment using flowing command:
# source /usr/local/cross_compiler/linux-devkit/environment-setup
# cd /root/AM57XX_LBBxxxx_yyyy_mm_dd/source
# mkdir helloworld
# cd helloworld
# gedit hellowrold.c
  • Edit the helloworld.c with the following source code:
#include <stdio.h>
void main()
{
  printf("Hello World!\n");
}

Save the file and exit.

  • Compile helloworld.c using flowing command:
# $CC -o helloworld helloworld.c

Then you can see a binary file named “helloworld” in current directory if no error.

  • Run the executable file helloworld on the your target board(such as RSB-4220).

Insert the Linux system SD card to your developing computer.

# cp helloworld /media/rootfs/tool

Remove this SD card and insert it to your target board, then open serial console. On your target platform, type:

# root (Login)
# cd /tool
# ./helloworld 
Hello World!

Now you should be able to see “Hello World!” shown on console.