Ikaros Asked: 2018-04-24 05:45:45 +0800 CST2018-04-24 05:45:45 +0800 CST 2018-04-24 05:45:45 +0800 CST 为什么构建 Linux 内核需要“bc”? 772 Linux 内核最低构建要求指定计算器bc是构建内核 v4.10 所必需的,该工具的最低版本为1.06.95. 在这种情况下有什么用bc,为什么不直接使用 C 语言来代替bc这些操作? linux-kernel bc 1 个回答 Voted Best Answer Stephen Kitt 2018-04-24T05:50:58+08:002018-04-24T05:50:58+08:00 bc在内核构建期间用于在头文件中生成时间常数。您可以看到它在 中调用,它在Kbuild其中处理kernel/time/timeconst.bc生成timeconst.h。 这可以实现为在构建期间构建和运行的 C 程序,但它更易于使用bc(这是小而常见的;事实上,它是 POSIX 系统上必需的工具集的一部分 - 内核确实期望GNUbc虽然)。 bc在这里使用而不是 Perl。提交消息表明bc以前使用过,但我找不到它的踪迹;Perl 从 2008 年开始使用(这让一些人很懊恼,尽管该补丁集从未合并)。
bc
在内核构建期间用于在头文件中生成时间常数。您可以看到它在 中调用,它在Kbuild
其中处理kernel/time/timeconst.bc
生成timeconst.h
。这可以实现为在构建期间构建和运行的 C 程序,但它更易于使用
bc
(这是小而常见的;事实上,它是 POSIX 系统上必需的工具集的一部分 - 内核确实期望GNUbc
虽然)。bc
在这里使用而不是 Perl。提交消息表明bc
以前使用过,但我找不到它的踪迹;Perl 从 2008 年开始使用(这让一些人很懊恼,尽管该补丁集从未合并)。