快速业务通道

linux内核管理

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-06

Linux内核管理

官网网站:http://www.kernel.org

为什么需要编译内核和管理内核?
硬件是需要内核支持才行,有些硬件的支持没有被编入内核,这也需要我们重编内核;内核的包含的不仅仅是设备的驱动,还有其它的内容,比如网络协议的支持,防火墙的支持... ...
比如iptables的实现,有些功能是需要内核支持的,如果内核与iptables相关的内容没有被编入,iptables 相关的功能就无法实现.我们要编译内核、管理内核.

1.内核组成.

操作系统一般有进程管理、内存管理、文件系统、驱动程序和网络组件构成.linux也是如此.

•arch: 和体系结构相关的核心代码别保存在该目录下.每一个子目录对应一种支持的体系结构,比如x86代表英特尔 CPU兼容体结构.

•mm: 包括独立于CPU体系结构的内存管理代码.和体系结构密切相关的内存管理代码被存放在 arch/*/mm目录下.

•kernel: 核心代码,实现大多数linux系统的内核函数.

•drivers:驱动程序代码.

2.内核定制.

linux采用模块化设计且开放源代码,用户可以根据自己的需求定制linux内核,加载自己需要的模块,卸载不需要的模块,从而使系统的稳定性和效率都得到加强. 拥有帝国一切,皆有可能。欢迎访问phome.net

使用内核模块工具

linux内置不少内核模块工具,方便了用户对linux核心的配置、管理、和控制.常见的模块工具如下:

工具名称 语法 作 用
lsmod [root@localhsot~]# lsmod 显示系统中已经加载的模块的名称及其相关信息
modinfo [root@localhsot~]# modeinfo iptables 查询某个模块的详细信息
modinfo [root@localhsot~]# modprobe -l 列出系统中所有的模块
modprobe [root@localhsot~]# modprobe vfat 加载fat/fat32文件系统支持模块
modprobe [root@localhsot~]# modprobe -r vfat 移除fat/fat32文件系统支持模块

拥有帝国一切,皆有可能。欢迎访问phome.net

例:使用modinfo查看iptables的模块的信息.

提示:除了使用lsmod工具查看系统中已经加载的模块的名称及其相关信息外,也可以直接通过文本编辑器打开/proc/modules文件进行查看.除了可以使用modporbe移除加载模块外,也可以使用rmmod.另外,linux还内置一个模块加载工具insmod,只不过在使用时指定模块的绝对路径.

补充:insmod 挂载模块;
insmod这个工具,和modprobe 有点类似,但功能上没有modprobe 强

modprobe在挂载模块是不用指定模块文件的路径,也不用带文件的后缀.o 或.ko ;

insmod需要的是模块的所在目录的绝对路径,并且一定要带有模块文件名后缀的(modulefile.o 或modulesfile.ko );

注: 对于这个工具,只是介绍一下,并不推荐使用.模块有依赖关系,对于新手来说,可能不知道这个模块依赖和哪个模块依赖;


举例:[root@localhost beinan]# insmod /lib/modules/2.6.11-1.1369_FC4/kernel/drivers/net/tg3.ko


注: 我们要到 /lib/modules/内核版本 uname -r 的命令输出/kernel/drivers 中找相对应的模块才行,要有绝对路径,要用到文

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号