askubuntu.com/questions/250696/cross-compile-for-arm
www.acmesystems.it/arm9_toolchain
Билд машина нужна в случае, когда софт собирается по несколько часов, но и конфиг у нее должен быть помощнее чем у рабочих станций
У каждого дистрибутива есть свой набор либ, которые сразу есть в поставке или их можно поставить пакетным менеджером
У линукса есть своя иерархия директорий, что где лежит и что куда стоит ложить
Те большая часть доступного в линуксе софта, можно получить или прямо из $PATH или из строго определенных директорий
IDEA поддерживает vagrant, возможно твоя ИДЕ также - так что тебе не придется много писать через ssh