![linux/autoconf.h 不存在](https://linux22.com/image/1137004/linux%2Fautoconf.h%20%E4%B8%8D%E5%AD%98%E5%9C%A8.png)
我正在尝试将华硕 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 内核中遇到了同样的问题。我刚刚重命名,这似乎解决了该特定问题。但是可能还会有其他更改,所以我怀疑您仍需要将驱动程序移植到所需的内核。