【发布时间】:2016-11-13 12:50:09
【问题描述】:
我正在尝试编译,但我不断收到以下错误: enter image description here
我已经包含了一次asm-i386/errno.h,但它没有用。我也尝试过包含linux/errno.h,但它不起作用。
我应该包含什么文件?
【问题讨论】:
-
Linux 内核中没有
errno变量:这个变量只存在于用户空间。如果内核函数因错误而终止,则可以从返回值中提取错误代码(如果是)。 -
@Tsyvarev 我认为您应该将评论移至答案。这是完全有效的,但我会添加有关如何设置 errno 的额外信息:stackoverflow.com/questions/24567584/…
-
@AndrejsCainikovs:感谢您的链接。最初我想将问题标记为重复问题,这就是我发表评论而不是回答的原因。但后来我决定这个问题比引用的问题更广泛,我决定提供一个答案。
-
@RawanR:堆栈溢出要求,错误日志应该在问题帖子本身中(作为文本),而不是链接图像。我已将错误消息的主要部分添加到标题中,但仍然需要错误日志的文本形式。此外,值得说明的是,您是编译内核模块还是内核本身(带有您的修改)。
标签: compiler-errors linux-kernel operating-system kernel errno