Difference between revisions of "Cross compile application for VIBEQ / ARCA-V2"
From Yantrr Wiki
(→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 05: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