linux/autoconf.h 不存在

linux/autoconf.h 不存在

我正在尝试将华硕 pce-N10 无线适配器的驱动程序安装到 ubuntu mate 16.04 上,它提供了驱动程序的源文件和自述文件,内容基本上是这样的:

安装:输入“sudo su make make install”

当然,这样是行不通的。相反,我得到了错误:

gcc:错误:/lib/modules/4.4.0-22-generic/build/include/linux/autoconf.h:没有此文件或目录

显然该文件不存在。我该如何创建一个?


apt-get install linux-headers-generic返回

linux-headers-generic 已经是最新版本 (4.4.0.22.23)

我在网上找到了很多关于编译自己的内核的建议,但都失败了。例如,这个相当旧,文件夹的命名方案似乎与我得到的不同。我尝试导航到解压源中的 makefile 并运行链接中列出的命令:

make menuconfig

但那个返回的错误是关于更多丢失的文件,甚至看起来不相关的文件。

再次提及问题这里建议在源文件夹中执行以下命令:

 make oldconfig
 make prepare

这些都执行了,没有错误,但是 autoconf.h 似乎没有出现在任何相关文件夹中。在 /lib/modules/4.4.0-22-generic/ 文件夹中运行时make prepare出现以下错误:

制作1:*** 没有规则使“arch/x86/entry/syscalls/../../include/generated/asm/syscalls_32.h”所需的目标“arch/x86/entry/syscalls/syscall_32.tbl”成为必需的。停止

答案1

linux/autoconf.h似乎已经移至generated/autoconf.h较新的内核。我不知道这是什么时候发生的,但我在 3.2 内核中遇到了同样的问题。我刚刚重命名,这似乎解决了该特定问题。但是可能还会有其他更改,所以我怀疑您仍需要将驱动程序移植到所需的内核。

也可以看看https://serverfault.com/a/568397

相关内容