カーネルモジュールを開発するためにBuildrootを使用してカーネル開発ヘッダファイルをインストールする方法は?

カーネルモジュールを開発するためにBuildrootを使用してカーネル開発ヘッダファイルをインストールする方法は?

一部のRasperry Pi C / C ++カーネルモジュールの開発にBuildRoot 2015.08.1を使用する予定です。

働くもの:

  • カーネルとrootfsをビルドし、Raspberry Piを起動できます。
  • BuildRootツールチェーンをユニバーサルパッケージまたは自動化ツールキットとして使用して、「hello world」を構築/再構築できます。

間違った方法:

  • linux/module.hなどの特定のカーネルヘッダファイルを含めることはできません。ツールチェーンでこのヘッダーファイルが見つかりません。

出力/ステージング/usr/includeを見てみました。 linux/net.h などの一部の Linux ヘッダーファイルを見つけることができます。しかし、linux/module.hのような他のものは存在しません。

私が探しているヘッダーはカーネルソースツリーにあります。しかし、ステージスペースにはインストールされていないようです。 BuildRootが "make headers_install"を呼び出すかどうかを100%確信することはできませんが、合理的な仮定のようです。 "make headers_install"がインストールするヘッダーを選択する方法を知っている人はいますか?それとも別のものを見逃していますか?

ベストアンサー1


linux/module.hなどの特定のカーネルヘッダファイルを含めることはできません。ツールチェーンでこのヘッダーファイルが見つかりません。

カーネルモジュール:「make」コマンドには、これを実行する「内部」があります。 (のみ)特殊»を使用する場合カーネルモジュール Makefile«→→

https://stackoverflow.com/questions/33589276/linux-kernel-module-compilation/33589361#33589361


おすすめ記事