Depende do tipo de aplicativo que está sendo desenvolvido.
Se você usa o Ubuntu SDK e QML, seu aplicativo não é compilado, mas é interpretado pelo tempo de execução do Qt. Isso significa que seu aplicativo poderá ser executado em qualquer lugar em que o Qt5 esteja disponível. E como não é compilado, você não precisa se preocupar com a arquitetura de CPU do dispositivo físico.
Como o Ubuntu é o sistema básico para todos esses dispositivos, e por causa do trabalho em projetos como o Linaro, podemos oferecer aos aplicativos o mesmo ambiente de tempo de execução em vários dispositivos ARM, o que significa que você não precisa compilar o C ++. aplicativos para dispositivos específicos, apenas para o Ubuntu. Se você tiver um código limpo em C ++, você pode compilar a mesma fonte para arm, x86 e x86_64.