linux内核编译的几点疑惑

本人菜鸟,关于linux内核编译有几点搞不清楚:(1)编译内核是不是等同于升级内核?(2)如果是的话那新内核编译成功后,老内核是不是就没有用了?(3)如果安装了一个lin... 本人菜鸟,关于linux内核编译有几点搞不清楚:
(1)编译内核是不是等同于升级内核?
(2)如果是的话那新内核编译成功后,老内核是不是就没有用了?
(3)如果安装了一个linux系统(不是在虚拟机下),那编译新内核后对原来系统有什么影响?

还望各位大侠不吝赐教!
展开
 我来答
linuxhenhao
2011-04-05 · TA获得超过756个赞
知道小有建树答主
回答量:298
采纳率:0%
帮助的人:264万
展开全部
(1)编译内核于升级内核没有直接关联。如果编译的内核的版本比现在系统使用的版本新,那么使用编译后的内核可以看成是内核升级。但是有时候是因为需要而编译内核,比如某些模块需要重新编译,打开某些原来内核没打开的选项,这时候可以是同版本内核重新编译,这就不能说是升级内核。
(2)新内核编译好后,还需要安装。也就是make install(把bzimage移动到boot,重命名为vmlinuz) ,make modules install(把模块全部放到/lib/modules/(内核名)文件夹内);然后depmod,在/lib/modules/(内核名)建好新的***.dep文件,这样启动时系统就能通过读取***.dep文件信息来加载模块。还要在boot下新建一个于内核名一样的.img文件,如vmlinuz,那么就是vmlinuz.img,至于系统使用哪个内核,那是在grub.cfg里面写的配置文件决定的。指定哪个就从哪个启动,写两个entry就可以选择启动到哪一个。老内核当然还可以继续使用。
(3)新内核主要是一些新的特性,驱动更改什么的,我不是很清楚,比如2.6.34以上的内核就支持通过echo OFF>/sys/kernel/debug/vgaswitchroo/switch关闭某个显卡,也就是双显卡切换支持,又比如2.6.38中加入了所谓的autogroup在某些情况下提升桌面性能的特性,还有一些对系统某些情况的处理方式的变化等。但是从用户层来说一般感觉不到明显变化。对于程序什么的使用不影响(绝大多数)。
thinkpack
2011-04-05 · TA获得超过2842个赞
知道大有可为答主
回答量:2114
采纳率:0%
帮助的人:2061万
展开全部
1.不一定是升级。一般编译内核有升级某些特性修正一些bug,但是也有精简来适应自己的机子硬件。
2.编译成功后的内核与原来内核没有影响(除非将原来的覆盖),原来的内核最好保留,避免新内核运行不成功。
3.编译的新内核主要看你自己在config文件上的配置。
追问
哦,请问这样理解行不行:新内核和老内核就像两个可以独立的程序?或者说我装了两个操作系统?如果我有两个内核,那我如何选择运行我想运行的那个内核呢?
追答
每个内核都是独立的。对其他的没有影响。内核的功能并没有所谓的装两个操作系统那么神奇。多个内核编译好后可以放到/boot下面,然后修改/boot/grub/menu.lst来在启动时选择哪个内核运行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lh624423055
2011-04-05 · TA获得超过9068个赞
知道大有可为答主
回答量:1.2万
采纳率:6%
帮助的人:9279万
展开全部
编译内核是将网络上面下载的内核源码编译成linux执行的文件 就跟windows下exe一样,至于编译完之后只是一个文件 需要应用到系统上还需要设置 这个是修改引导文件之类的
类似windows下你安装windows系统,是根据不同的硬件需要做一些设置才能安装上,所以需要自己手动编译,不能下载别人编译好的

编译成功后还需要自己设置,才能应用,编译成功只是生成一些文件

另外三个问题不是很明白,你得在你机器的环境下编译才能应用到你的机器上,就跟以前的系统是需要专用的硬件平台的,但是linux要在不同的硬件平台设置使用需要内核的一些调整 具体当然不是你设置,是别人已经写好的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式