【问题标题】:fatal error : aux.h No such file or directory (Ubuntu)致命错误:aux.h 没有这样的文件或目录(Ubuntu)
【发布时间】:2021-02-25 04:10:12
【问题描述】:

我正在学习如何在 Ubuntu 上编译 Linux 内核。一步一步地,我遇到了这样的错误。直到

$ sudo make menuconfig

但是 sudo make 不起作用。我安装了这些库。

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"

【问题讨论】:

  • Stack Overflow 不鼓励使用文本截图。请用该屏幕截图演示的文本替换您问题中的屏幕截图:将输出复制粘贴到问题帖子中,并使用Ctrl+K{} 按钮对其进行格式化。
  • 好的,我改了。但由于操作系统是由虚拟机运行的,因此无法复制和粘贴代码。我试图复制它们,但可能有不同的堆栈

标签: linux ubuntu compilation kernel


【解决方案1】:

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

【讨论】:

  • 我已经搜索到 aux.h 是 glaux.h 中的一种库。所以我下载了它并移动到目标文件夹。在i2c中,有几种c文件,但是不允许将GLAUX.H移动到文件夹的操作。
  • @Sonak:您需要的正是aux.h 文件(而不是glaux.h)。该文件应该存在于 Linux 源代码树中的确切路径中,如答案中所述。没有该文件意味着您的 Linux 源代码树已损坏。您可以尝试重新下载整个源代码树,或下载单个文件并将其复制到所需位置。当您在构建内核的操作中使用sudo 时,复制文件也可能需要它。
  • 你是对的。没有辅助。 h 文件在那里。我下载了 Linux 内核 5.9.1.tar.gz。在这里。 mirrors.edge.kernel.org/pub/linux/kernel/v5.x 我试过 5.9.1 和 5.9.8,但两种情况都给了我相同的结果。我提取了内核,但没有 aux.h 文件。这个文件有问题还是我提取文件的方式有问题?我使用了提取cmd。
  • 我尝试了 linux-5.9.8.tar.gz,它包含 aux.h 文件。您可以使用 tar -zxvf linux-5.9.8.tar.gz 命令来添加 tar.gz 文件。
猜你喜欢
  • 2021-02-26
  • 2018-05-29
  • 2014-06-08
  • 2017-05-09
  • 2021-05-15
  • 2014-10-31
  • 2022-01-11
  • 2021-09-19
相关资源
最近更新 更多