как использовать кросс-компиляцию
Ровно так же как и обычную, только вместо обычного компиятора вызывать кросс-компилятор.
Например, нужно Hello World, написанный на c++ скомпилировать под ARM Cortex™-A7 с помощью gcc. Как это сделать?
arm-buildroot-linux-gnueabi-gcc hello-world.c -o hello-world
Если у вас есть какая-то система сборки -- смотреть документацию системы сборки о том, как указать архитектуру и компилятор.
Например, для autotools нужно вызвать ./configure --target=arm-linux-gnueabi CC=arm-buildroot-linux-gnueabi-gcc
(или --host=arm-linux-gnueabi, зависит от самого приложения).