Os requisitos mínimos de construção do kernel Linux especificam que a calculadora bc
é necessária para construir o kernel v4.10, sendo a versão mínima da ferramenta 1.06.95
.
Qual uso é feito bc
neste contexto e por que a linguagem C não é usada diretamente em vez de bc
para essas operações?
bc
é usado durante a construção do kernel para gerar constantes de tempo em arquivos de cabeçalho. Você pode vê-lo invocado emKbuild
, onde processakernel/time/timeconst.bc
para gerartimeconst.h
.Isso poderia ser implementado como um programa C que é construído e executado durante a compilação, mas é mais fácil de usar
bc
(o que é pequeno e comum; na verdade, faz parte do conjunto de ferramentas obrigatórias em sistemas POSIX - o kernel esperabc
embora GNU ).bc
é usado aqui em vez de Perl . A mensagem de confirmação sugere quebc
foi usado anteriormente, mas não consigo encontrar vestígios disso; O Perl é usado desde 2008 (para grande desgosto de algumas pessoas , embora esse conjunto de patches nunca tenha sido mesclado).