Die Mindestanforderungenbc
für die Erstellung des Linux-Kernels geben an, dass der Taschenrechner für die Erstellung des Kernels v4.10 erforderlich ist, wobei die Mindestversion des Tools vorliegt 1.06.95
.
Was wird bc
in diesem Zusammenhang verwendet und warum wird die C-Sprache nicht direkt anstelle bc
dieser Operationen verwendet?
linux-kernel
bc
Ikaros
quelle
quelle
Antworten:
bc
wird während der Kernel-Erstellung verwendet, um Zeitkonstanten in Header-Dateien zu generieren. Sie können sehen , es aufgerufen inKbuild
, wo es verarbeitetkernel/time/timeconst.bc
zu erzeugentimeconst.h
.Dies könnte als C-Programm implementiert werden, das während des Builds erstellt und ausgeführt wird. Es ist jedoch einfacher zu verwenden
bc
(was klein und üblich ist; es ist Teil der Tools, die auf POSIX-Systemen obligatorisch sind - das erwartet der Kernel GNUbc
obwohl).bc
wird hier anstelle von Perl verwendet . Die Commit-Nachricht weist darauf hin, dassbc
sie zuvor verwendet wurde, aber ich kann keine Spur davon finden. Perl wird seit 2008 verwendet (sehr zum Leidwesen einiger Leute , obwohl dieses Patch-Set nie zusammengeführt wurde).quelle