赞
踩
Linux是一个一体化内核(monolithic kernel)系统。"内核"指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。一个内核不是一套完整的操作系统。一套基于Linux内核的完整操作系统叫作Linux操作系统,或是GNU/Linux。设备驱动程序可以完全访问硬件。Linux内的设备驱动程序可以方便地以模块化(modularize)的形式设置,并在系统运行期间可直接装载或卸载。
内核:/boot/vmlinuz或者/boot/vmlinuz-version
内核解压所需的RAMDisk/boot/initrd或者/boot/initrd-version
内核模块/lib/modules/version/kernel或者lib/module/$(uname -r)/kernel
内核源码/usr/src/Linux或者/usr/src/kernels
内核模块分类管理:
Arch与硬件平台有关的项目,例如cpu的等级
Crypto核心所支持的加密技术,例如md5或者des
Drivers一些硬件驱动程序
Fs核心所支持的文件系统
Lib一些函数库
Mm内存管理
Net与网络有关的各项协议
Sound与音效有关的各个模块
内核模块的依赖关系
在lib/module/$(uname -r)/modules.dep
使用cat lib/module/$(uname -r)/modules.dep
就可以看到每一行的关系
例如我们写好了一个网卡驱动,netdriver.Ko
cp netdriver.ko lib/module/$(uname -r)/kernel/drivers/net
depmod
驱动文件就会自动加载到模块目录,并将内核模块依赖的关系写进魔modules.dep
lsmod 可以用来查看所有的模块
modinfo 可以用来查看某个模块的具体信息
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。