Минимальные требованияbc
к сборке ядра Linux указывают, что калькулятор необходим для сборки ядра v4.10, минимальной версии инструмента 1.06.95
.
Что используется bc
в этом контексте, и почему язык C не используется непосредственно вместо bc
этих операций?
linux-kernel
bc
Икарос
источник
источник
Ответы:
bc
используется во время сборки ядра для генерации постоянных времени в заголовочных файлах. Вы можете видеть , что вызывается вKbuild
, где он обрабатываетkernel/time/timeconst.bc
генерироватьtimeconst.h
.Это может быть реализовано как программа на C, которая собирается и запускается во время сборки, но ее проще использовать
bc
(которая является небольшой и распространенной; фактически она является частью набора инструментов, которые являются обязательными для систем POSIX - ядро ожидает GNUbc
хотя).bc
используется здесь вместо Perl . Сообщение фиксации предполагает, что оноbc
использовалось ранее, но я не могу найти следа этого; Perl используется с 2008 года (к большому огорчению некоторых людей , хотя этот набор патчей никогда не был объединен).источник