Linux的内核编译是什么意思?

Linux的内核编译是什么意思?,第1张

所有的软件现在基本都是用高级语言编写的,Linux

内核也不例外。Linux

内核是用

C

语言写的。

但高级语言编写的程序有个问题就是,源代码是不能直接运行的。要么用解释语言解释运行(功能限制很大,应用环境限制也很大),要么就是通过编译器经解释编译链接后成为计算机可以直接运行的计算机语言,也就是一般成为的二进制程序。

Linux的内核编译就是用编译器把

Linux

的内核源代码编译成可以被计算机运行的二进制代码的行为。

当然

Linux

内核并不完全都是

C

语言写的,还有一部分汇编语言,但汇编语言也需要编译的。

编译内核和 gcc 版本一点关系都没有。

GCC 又不是微软出的 Visual C 系列,动不动的就改接口玩。

C 语言是有标准的,使用符合 GCC 要求的源代码就可以了。

不过 gcc 从 3.4 和 4.0 开始,加强了语法检查,以前一些不注意语法的源代码可能不能通过编译。

除了特殊要求,建议还是选择最新版本的 gcc 进行编译。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8949228.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-23
下一篇2023-04-23

发表评论

登录后才能评论

评论列表(0条)

    保存