A cross compiler is a compiler capable of creating executable code for a platform other than the one on which the compiler is running. For example, a compiler that runs on a Windows 7PC but generates code that runs on Android smartphone is a cross compiler (Wikipedia)
Dependency check on crossbuild-essential-armhf
We should install three pre-requisite packages (actually, two packages)
– dpkg-cross, g++arm-linux-gnueabihf and gcc-arm-linux-gnueabihf$sudo apt-get install dpkg-cross g++arm-linux-gnuabihf
Then, finally crossbuild-essential-armhf can be installed.$sudo apt-get install crossbuild-essential-armhf
Simple Code Compile/Execution
Hostmachine :Ubuntu 18.04.3 LTS, Architecturer: x86-64
Hostmachine: Debian 9, Architecturer: arm