0

我正在尝试编译一个包含 libata-core.h 的模块,如下所示:

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

在 debian Jessie 上。编译器说“没有这样的文件或目录”。我安装了内核源代码和头文件,其中一些包括“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 回答