Los requisitos mínimos de construcción del kernel de Linux especifican que bcse 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 bcen este contexto y por qué no se usa directamente el lenguaje C en lugar de bcpara estas operaciones?
linux-kernel
bc
Ikaros
fuente
fuente

Respuestas:
bcse 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.bcpara 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 GNUbcaunque).bcse usa aquí en lugar de Perl . El mensaje de confirmación sugiere quebcse 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