Difference between revisions of "Cross compile application for VIBEQ / ARCA-V2"

From Yantrr Wiki
Jump to: navigation, search
(Execute binary on ARCA-V2)
(Cross-Compiling application)
Line 18: Line 18:
 
== Cross-Compiling application ==
 
== Cross-Compiling application ==
 
* Create new program file of your application on Host PC
 
* Create new program file of your application on Host PC
 +
nano hello_app.c
 +
 
* Write a content of your application
 
* Write a content of your application
 +
#include <stdio.h>
 +
 +
int main(void)
 +
{
 +
        printf("!!!...Hello World...!!!");
 +
        return 0;
 +
}
 +
 
* Build the source using arm cross-compiler
 
* Build the source using arm cross-compiler
 +
${CC}gcc hello_app.c -o hello_app_exe
  
 
== Execute binary on ARCA-V2 ==
 
== Execute binary on ARCA-V2 ==
 
* Transfer final built binary to VIBEQ / ARCA-V2
 
* Transfer final built binary to VIBEQ / ARCA-V2
 
* Execute executable binary on VIBEQ / ARCA-V2
 
* Execute executable binary on VIBEQ / ARCA-V2

Revision as of 06:26, 22 March 2022

Setup ARM Cross-Compiler GCC

Download and extract the ARM Cross compiler linaro gcc. From now on consider ~/ is the root directory of compilation setup.

~/
wget -c https://releases.linaro.org/components/toolchain/binaries/6.5-2018.12/arm-linux-gnueabihf/gcc-linaro-6.5.0-2018.12-x86_64_arm-linux-gnueabihf.tar.xz
tar xf gcc-linaro-6.5.0-2018.12-x86_64_arm-linux-gnueabihf.tar.xz
export CC=`pwd`/gcc-linaro-6.5.0-2018.12-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-

Test Cross-Compiler

~/
${CC}gcc --version
arm-linux-gnueabihf-gcc (Linaro GCC 6.5-2018.12) 6.5.0
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Cross-Compiling application

  • Create new program file of your application on Host PC
nano hello_app.c
  • Write a content of your application
#include <stdio.h>

int main(void)
{
        printf("!!!...Hello World...!!!");
        return 0;
}
  • Build the source using arm cross-compiler
${CC}gcc hello_app.c -o hello_app_exe

Execute binary on ARCA-V2

  • Transfer final built binary to VIBEQ / ARCA-V2
  • Execute executable binary on VIBEQ / ARCA-V2