Linuxカーネルのビルドに「bc」が必要なのはなぜですか?


66

Linuxカーネルの最小ビルド要件では、bcカーネルv4.10をビルドするために計算機が必要であることが指定されています1.06.95。ツールの最小バージョンはです。

bcこのコンテキストではどのような用途があり、なぜbcこれらの操作ではなくC言語が直接使用されないのですか?


10
Cを直接使用するとはどういう意味ですか?ビルド中にCを「スクリプト言語」として使用することは直接的または便利だとは思いません。
-cubuspl42

4
@ cubuspl42を使用すると、ソースに操作を記述し、コンパイラに定数を計算させることができます。現実には、それが使用されるのはそれにとって少し複雑すぎます。
停止ハーミングモニカ

回答:


83

bcカーネルビルド中に使用され、ヘッダーファイルに時定数を生成します。で起動さKbuildkernel/time/timeconst.bc生成するために処理されますtimeconst.h

これ、ビルド中にビルドおよび実行されるCプログラムとして実装できますが、使いやすくbc(小さくて一般的です。実際、POSIXシステムに必須のツールセットの一部です-カーネルは期待しています) GNU bc))。

bcここではPerlの代わりに使用されます。コミットメッセージは、それbcが以前に使用されたことを示唆していますが、その痕跡は見つかりません。Perlは2008年から使用されています一部の人々の悔しさに多くは、そのパッチセットはマージされませんでした)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.