linux 内核概述,Linux基础知识:内核编译-内核管理概述 (1)

一、什么是内核;

内核洋文用 kernel,我刚才翻了一下词典,kernel 中文意思是内核、核心、中心、精髓的意思;也是果仁、果核的意思。从字面理解,kernel 是一事物的中心,植物的果实最重要的也是果仁和果核; 由此我们可以推断内核是操作系统的中心。

我们知道Linus Torvalds 开发了Linux ,其实他开发的就是内核,按内核官方主页的理解,这个内核就是Linux ;其它的扩展和应用都是围绕内核而展开的。所有Linux应用程序都会和内核发生直接或者间接的接触;比如硬件需要内核支持,网络的通信也需要内核支持;文件系统更需要内核支持... ...

直言我的能力的不行,如果您想了解和学习解操作系统,我写的教程只是初级应用,理论性的东西不是一言两语能说的清楚的,更不是应用者能说的清楚的。

二、为什么需要编译内核和管理内核

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

三、管理内核模块的相关命令

1、lsmod 列加以挂载的内核模块;

lsmod 是列出目前系统中已加载的模块的名称及大小等;另外我们还可以查看 /proc/modules ,我们一样可以知道系统已经加载的模块;

代码:

[root@localhost beinan]# lsmod

2、modinfo 查看模块信息;

modinfo 可以查看模块的信息,通过查看模块信息来判定这个模块的用途;

代码:

[root@localhost beinan]# moinfo 模块名

举例:

代码:

[root@localhost beinan]# modinfo ne2k-pci

filename: /lib/modules/2.6.11-1.1369_FC4/kernel/drivers/net/ne2k-pci.ko

author: Donald Becker / Paul Gortmaker

description: PCI NE2000 clone driver

license: GPL

parmtype: debug:int

parmtype: options:array of int

parmtype: full_duplex:array of int

parm: debug:debug level (1-2)

parm: options:Bit 5: full duplex

parm: full_duplex:full duplex setting(s) (1)

vermagic: 2.6.11-1.1369_FC4 686 REGPARM 4KSTACKS gcc-4.0

depends: 8390

alias: pci:v000010ECd00008029sv*sd*bc*sc*i*

alias: pci:v00001050d00000940sv*sd*bc*sc*i*

alias: pci:v000011F6d00001401sv*sd*bc*sc*i*

alias: pci:v00008E2Ed00003000sv*sd*bc*sc*i*

alias: pci:v00004A14d00005000sv*sd*bc*sc*i*

alias: pci:v00001106d00000926sv*sd*bc*sc*i*

alias: pci:v000010BDd00000E34sv*sd*bc*sc*i*

alias: pci:v00001050d00005A5Asv*sd*bc*sc*i*

alias: pci:v000012C3d00000058sv*sd*bc*sc*i*

alias: pci:v000012C3d00005598sv*sd*bc*sc*i*

alias: pci:v00008C4Ad00001980sv*sd*bc*sc*i*

srcversion: 6ACE95F441CD26DF9DC31C2

上面的例子是我们查看 ne2k-pci 这个模块的信息,通过查看,我们知道ne2k-pci 模块是8029网卡(PCI NE2000 clone driver)的驱动;模块是位于 /lib/modules/2.6.11-1.1369_FC4/kernel/drivers/net/ 中ne2k-pci.ko

我们现在常用的网卡也有8139的,8139网卡所用的驱动是 8139too ;查查看?

代码:

[root@localhost beinan]# modinfo 8139too我们再查查vfat 和ntfs 的模块信息;

代码:

[root@localhost beinan]# modinfo vfat

[root@localhost beinan]# modinfo ntfs自己尝试一下;

注意: 模块名是不能带有后缀的,我们通过modprobe -l 所看到的模块,都是带有.ko 或.o后缀;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值