Introduction

Le RISC-V est un système d'exploitation qui a été porté sur Fedora Linux il y a environ 3 mois. Depuis, de nombreuses choses se sont passées, notamment la résolution de problèmes et l'amélioration de la construction de packages.

Contexte Technique

Le travail sur les packages Fedora a mis en évidence un problème majeur : la vitesse. Le matériel RISC-V actuel est lent, ce qui entraîne des temps de construction très longs. Par exemple, la construction du package binutils 2.45.1-4.fc43 prend beaucoup de temps. Pour réduire les temps de construction et la consommation de mémoire, la construction de RISC-V Fedora est actuellement effectuée avec LTO désactivé.

Les constructeurs RISC-V disposent de quatre ou huit cœurs avec 8, 16 ou 32 Go de RAM, selon la carte mère. Ces cœurs sont généralement comparés aux cœurs Arm Cortex-A55, qui sont les cœurs CPU les plus bas dans les puces Arm actuelles.

Analyse et Implications

La lenteur du matériel RISC-V a des implications importantes pour le développement et la construction de packages. Les temps de construction très longs rendent difficile la planification et la mise en œuvre de la construction de packages, notamment pour les packages complexes comme LLVM. La désactivation de LTO pour réduire les temps de construction et la consommation de mémoire est une solution temporaire, mais elle n'est pas une solution à long terme.

Il est nécessaire d'avoir du matériel capable de construire des packages comme binutils en moins d'une heure, avec LTO activé, pour que le RISC-V 64-bit devienne l'une des architectures officielles et principales de Fedora Linux.

Perspective

Il est prévu de commencer à construire Fedora Linux 44 et d'utiliser la même image de noyau sur tous les constructeurs. La désactivation de LTO sera toujours en vigueur. Des plans sont en cours pour apporter de nouveaux constructeurs plus rapides et assigner des packages plus lourds à ces constructeurs.

En attendant, l'utilisation de QEMU avec 80 cœurs émulés permet de construire des packages comme LLVM15 en environ 4 heures, ce qui est plus rapide que la construction sur un Banana Pi BPI-F3. Cela montre que l'utilisation de matériel plus puissant peut améliorer significativement les temps de construction.