Labc
configuration minimale requise pour la construction du noyau Linux indique que la calculatrice est requise pour créer la version 4.10 du noyau, la version minimale de l'outil étant 1.06.95
.
Quelle utilisation est faite bc
dans ce contexte et pourquoi le langage C n’est-il pas utilisé directement au lieu de bc
ces opérations?
linux-kernel
bc
Ikaros
la source
la source
Réponses:
bc
est utilisé lors de la construction du noyau pour générer des constantes de temps dans les fichiers d’en-tête. Vous pouvez le voir invoqué dansKbuild
, où il traitekernel/time/timeconst.bc
pour générertimeconst.h
.Cela pourrait être implémenté en tant que programme C construit et exécuté lors de la construction, mais plus facile à utiliser
bc
(petit et commun; en fait, il fait partie de la série d’outils obligatoires sur les systèmes POSIX - le noyau ne l’attend pas. GNUbc
cependant).bc
est utilisé ici à la place de Perl . Le message commit indique que celabc
avait déjà été utilisé, mais je ne trouve aucune trace de cela. Perl est utilisé depuis 2008 (au grand dam de certaines personnes , bien que cet ensemble de correctifs n'ait jamais été fusionné).la source