LinuxカーネルモジュールをビルドするためにBazelを使いたいと思います。 logic.c 私はこれまで使用されたプロセス:Bazelでカーネルモジュールを構築する
- が
- が実行logic.oまたはlogic.aに「logic.c」をコンパイル Iは、モジュールのロジックを含むソースが「modpost」ツール「は論理modpost.o」または論理modpost.a」
- リンクに「modpost」ツール「論理modpost.c」の出力をコンパイルロジックmodpost.c
- を生成しますすべて一緒に「ld -r」
Skylarkでこの作業を始める前に、知らないレシピがあるかどうか、それを共有できるかどうか疑問に思っていました。
また、のcppフラグメントに「ld」ツールが公開されていないことに気付きましたが、私はなぜそれが不思議でしたか?私は、ほぼ同じことを達成するために、-Xlinkerまたは-Wlで 'gcc'を使うことができることを知っていますが、ldにアクセスするのはうれしいでしょう。
- John