Los requisitos mínimos de construcción del kernel de Linux especifican que bc
se requiere la calculadora para construir el kernel v4.10, siendo la versión mínima de la herramienta 1.06.95
.
¿Qué uso se hace bc
en este contexto y por qué no se usa directamente el lenguaje C en lugar de bc
para estas operaciones?
linux-kernel
bc
Ikaros
fuente
fuente
Respuestas:
bc
se usa durante la compilación del núcleo para generar constantes de tiempo en los archivos de encabezado. Se puede ver que invoca enKbuild
, donde se procesakernel/time/timeconst.bc
para generartimeconst.h
.Esto podría implementarse como un programa en C que se construye y ejecuta durante la compilación, pero es más fácil de usar
bc
(que es pequeño y común; de hecho, es parte del conjunto de herramientas que son obligatorias en los sistemas POSIX; el núcleo sí espera GNUbc
aunque).bc
se usa aquí en lugar de Perl . El mensaje de confirmación sugiere quebc
se utilizó anteriormente, pero no puedo encontrar un rastro de eso; Perl se ha utilizado desde 2008 (para disgusto de algunas personas , aunque ese conjunto de parches nunca se fusionó).fuente