をインストールしましたlinux-headers-4.4.0-1-amd64
。
しかし、これは私のディレクトリにcrypto.h
、module.h
などのファイルを追加しません。init.h
/usr/include/linux
linux-kernel-headers
インターネット検索の後、必要なすべてのヘッダーを含むパッケージを使用する以前のバージョンのLinuxがあることがわかりました。ところで、インストールしようとすると、すでにインストールされていて必須ヘッダーが含まれていないパッケージapt
に置き換えられたことがわかりました。linux-libc-dev
それでは、問題は特定のヘッダーを取得するために何をインストールする必要がありますか?
私のオペレーティングシステムはですDebian Stretch
。
答え1
linux-headers-4.4.0-1-amd64
必要なパッケージ(およびその依存関係)をインストールしましたが、ヘッダーはでlinux-headers-4.4.0-1-common
終わりません。/usr/include/linux
/lib/modules/$(uname -r)/source/include/linux
〜のようにザイルズこれらのヘッダファイルはカーネル専用です。/lib/modules
ツリーの外部モジュールを簡単に構築できるように公開されています。ヘッダーファイルを名前で探しているので、カーネルコンテキストでcrypto APIを使用したいとします。そうでない場合は、ユーザースペースでcryptoライブラリを使用する必要があります。