c - 构建linux内核UML错误

标签 c build linux-kernel

我下载了 Linux 3.12.36并按照 http://user-mode-linux.sourceforge.net/source.html 中的说明进行操作.

但是在make ARCH=um步骤中,我收到了错误

In file included from arch/um/kernel/config.c:8:0: ***/linux-3.12.36/arch/um/include/shared/init.h:129.26: error : expected '=', ',', ';', 'asm' or 'attribute' beofer '__used'

#define __uml_setup_help __used __section(.uml.help.init)

最佳答案

问题出在gcc版本上。我用的是gcc5,无法编译。当我切换到gcc4.9时,我成功了。

关于c - 构建linux内核UML错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41775626/

相关文章:

c - Bison 和 Flex 计算器未正确分配值

c - 套接字编程 : Client printing garbage string

Android - 在没有 Eclipse 的情况下构建应用程序

java - 无法从 Dockerfile 构建 docker 镜像

Linux 内核 - 等待队列

C - 奇怪的符号

c - 如何消除将多维数组作为常量多维数组传递的警告?

c - 使用内核模块挂载文件系统

vue.js - 自定义字体未显示在Electron + Vue App上

c - 来自内核模块中函数的 EFAULT