带来一篇CentOS 6.5编译内核步调及设置详解
欢迎大家来到仓酷云论坛!媒介Linux内核是操纵体系的中心,也是操纵体系最基础的局部。
Linux内核的体积布局是单内核的、可是他充实接纳了微内核的计划头脑、使得固然是单内核、但事情在模块化的体例下、而且这个模块能够静态装载或卸载;Linux卖力办理体系的历程、内存、装备驱动步伐、文件和收集体系,决意着体系的功能和不乱性。如是我们在懂得Linux内核的基本上依据本人的必要、量身定制一个更高效,更不乱的内核,就必要我们手动往编译和设置内核里的各项相干的参数和信息了。
注重、假如两个内核模块的版本不完整不异是不成以跨版本利用的。
注释
起首我们要往取得Linux内核的紧缩文件、取得的路径良多了、最间接的就是往内核官网取得了(http://www.ckuyun.com),也能够到各镜像站上往下载、这里就不再申明了。
注重:/usr/src;一样平常而言、我们制做linux内核的时分源码一样平常放在这个路径下、而且有一个链接叫linux甚么的、以是睁开时应当放在这个路径下。
我这里下载有一个3.13.2版本的内核、睁开时指定一个睁开路径就能够了,文件对照年夜、70多M、大概必要点工夫的。
#tarxflinux-3.13.2.tar.xz-C/usr/src/
睁开以后在/usr/src/这个目次下就看到了天生一个linux-3.13.2的文件了
为今后利用便利、我们给他创立一个链接:
#ln-svlinux-3.13.2linux
我们cd到linux目次内里看一下内里的文件看:
#cd/usr/src/linux
内里的目次我这里就纷歧一先容了、有乐趣的伴侣能够往懂得一下哦。
到下一步就是往设置内核了、这步设置内核的***有多种、每个make就是一种***、我们只在选一种就能够了:
makeconfig:遍历选择所要编译的内核特征
makeallyesconfig:设置一切可编译的内核特征
makeallnoconfig:并非一切的都不编译,而是能选的都回覆为NO、只要必需的都选择为yes。
makemenuconfig:这类就是翻开一个文件窗口选择菜单,这个下令必要翻开的窗口年夜于80字符的宽度,翻开后就能够在内里选择要编译的项了
上面两个是能够用鼠标点选择的、对照便利哦:
makekconfig(KDE桌面情况下,而且装置了qt开辟情况)
makegconfig(Gnome桌面情况,而且装置gtk开辟情况)
menuconfig:利用这个下令的话、假如是新装置的体系就要装置gcc和ncurses-devel这两个包才能够翻开、然后再内里选择就能够了、通这个***也是用得对照多的:
假如想便利点又不想用其余***那就复制以后体系上的/boot/config-版本-平台,这个文件到/usr/src/linux/.config掩盖这个文件,再改一下内里的设置信息;哪些用得着就保存、哪些用不着就删除都能够、有甚么新的也能够加出去、这就是按本人的需求来设置了;
注重:假如编译是在近程毗连上的话、make会出成绩的、假如近程毗连断开的话那运转的历程是否是也都断开了、这个make的历程必定是以后体系上运转的子历程、有些一旦父历程挂了、子历程也将不复存在、俗语说:皮之不存毛将焉附,是这个事理吧;
以是我们利用一个叫screen这个下令来操纵,没装置本人装置上就是了、能够在一个窗口上启动n个假造的桌面,即便加入了也会保存之前的内容,切换进screen就能够看到窗口题目栏上的screen标记了:
#screen-ls:能够检察以后启用了几个screen
按Ctrl+a,松开再按d能够埋没screen桌面
由于编译内核必要对照长的工夫、以是我们在screen上编译、然后再把screen桌面埋没就能够了;
从头接进screen:
#screen-r跟上screenID就能够了
然后我们就入手下手编译吧;(我这里编译差未几用了两小时、make的时分我不指定cpu的中心数、默许就是用一个核来编译、以是好久)
#make
编译好了以后我们就能够举行下一步了:
#makemodules_install
这步完了以后你能够检察一下/lib/modules/目次下就会天生一个以版本号定名的一个文件模块了
modules以后再往下走、敲下令吧
#makeinstall
装置完以后会在/boot/目次下天生一个内核文件vmlinuz-3.13.2、另有几个跟你以后编译的版本一样的文件、能够ls往看一下:
#ls/boot/
假如没出甚么成绩到这里我们应当算是编译好了一个新内核了;能够到grub.conf设置文件时看一下:
#vim/boot/grub/grub.conf
好了、要不我们重启一下看看、OK、重启吧!假如顺遂的话就能够进到内核选择界面了,选项我们编译的新内核就OK了,好了、到这就停止了!
总结一下我们的装置步调:
1、猎取内核源码,解压至/usr/src
#tarxflinux-3.13.5.tar.xz-C/usr/src
#ln-sv/usr/src/linux-3.13.5/usr/src/linux
2、设置内核特征(选择一种***就能够了)
makeconfig:遍历选择所要编译的内核特征
makeallyesconfig:设置一切可编译的内核特征
makeallnoconfig:并非一切的都不编译
makemenuconfig:这类就是翻开一个文件窗口选择菜单
makekconfig(KDE桌面情况下,而且装置了qt开辟情况)
makegconfig(Gnome桌面情况,而且装置gtk开辟情况)
3、编译内核
#make[-j#]:#号最多为CPU物理中心总数的两倍,如许会快点哦
4、装置内核模块
#makemodules_install
5、装置内核
#makeinstall
6、验正并测试
#cat/boot/grub/grub.conf
检察新内核是不是已增加,尔后重启体系并测试
停止:
实在编译一个新的内核仿佛也不是很难是吧、跟我们之前源码编译的httpd的步调差未几、也就是第一步贫苦点、仔细点就OK了,固然假如有甚么不合错误的中央还看各路诸侯多多提点!
欢迎大家来到仓酷云论坛!
带来一篇CentOS 6.5编译内核步调及设置详解
珍爱生命,果断回帖。 让我树立了很大的信心学好这门课程,也学到了不少专业知识和技能。? 发问的时候一定要注意到某些礼节。因为Linux社区是一个松散的组织、也不承担回复每个帖子的义务。它不是技术支持。 任何一个叫做操作系统的东西都是这样子构成的:内核+用户界面+一般应用程序。 Linux的成功就在于用最少的资源最短的时间实现了所有功能,这也是符合人类进化的,相信以后节能问题会日益突出。 这也正是有别的OS得以存在的原因,每个系统都有其自身的优点。? Linux是参照Unix思想设计的,理解掌握Linux必须按照Unix思维来进行。思想性的转变比暂时性的技术提高更有用,因为他能帮助你加快学习速度。 Linux最大的特点就是其开源性,这一点是十分难得的,这也是它能够存在到现在的原因之一。 安装一个新的软件时先看README,再看INSTALL然后看FAQ,最后才动手安装,这样遇到问题就知道为什么。如果Linux说明文档不看,结果出了问题再去论坛来找答案反而浪费时间。
页:
[1]