内核编译的意思
所有的软件现在基本都是用高级语言编写的,Linux 内核也不例外。Linux 内核是用 C 语言写的。
但高级语言编写的程序有个问题就是,源代码是不能直接运行的。要么用解释语言解释运行(功能限制很大,应用环境限制也很大),要么就是通过编译器经解释编译链接后成为计算机可以直接运行的计算机语言,也就是一般成为的二进制程序。
Linux的内核编译就是用编译器把 Linux 的内核源代码编译成可以被计算机运行的二进制代码的行为。
当然 Linux 内核并不完全都是 C 语言写的,还有一部分汇编语言,但汇编语言也需要编译的。
Ⅱ linux为什么要编译内核
Linux内核版本是不断更新的,通常,更新的内核会支持更多的硬件,具备更好的进程管理能力,运行速度更快、 更稳定,并且一般会修复老版本中发现的许多漏洞等。而已安装好的Linux系统如果不是滚动升级的,或者没有内核更新选择的话,如果用户想要使用这些新特性,或想根据自己的硬件平台定制一个更高效,更稳定,更快速的内核,就需要重新编译内核。
下载源码编译内核,如果不做相关优化,直接编译,结果就跟现在正在使用的系统没什么区别。
学习linux驱动,必须要有实践的平台环境吧,至于需不需要购置平台,要看你的学习目的了。
Ⅲ 什么叫做内核编译,为什么要进行内核编译呢
对开源操作系统(主要是指Linux)的内核源代码在本机进行有针对性的编译,就叫做内核编译。
编译内核的目的主要是改变内核的默认选项,比如内核原来不支持某硬件,原因是内核的相应选项默认状态是disactivated,需要改变。
当然,也有人把新版的linux装在旧机子上。这样,许多在内核里activated的硬件,他没有,将来也不需要。那么,就可以在内核里去掉。以及一些服务、特殊的功能等等,如果用不着,比如机子是服务器的话,最好在内核里关掉,"精兵简政"。这是以系统安全和提高效率为目的。
有专门的工具对其进行编译。这个问题不是几句话能说明白的。看你的提问就知道你是刚刚学习这些内容,建议不要好高骛远,先把c语言学好,然后再研究这些东西。
欢迎访问我的论坛:)
http://www.chinesebloger.com
期待您的支持:)
Ⅳ 编译Linux内核作用
编译内核的目的主要是改变内核的默认选项
编译内核就是让系统在这台机器上更稳定更安全!
建议你对Linux已经相当熟悉以后再去尝试内核编译!(需要一定的编程基础)