Minimalne wymagania dotyczące budowy jądra Linux określają, że bc
do zbudowania jądra v4.10 wymagany jest kalkulator , przy czym minimalną wersją tego narzędzia jest 1.06.95
.
Jaki jest użytek bc
w tym kontekście i dlaczego język C nie jest używany bezpośrednio zamiast bc
do tych operacji?
linux-kernel
bc
Ikaros
źródło
źródło
Odpowiedzi:
bc
jest używany podczas kompilacji jądra do generowania stałych czasowych w plikach nagłówkowych. Widać to powoływać sięKbuild
, gdzie przetwarzakernel/time/timeconst.bc
się wygenerowaćtimeconst.h
.To mógłby być realizowany jako program C, który jest zbudowany i zarządzany w trakcie budowy, ale jest łatwiejszy w obsłudze
bc
(który jest mały i powszechne, w rzeczywistości jest częścią zestawu narzędzi, które są obowiązkowe dla nowych systemów POSIX - jądro nie spodziewa GNUbc
).bc
jest używany tutaj zamiast Perla . Komunikat zatwierdzenia sugeruje, żebc
był wcześniej używany, ale nie mogę znaleźć śladu; Perl jest używany od 2008 roku (ku niezadowoleniu niektórych osób , chociaż ten zestaw łatek nigdy nie został scalony).źródło