Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 致命错误:aux.h没有这样的文件或目录(Ubuntu)_Linux_Ubuntu_Compilation_Kernel - Fatal编程技术网

Linux 致命错误:aux.h没有这样的文件或目录(Ubuntu)

Linux 致命错误:aux.h没有这样的文件或目录(Ubuntu),linux,ubuntu,compilation,kernel,Linux,Ubuntu,Compilation,Kernel,我正在学习如何在Ubuntu上编译Linux内核。一步一步地,我遇到了这样的错误。在这之前没有问题 $ sudo make menuconfig 但是sudomake不起作用。我安装了这些libs sudo apt-get install libncurses5-dev sudo apt-get install libssl-dev sudo apt-get install libelf-dev sudo apt-get install flex sudo apt-get install bi

我正在学习如何在Ubuntu上编译Linux内核。一步一步地,我遇到了这样的错误。在这之前没有问题

$ sudo make menuconfig
但是sudomake不起作用。我安装了这些libs

sudo apt-get install libncurses5-dev
sudo apt-get install libssl-dev
sudo apt-get install libelf-dev
sudo apt-get install flex
sudo apt-get install bison
如何包含此头文件

drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c:25:10: fatal error: aux.h: No such file or directory
25 | #include "aux.h"


aux.h文件应位于drivers/gpu/drm/nouveau/nvkm/subdev/i2c目录下,您可以转到路径检查是否存在该文件,如果没有,您可以重新下载该文件。

堆栈溢出不鼓励使用文本屏幕截图。请用屏幕截图演示的文本替换问题中的屏幕截图:将输出复制粘贴到问题帖子中,并使用
Ctrl+K
{}
按钮格式化。好的,我更改了它。但无法复制和粘贴代码,因为操作系统是通过虚拟机运行的。我试图复制它们,但可能有另一个堆栈,我搜索过aux.h是glaux.h中的一种库。所以我下载了它并移动到目标文件夹。在i2c中,有一些类型的c文件,但不允许将GLAUX.H移动到文件夹中。@Sonak:您需要的正是
aux.H
文件(而不是
GLAUX.H
)。该文件应该存在于Linux源代码树中,路径与答案中所述的完全相同。缺少该文件意味着您的Linux源代码树已损坏。您可以尝试重新下载整个源代码树,或者下载单个文件并将其复制到所需位置。当您在构建内核的操作中使用
sudo
时,复制文件也可能需要它。您是对的。没有辅助设备。我在那里存档。我下载了Linux内核5.9.1.tar.gz。在这里。我试过5.9.1和5.9.8,但两种情况下的结果都一样。我提取了内核,但没有aux.h文件。这个文件有问题吗?或者我提取文件的方式有问题吗?我使用了extraction cmd,尝试了linux-5.9.8.tar.gz,它包括aux.h文件。您可以使用tar-zxvf linux-5.9.8.tar.gz命令来添加tar.gz文件。