Difference between revisions of "Cross compile application for VIBEQ / ARCA-V2"
From Yantrr Wiki
(→Cross-Compiling application) |
(→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 | nano hello_app.c | ||
Revision as of 05:27, 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