Certaines complications avec ARM sont un problème commun à toutes les distributions, elles ne sont pas toujours spécifiques à Ubuntu. Ils découlent du fait qu'ARM a plusieurs architectures différentes, offrant une compatibilité limitée, voire nulle, entre elles.
Les principales distributions Linux ARM sont les suivantes (à l’exception de Gentoo qui, par définition, est compilé pour la cible exacte), et j’énumère l’architecture cible correspondante:
Ubuntu: ARMv7 and up, thumb 2 (32 bit)
Debian: ARMv4t and up (armel) ARMv7 and up (armhf)
Fedora: ARMv5tel (arm) ARMv7hl (armhf)
Arch Linux: ARMv5te or higher
Pour répondre à votre question spécifique, le Raspberry PI exécute un processeur Broadcom BCM2835 (ARM1176JZF-S). Il s’agit d’une architecture armv6k, qui n’est pas compatible avec les versions récentes d’Ubuntu, optimisées pour la performance au détriment de la compatibilité avec les anciennes conceptions de puces comme celle de Broadcom.
Le choix évident consiste à utiliser l'architecture armel de Debian - vous vous sentirez presque à l'aise comme si vous étiez sur Ubuntu.
Revenant sur cette question quelques années plus tard, de nombreux modèles de R.PI sont disponibles sur le marché:
Raspberry PI A, B, A +, B +, Zero et Zero W: ils ne sont pas compatibles avec les versions Ubuntu ARM, car ils utilisent le processeur BCM2835 Broadcom (ARM v6k).
Raspberry PI 2, modèle B: il s'agit d'un processeur Broadcom BCM2836. C'est l'architecture ARMv7, un Cortex A7 pour être précis. Cette carte (et probablement toutes les cartes R.PI ultérieures de la "série 2") fonctionnera parfaitement avec Ubuntu.
Raspberry PI 3, modèle A +, B, B +: ils fonctionnent sur un processeur BCM2837 Broadcom. C'est l'architecture ARMv8, une puce 64 bits Cortex-A53 pour être exact. Ces cartes représentent une option supérieure à toutes les cartes R.PI 2 pour l’exécution d’Ubuntu.
Raspberry PI 4, modèle B: celui-ci est basé sur le BCM2711, une puce 64 bits Quad Core Cortex-A72 (ARM v8) presque trois fois plus rapide que le SoC dans les cartes PI modèle 3. Cette carte est maintenant la meilleure option pour exécuter Ubuntu sur Raspberry PI .
Canonical a publié Ubuntu Core (alias "Snappy") pour le R.PI 2, mais il convient de noter qu'il s'agit d'une distribution de serveur sans environnement de bureau. De plus, les images de serveur Ubuntu 16.04 et 18.04 standard pouvant être étendues pour inclure un environnement de bureau sont disponibles pour R.PI 2 et R.PI 3. Ubuntu MATE est désormais également disponible pour Raspberry PI.
Toutes les images Raspberry PI actuelles sont liées à partir de cette page sur le wiki Ubuntu.