【发布时间】:2011-01-21 00:15:30
【问题描述】:
Linux 内核是为使用 gcc 编译而编写的,并且使用了许多小而丑的 gcc-hacks。 除了gcc还有哪些编译器可以编译linux内核?
可以使用的是英特尔编译器。内核编译需要什么最小版本?
还有一个 Tiny C 编译器,但它只能编译经过缩减和特殊编辑的内核版本。
是否有其他编译器能够构建内核?
【问题讨论】:
-
我的第一个问题是......“为什么 gcc 不是一个选项?”我并不是说你不应该尝试做你正在做的事情,事实上,看到好奇心被放纵真是太好了。但是你正在潜入一个带着激光武器的鲨鱼池,所以我们大多数人可能想知道为什么。
-
@Tim Post,我想学习一下,用非gcc编译器编译linux内核有哪些问题。我使用一个实验性编译器,我必须改进它对 gnu 扩展的支持,这是编译 linux 内核所需的。来自 intel (linuxdna) 的补丁对我来说非常有趣。
-
gcc 生物舒适度的流行,无论 Linus 对 gcc 开发人员吹嘘多少,对你来说都是首要问题。我也对你的评论回复投了赞成票。看看像 ABS() 这样简单的东西,内核已经实现了自己的版本,同时避免了被明显的错误所困扰,这些错误需要数年时间才能流行起来。 Linux 不爱 gcc,反之亦然。他们只是碰巧一起工作得很好。祝你好运:)
标签: linux compiler-construction linux-kernel clang llvm