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