位置: 编程技术 - 正文

Linux kernel模块管理相关详解(linux内核模块命令)

编辑:rootadmin

推荐整理分享Linux kernel模块管理相关详解(linux内核模块命令),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux-kernel,linux kernel module,linux的kernel,linux内核模块,linux内核模块,linux内核模块,linux-kernel,linux kernel module,内容如对您有帮助,希望把文章链接给更多的朋友!

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) 整个系统调用库的入口

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

Linux kernel模块管理相关详解(linux内核模块命令)

动态卸载: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/目录下;

不可以运行的Linux命令:破坏系统 文中列出的命令绝对不可以运行,即使你觉得很好奇也不行,除非你是在虚拟机上运行(出现问题你可以还原),因为它们会实实在在的破坏你的系统

Linux中文件系统的目录结构详细介绍 Linux下的文件系统为树形结构,入口为/,树形结构下的文件目录:无论哪个版本的Linux系统,都有这些目录,这些目录应该是标准的。1、我们先查看一

cp命令不要覆盖提示 在Linux下,如果希望将文件file拷贝到目录dir下,可以执行:cpfiledir但如果dir下已经存在一个名为file的文件的时候,系统总是会提示是否覆盖file。这是一

标签: linux内核模块命令

本文链接地址:https://www.jiuchutong.com/biancheng/361940.html 转载请保留说明!

上一篇:Linux如何启动流程?Linux启动流程详解(linux怎么启动进程)

下一篇:不可以运行的Linux命令:破坏系统(不能运行应用程序的是)

  • 企业收取培训费
  • 商业写字楼
  • 消费税基本特点?
  • 城市维护建设税的计税依据是什么
  • 非居民纳税人是小规模纳税人
  • 增值税属于哪个部门
  • 生产车间维修费是制造费用还是管理费用
  • 税控盘开票机号是哪个
  • 股权投资公司属于金融企业吗
  • 会计忘记申报税款会有什么影响
  • 机票行程单丢了可以重新打吗
  • 累计折旧计入
  • 合同印花税用不用计提
  • 年末有留抵税额怎么做税费对冲
  • 加税点开专票合适吗
  • 股权转让个人交的印花税可以入账吗
  • 购买的认证标志入什么费用?
  • 营改增以后算税公式
  • 我是小规模企业客户要求开专票不开投诉
  • 税率开错跨月没法收回
  • 矿泉水售卖方式
  • 机票上exempt yqcny是什么意思?
  • 小规模增值税怎么做账
  • 7月1号出台的政策
  • 购入资产当月开始计提折旧
  • 二手房产增值税率
  • 商品赠送的内账怎么做账
  • 固定资产处置流程
  • 电脑网页游戏打不开了怎么办
  • 广告费和业务宣传费
  • 民办非企业年底额度不能低于多少
  • 年度企业所得税申报表在哪里打印
  • php生成二维码
  • 其他应付款和其他应付款对冲
  • 企业投资者撤回投资款
  • 房产税和土地使用税征税对象
  • 公司名称变更重新刻章
  • php bi
  • 应收股利的主要特点
  • 主营业务毛利率公式
  • 应收账款管理费会计分录
  • webpack性能优化 加载
  • 小规模纳税人无进项票怎么办
  • 跨年度多计提的附加税怎么做分录
  • 企业所得税的征税对象包括( )
  • 已认证发票被作废
  • 会计在建工程属于什么科目
  • 业务招待费进项税额转出会计分录
  • 月未转出未交增值税
  • 收付实现制的适用范围
  • 金税四期来了我们前期要准备什么
  • sqlserver函数语法
  • 跨区域缴纳个税相关规定
  • 稽查跨年进项税额转出要调整所得税吗
  • 所得税减免的企业税率
  • 固定资产转售账务处理
  • 多付款项退回怎么做账
  • 银行账和实际金额对不上
  • Win7 64位旗舰版系统打开应用程序提示“发生未知的软件异常0xc06d007e”的解决方法
  • vista ui
  • tcp window 0
  • win7中任务栏的高度最多可以调整到屏幕的
  • window配置在哪
  • linux退出telnet服务
  • win8系统截图工具快捷键
  • windows8如何调用摄像头
  • unity connected games
  • js方法
  • dos命令不能执行怎么回事
  • css总结笔记
  • js中颜色对应代码
  • angularjs简介
  • node语句
  • nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
  • Android 使用 ASM 修改函数
  • unity-
  • android原生框架
  • string和stringbuffer创建后都可以修改
  • 发票打印机设备设置
  • 税控盘可以申请电子发票吗?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设