快速业务通道

linux基础(十二)内核学习及编译

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-05
内核简介: 内核,是一个操作系统的核心.它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性.
  Linux的一个重要的特点就是其源代码的公开性,所有的内核源程序都可以在/usr/src/linux下找到,大部分应用软件也都是遵循GPL而设计的,你都可以获取相应的源程序代码.当我们拥有源代码时就意味着我们可以编辑内核实现最优化,定制适合我们自己的内核版本.
内核作用:

1系统初始化,探测硬件资源,启动系统

2 进程调度

3 内存管理 4,安全管理 5,文件系统 6,硬件驱动 7 提供缓存和缓冲以加速硬件的访问 8网络协议栈当我们知道了具有的这么多的功能,这时我们就想哪些是我们需要的,把需要的编译进来,把多余的扔掉,那么我们就需要编译内核,是开源的软件我们就可以获取源代码包了,同时开源有许多优秀的工程师对其加入新的代码,修补老版本的漏洞就需要编译内核进行升级. 内核分为微内核和单内核
单内核 它为潜在的硬件提供了大量完善的硬件抽象操作.
  微内核 只提供了很小一部分的硬件抽象,大部分功能由一种特殊的用户态程序:服务器来完成.
对内核的编译要有以下几个步骤: 1,具有编译环境安装这样的组“Development Tools”,“Development Libraries" 2,获取源码包,是开源的我们可以官方网站上下载自己需要的内核版本,同时还要解压缩的(/usr/src) tar –xvf linux-version –C /usr/src cd /usr/src ln –sv linux-version linux 创建连接cd linux

3,这时准备工作做好了就可以对内核进行配置了,开始之前我们要清下垃圾:mak emrproper
make menuconfig 出现框状的界面可以对内核进行选择,可以直接做进内核或者做成模块,在使用到模块时自动加载上,说道模块,我们就需要提下模块的 优点: 减小内核体积从而降低内存使用,使内核富有弹性(可扩充),安装方便

*:编辑进内核 M:编辑成内核 []:不启用

4当我们对内核选项选择完成后就可以对其进行编译了(在这一块的编译工作要是不懂的话可以参考金步国文章中有篇关于内核编译的把英文译成了汉语)


make bzImage 编译内核
make modules 编译模块
make modules_install 安装模块

make install


5.这时我们的编译工作就完成了,可以重新启动下系统,看我们的内核是否编译成功!



第二部分

1内核模块:我们把内核编译好了,但是具体我们都加了什么模块呢?太多我们记不住这时使用命令来查看的 查看模块:lsmod 显示全部模块 modinfo 模块名称 用于查看某个模块概要信息 卸载某个模块:

本文出自 “水滴石穿” 博客,请务必保留此出处http://shugao.blog.51cto.com/2396914/563765

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号