Linux kernel模块管理相关详解
Linux内核模块化设计
1. Linux内核设计:单内核、模块化(动态装载和卸载)
(1) Linux:单内核设计,但充分借鉴了微内核体系的设计的优点;为内核引入了模块化机制;
(2) 内核的组成部分:
kernel:内核核心,一般为bzImage格式,通常位于/boot目录,名称为vmlinuz-VERSION-release;
当系统启动之后该文件就不在使用,因为已经加载到内存,放置/boot下方便管理
kernel object:内核模块,一般放置于/lib/modules/VERSION-release/
内核模块与内核核心版本一定要严格匹配;
2.内核模块:编译选择模式
[ ]:N,不编译此部分
[M]:Module ,以模块化编译,可以临时装载,占用磁盘空间,不占用内核空间
[*]:Y,编译进内核核心,可以直接调用
3.ramdisk:辅助性文件,并非必须,取决于内核是否能直接驱动rootfs所在的设备
ramdisk:一个简装版的根文件系统,可提供的驱动如下:
目标设备驱动,例如SCSI设备的驱动;
逻辑设备驱动,例如LVM设备的驱动;
文件系统,例如xfs文件系统;
内核模块信息获取和管理命令
1.ldd:打印二进制应用程序所依赖的库文件-print shared library dependencies
格式:ldd [OPTION]... FILE...
显示:
1) 所依赖库文件名称 => 所依赖 库文件路径 (对应内存载入符号链接映射指向)
2) 整个系统调用库的入口
linux-vdso.so.1 => (0x00007fff293fe000)/lib64/ld-linux-x86-64.so.2 (0x00007f0228073000)2.uname:内核信息获取 -print system information
格式:uname [OPTION]…
uname -a:显示内核所有信息
uname -v:内核的编译版本号
uname -r:内核的release发行号
uname -n:主机名
3.lsmod:列出内核模块
显示的内核来自于/proc/modules
模块名,大小,被引用的次数、被什么引用
4.modinfo命令:显示指定的模块的详细信息
格式:modinfo [-F field] [-k kernel] [modulename|filename...]
-k kernel:多内核并存时若要查询另外一个kernel上的模块信息
-F field: 仅显示指定字段的信息;
-n:显示文件路径;
通过读取/lib/modules/#######/*文件的原数据来显示相关信息
显示内容:文件名、协议、描述、作者、别名、适用于RHEL版本号、依赖的模块、签名单位、签名、加密算法
5.modprobe:实现模块的装载和卸载,同时会挂载依赖的模块
格式:modprobe [-r] module_name
模块的动态装载:modprobe module_name
动态卸载:modprobe -r module_name
注意:默认被装载的模块不要随意卸载
6.depmod:- Generate modules.dep and map files
内核模块依赖关系文件和系统信息映射文件的生成工具;
7.insmod、rmmod:模块的装载和卸载,不能自动解决模块依赖关系
insmod [filename] [module options...]
filename:模块文件的文件路径;
rmmod [module_name]
ramdisk文件的管理
1.mkinitrd(CentOS 5):为当前使用中的内核重新制作ramdisk文件
# mkinitrd [OPTION...] []
--with=:除了默认的模块之外需要装载至initramfs中的模块;
--preload=:initramfs所提供的模块需要预先装载的模块;
示例: ~]# mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
2.dracut(CentOS 6/7 , 兼容5): - low-level tool for generating an initramfs image
# dracut [OPTION...] [ []]
示例: ~]# dracut /boot/initramfs-$(uname -r).img $(uname -r)
内核信息输出伪文件系统
1./proc:内核状态和统计信息的输出接口;还提供一个配置接口,/proc/sys
(1)参数:
只读:信息输出;例如/proc/#/*,进程相关信息
可写:可接受用户指定一个“新值”来实现对内核某功能或特性的配置;/proc/sys/
格式: /proc/sys: net/ipv4/ip_forward 相当于 net.ipv4.ip_forward
(2)修改参数方式
1) sysctl命令
专用于查看或设定/proc/sys目录下参数的值; sysctl [options] [variable[=value]]
查看:# sysctl -a;# sysctl variable
修改其值:# sysctl -w variable=value
2) 文件系统命令(cat, echo)
查看:# cat /proc/sys/PATH/TO/SOME_KERNEL_FILE
设定:# echo "VALUE" >/proc/sys/PATH/TO/SOME_KERNEL_FILE
3) 配置文件:/etc/sysctl.conf, /etc/sysctl.d/*.conf
立即生效的方式:sysctl -p [/PATH/TO/CONFIG_FILE]
(3)重要的内核参数
net.ipv4.ip_forward:核心转发;
vm.drop_caches:
kernel.hostname:主机名;
net.ipv4.icmp_echo_ignore_all:忽略所有ping操作;
2./sys目录:Kernel 2.6版本后引入
sys文件系统:输出内核识别出的各硬件设备的相关属性信息,也有内核对硬件特性的可设置参数;
对此些参数的修改,即可定制硬件设备工作特性;
udev:通过读取/sys目录下的硬件设备信息按需为各硬件设备创建设备文件;
udev是用户空间程序;专用工具:devadmin, hotplug;
udev为设备创建设备文件时,会读取其事先定义好的规则文件
一般在/etc/udev/rules.d/目录下,以及/usr/lib/udev/rules.d/目录下;
推荐系统
番茄花园 Windows 10 极速企业版 版本1903 2022年7月(32位) ISO镜像快速下载
语言:中文版系统大小:3.98GB系统类型:Win10新萝卜家园电脑城专用系统 Windows10 x86 企业版 版本1507 2022年7月(32位) ISO镜像高速下载
语言:中文版系统大小:3.98GB系统类型:Win10笔记本&台式机专用系统 Windows10 企业版 版本1903 2022年7月(32位) ISO镜像快速下载
语言:中文版系统大小:3.98GB系统类型:Win10笔记本&台式机专用系统 Windows10 企业版 版本1903 2022年7月(64位) 提供下载
语言:中文版系统大小:3.98GB系统类型:Win10雨林木风 Windows10 x64 企业装机版 版本1903 2022年7月(64位) ISO镜像高速下载
语言:中文版系统大小:3.98GB系统类型:Win10深度技术 Windows 10 x64 企业版 电脑城装机版 版本1903 2022年7月(64位) 高速下载
语言:中文版系统大小:3.98GB系统类型:Win10电脑公司 装机专用系统Windows10 x64 企业版2022年7月(64位) ISO镜像高速下载
语言:中文版系统大小:3.98GB系统类型:Win10新雨林木风 Windows10 x86 企业装机版2022年7月(32位) ISO镜像高速下载
语言:中文版系统大小:3.15GB系统类型:Win10
相关文章
- win7屏蔽ctrl+alt+up/down快捷键的方法
- uphclean.exe - uphclean进程是什么意思
- Linux系统下文件编码的查看与转换方法
- pptp及l2tp安装教程篇一安装pptp方法
- win10红警玩不了怎么办?在win10系统玩红警方法
- 合理配置Fedora下的Firefox使其加速
- win7不能上网 无法连接网络 更换ip无法连接网络的问题
- Win10创意者更新正式版本锁定1703 即将在3月份完成
- win10 intel驱动不通过现象的有效解决办法介绍
- Win10 PC创造者更新预览版15046已修复和改进问题汇总
- windows8系统开机自动启动程序的使用方法图解
- Win10家庭版17686怎么升级到17692版?
- Windows10系统怎样查看侦听端口?win10查看侦听的端口图文教程
- 2016年最受欢饮的Linux发行版排行榜曝光
热门系统
- 1华硕笔记本&台式机专用系统 GhostWin7 32位正式旗舰版2018年8月(32位)ISO镜像下载
- 2雨林木风 Ghost Win7 SP1 装机版 2020年4月(32位) 提供下载
- 3深度技术 Windows 10 x86 企业版 电脑城装机版2018年10月(32位) ISO镜像免费下载
- 4电脑公司 装机专用系统Windows10 x86喜迎国庆 企业版2020年10月(32位) ISO镜像快速下载
- 5深度技术 Windows 10 x86 企业版 六一节 电脑城装机版 版本1903 2022年6月(32位) ISO镜像免费下载
- 6深度技术 Windows 10 x64 企业版 电脑城装机版2021年1月(64位) 高速下载
- 7新萝卜家园电脑城专用系统 Windows10 x64 企业版2019年10月(64位) ISO镜像免费下载
- 8新萝卜家园 GhostWin7 SP1 最新电脑城极速装机版2018年8月(32位)ISO镜像下载
- 9电脑公司Ghost Win8.1 x32 精选纯净版2022年5月(免激活) ISO镜像高速下载
- 10新萝卜家园Ghost Win8.1 X32 最新纯净版2018年05(自动激活) ISO镜像免费下载
热门文章
常用系统
- 1深度技术 Windows 10 x86 企业版 电脑城装机版2018年10月(32位) ISO镜像免费下载
- 2新萝卜家园 Ghost XP SP3系统 电脑城极速装机版 2018年8月 ISO镜像下载
- 3番茄花园 Windows 10 极速企业版 2020年7月(32位) ISO镜像快速下载
- 4雨林木风Ghost Win7 x64 SP1 极速装机版2022年4月(64位) 高速下载
- 5笔记本系统Ghost Win8.1 (32位) 极速纯净版2022年4月(免激活) ISO镜像高速下载
- 6笔记本&台式机专用系统 Windows10 中秋特别 企业版 版本1903 2021年9月(64位) 提供下载
- 7新雨林木风 Windows10 x86 企业装机版2021年12月(32位) ISO镜像高速下载
- 8番茄花园GhostWin7 SP1电脑城极速装机版2021年12月(32位) 最新高速下载
- 9深度技术 Windows 10 x64 企业版 电脑城装机版2021年1月(64位) 高速下载
- 10笔记本系统Ghost Win8.1 (32位) 中秋特别 极速纯净版2020年9月(免激活) ISO镜像高速下载