Primeiro, peço desculpas por não lhe dar uma resposta concreta. Eu sei o quão frustrante pode ser quando você pergunta o que é uma pergunta claramente óbvia, e não obtém resposta. Acabei de postar uma pergunta semelhante há uma hora atrás:
link
Eu suspeito strongmente que você não terá o desenvolvimento nativo que você vê. Você já está familiarizado com a afirmação do Android para suportar o desenvolvimento nativo de C ++. Eles até nomearam seu kit "NDK". Mas eu não preciso te dizer que cada pessoa tem sua própria interpretação do desenvolvimento nativo.
Dito isso, tenho a sensação de que o Ubuntu está seguindo o mesmo caminho. Eles fornecem a você a capacidade de compilar código C ++ em código de máquina, mas eles protegem seu aplicativo para que você não obtenha um desenvolvimento nativo verdadeiro, como no acesso nativo à máquina. Então eles começam a dar bibliotecas, de maneira controlada, aos poucos, o que pode se tornar extremamente frustrado.
Eu gostaria que alguém no Ubuntu esclarecesse isso. E por favor, não seja tímido. Somos engenheiros experientes que sabem o que são compilações e buffers de conversão de tradução. Não bata na mata, por favor. Apenas nos diga a verdade. Temos acesso a toda a superfície da API nativa exposta pelo Linux ou não?