Linuxカーネルを構築するために「bc」が必要なのはなぜですか?

Linuxカーネルを構築するために「bc」が必要なのはなぜですか?

Linuxカーネルの最小ビルド要件電卓にbcツールの最小バージョンであるカーネルv4.10ビルドが必要であることを指定します1.06.95

この場合の用途は何ですか?これらの作業bcの代わりにC言語を使用するのはどうですか?bc

答え1

bcカーネルのビルド中にヘッダファイルに時定数を生成するために使用されます。と呼ばれることがわかります。存在するKbuild、処理する場所kernel/time/timeconst.bc生成するtimeconst.h

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

bcここで使われるものはパールの代わりに。コミットメッセージにはbc以前使用されていることが示されていますが、トレースが見つかりません。Perlは2008年から(ほとんど一部の人々の悔しさ、パッチセットはマージされていませんが)。

関連情報