我正在尝试编译一个包含 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
那是正确的使用吗?