URL: https://linuxfr.org/users/xoddark/journaux/arm-etat-des-lieu-dans-la-communaute-linux Title: ARM: Etat des lieu dans la communauté linux Authors: xoddark Date: 2014年12月30日T11:11:03+01:00 License: CC By-SA Tags: arm, hacking, informatique, franglais, minipc, raspberry_pi et single-board_computer Score: 23 Bonjour tout le monde, Depuis quelques temps je m'intéresse aux mini ordinateurs/cartes de développement ARM. J'ai écrit ce journal pour partager avec vous les connaissances que j'ai acquises et récupérer d'autres informations en échange. Je vais essayer de présenter quelques possibilités actuellement offertes par des systèmes basés sur linux pour ce genre de matériel. Attention ce n'est pas un journal exhaustif, les corrections et compléments sont les bienvenus dans les commentaires. Présentation de devices ======================= Je commence par la présentation des 3 devices à base d'ARM que je connais le mieux. Wandboard (Freescale imx6) : ---------------------------- - projet communautaire, dispose de 3 variantes plus ou moins puissantes, complète et cher. - Carte de développement qui dispose d'un boitier officiel plutôt sympa. - Officiellement supporté par Fedora (en mode headless). - Même SoC que le Cubox-i, donc peut profiter assez facilement des développements faits pour les Cubox dans différents projets (exemple OpenELEC.tv). Cubox-i (également Freescale imx6): ----------------------------------- - Mini PC (vraiment très petit) plutôt bien fini, avec également plusieurs variantes - Construit par la société SolidRun qui semble jouer le jeu de l'open-source et investit dans des projets existants pour assurer le support de ses ordinateurs plutôt que de redévelopper des. - Entreprise orienté communauté (le site a une section communauté mise en avant avec un forum et un wiki). Soc imx6 commun au 2 "ordi" précédent: -------------------------------------- - le boot est géré par u-boot, et permet donc des mises à jours simples des systèmes d'exploitations (une mise a jour des fichiers sur le périphérique de démarrage suffis). - Les parties display, IPU (Image Processing Unit) et partie accélérateur graphique Hardware sont séparés. Les deux premières sont sont propre au SoC Feescale, et la dernière partie est composé d'un ou plusieurs coeurs Vivante (selon la configuration du SoC). - La partie display a un driver kms/drm upstream qui gère la sortie HDMI. - La partie IPU a un driver upstream : ipu-v3. - La partie accélération 2D/3D a un driver kernel open-source accompagné d'une partie userspace fermé. La partie kernel n'est pas kms/drm mais basé sur fddev (FrameBuffer) et n'est pas upstream. - Un driver userspace open-source qui utilise avec la partie kernel open-source de vivante : etnaviv. - Un driver drm/kms complet avec une partie userspace incluse dans mesa est aussi en développement. - Possède une unité de décodage et encodage vidéo, par contre je ne sais pas si c'est géré en open-source, closed-source ou les deux. IFC6410 (Qualcomm Snapdragon 600): ---------------------------------- - Utilise fastboot: charge directement une image de boot contenant le kernel et l'initramfs. ça veut dire qu'à chaque mise à jour du kernel il faut reconstruire l'image et la flasher/l'installer dans la partition de boot. - Le projet Freedreno pour ajouter le support des GPU Adreno dans la stack Linux (drm/kms) est (très) bien avancé (on peut utiliser un bureau Gnome Shell, OpenGL 2.1 est supporté) - possède 4 Go de eMMC embarqué ou l'on peu installer le système. - par défaut le partitionnement est très "complexe" (beaucoup de partitions dont je ne vois pas l'utilité) - Le projet Linaro sort tous les mois des builds qu'on peut flasher sur la carte tout les moins. Build basé sur Ubuntu et Gnome 3. RaspberryPI (Je n'en possède pas mais je voulais ajouter quelques remarques sur ce projet) : ------------------------------------------------------------------------------------------- - L'énorme succès du RaspberryPi a eu d'énormes retombées sur les autres projets à base d'ARM. Ce projet a montré au "grand public"(je me comprends) que les processeurs ARM n'étaient pas limités au smartphone. - l'embauche d'Eric Anholt par Broadcom semble porter ses fruits, le support du GPU est intégré dans mesa upstream, et la partie kernel le sera probablement aussi (je ne suis pas l'avancement de cette partie) - L'ajout du support du RaspberryPi dans divers projets open-source permet l'ajout du support d'autres cartes ARM plus facilement (Exemple avec OpenELEC). Divers Projets : ================ - Fedora supporte officiellement un certain nombre de cartes ARM (Fedora 21 : Banana Pi, CubieTruck, BeagleBone, CompuLab TrimSlice, Wandboard, PandaBoard) - OpenELEC qui était à l'origine destiné aux ordinateurs x86(x64) avait ajouté le support des cartes RaspberryPi et vient d'ajouter le support officiel des Cubox-i pour la nouvelle release (OpenELEC 5.0). Dans ce cadre et avec l'aide et la participation de quelques autres intéressés nous sommes en train d'ajouter le support des Wandboard. - Lakka projet visant a transformer un ordinateur en plateforme d'émulation. Ce projet semble avoir un nombre non négligeable de carte ARM dont le support est en développement. Mais le projet est encore jeune. - Yocto : Project plus orienté industriel, c'est un système de build orienté embarqué. Il permet de construire un OS personnalisé pour un matériel particulier. Avis personnel : ================ Avec tous ses projets communautaires et/ou commerciaux (ceux que j'ai cités et les autres) j'ai l'impression que les ordinateurs à base d'ARM sont en train de devenir de plus en plus accessible et facile à utiliser pour des utilisateurs moyennement initié. Et ça ne promet que du bon :) Ce que j'attends le plus: l'intégration upstream des drivers graphiques(et multimédia) open-source pour une utilisation facile out of the box des distributions classique. Je sais que ce n'est pas gagné, et qu'il reste du travail, mais ça semble progresser dans le bon sens. Le projet Freedreno commencé par Rob Clark en indépendant reçois aujourd'hui des contributions de Qualcomm, le projet etnaviv qui continue(doucement pour l'instant), Nvidia qui utilise Nouveau pour le projet Tegra K1 et y contribue. Ce que je trouve dommage c'est que les projets communautaires n'ai pas plus de moyen humain, ils ont des tarifs intéressant pour l'achat des cartes, mais ensuite les utilisateurs n'ont que peu de possibilité pour aider les projets. En ce qui me concerne par exemple, j'ai des connaissances en programmation, mais peut de temps libre pour aider, par contre je pourrais donner régulièrement un peu d'argent pour soutenir les projets, et donc bénéficier des retombées. J'ai déjà acheter assez de cartes, maintenant je pourrais. Mais je comprends très bien que ça ne soit pas facile à mettre en place, et que ça soit risqué financièrement. Et vous : ========= Suivez-vous un ou plusieurs projets de plus ou moins prêt et éventuellement à quel projet participez vous ? Divers Liens : ============== Devices: -------- - [Wandboard](http://www.wandboard.org) - [SolidRun (Cubox-i)](http://www.solid-run.com) - [Inforce 6410](http://inforcecomputing.com/products/moreinfo/inforce6410.html) - [Linaro Snapdragon last release](http://releases.linaro.org/14.12/ubuntu/boards/snapdragon) Projets: -------- - [Fedora ARM](https://fedoraproject.org/wiki/Architectures/ARM) - [OpenELEC](http://openelec.tv) - [Lakka](http://www.lakka.tv) - [Yocto-Projet](https://www.yoctoproject.org)

AltStyle によって変換されたページ (->オリジナル) /