Sortie de GNU Mes 0.21, une boîte à outils pour la création de distribution autonome

Introduit sortie d'outils GNU Mes 0.21, qui fournit un processus d'amorçage pour GCC. La boîte à outils résout le problème de l'assemblage initial vérifié du compilateur dans les kits de distribution, brisant la chaîne de reconstruction cyclique (pour construire le compilateur, les fichiers exécutables d'un compilateur déjà assemblé sont requis).

Dans le désordre GNU proposé un interpréteur auto-hébergé pour le langage Scheme, écrit en langage C, et un compilateur simple pour le langage C (MesCC), écrit en langage Scheme. Les deux composants sont interassemblables. L'interpréteur Scheme permet de construire le compilateur MesCC C, qui permet ensuite de construire une version allégée du compilateur MinusculeCC (tcc), qui possède déjà suffisamment de capacités pour créer GCC.

Dans la nouvelle version, il y a une opportunité partiel (Reduced Binary Seed) amorçant la distribution Guix à l'aide du shell de commande Entaille (Guile as Shell) au lieu de bash et Gash Core Utils au lieu de coreutils, grep, sed, gzip, make, awk et tar, en utilisant uniquement les composants du langage Scheme. La nouvelle version inclut également un package Mes pour Debian GNU/Linux.

Dans les prochaines versions, nous nous attendons à voir le support du bootstrapping pour NixOS, la possibilité d'utiliser dietlibc et uClibc pour le bootstrapping GNU (bash, binutils, gcc, tar), le support de l'architecture ARM, de la distribution Debian et du noyau GNU Hurd, le possibilité de compiler Mes.c en utilisant M2-Planète.

Source: opennet.ru

Ajouter un commentaire