0

libata-core.h を含むモジュールを次のようにコンパイルしようとしています。

#include <linux/drivers/ata/libata-core.h>

Debianジェシーで。コンパイラは「そのようなファイルまたはディレクトリはありません」と言います。カーネル ソースとヘッダーがインストールされており、"scripts/Makefile.build" を含むそれらの一部がこのコンパイルで見つかったので、インクルード パスは正しいと思います。find は、そのようなファイルがないことに同意します。名前変わった?モジュールは、このファイルで定義された ata_qc_new_init() のような多くの関数を使用します (少なくとも Web アクセス可能なバージョンのファイルでは)。これらは現在、で定義されているようです:

linux/drivers/ata/libata.h

それは使用する正しいインクルードですか?

4

1 に答える 1

1

Debian ディストリビューションには「libata-core.h」ファイルがまったく含まれていません。

これはhttps://www.debian.org/distrib/packagesページで簡単に確認できます。

したがって、linux-headers-xxx パッケージの libata.h を使用することが唯一の方法です。

于 2015-08-03T02:49:15.913 に答える