位置: 编程技术 - 正文

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命令:破坏系统(不能运行应用程序的是)

  • 劳务公司的税率一般是多少
  • 应交税费借方和贷方各表示什么
  • 增值税专用发票的税率是多少啊
  • 个人所得税如何办理退税
  • 预提费用
  • 少数股东损益是
  • 期初未缴税额本年累计是什么意思
  • 实收资本增加的原因
  • 个人名义购房
  • 多开的增值税发票交多少税
  • 流动资产短期借款
  • 营改增计算举例
  • 协会会费支出计什么科目
  • 电费做其他业务收入的账务处理怎么做?
  • 税负率是税率吗
  • 税务分析最常用的分析方法
  • 货物运输政策
  • 2018年出口总值
  • 不付供应商尾款了怎么清账
  • 国税票怎么开
  • 物流公司一般纳税人和小规模纳税人
  • 劳务费个人所得税税率表2023最新
  • 三联专用发票每一联分别给谁
  • 送礼没有发票怎么解决
  • 行政事业单位如何加强财务管理
  • 计提应付利息编制记账凭证用什么原始凭证?
  • 印花税扣款
  • 计提汽车折旧会计分录
  • 为什么申报个人所得税还要补税
  • 个税申报晚了会退税费吗
  • 高新企业认定条件2019
  • 您的磁盘
  • 财务决算报表是谁编制的
  • mac怎么卸载软件core sync
  • 高新企业研发费用比例
  • 业务招待费应计入期间费用的哪项费用
  • PHP:imagefilltoborder()的用法_GD库图像处理函数
  • vant weapp官方文档
  • 水电费是收据能入账不
  • 风险资本生存概率
  • 财政监制章专用收据可以税前扣除吗
  • 国际货运代理一个月大概有多少收入
  • 政府补助怎么判断总额法还是净额法
  • 车辆保险费如何提高
  • 利润表中本月数,本期金额指什么
  • 补充登记法的操作步骤
  • 资质平移股权账务怎么办
  • 劳务公司的成本有哪些
  • 劳务增票多少个点
  • 外商投资企业的中国投资者
  • 赡养老人扣除标准个税
  • 债权人接受债务怎么处理
  • sql server储存过程的创建与使用
  • sqlserver查询所有表的行数
  • 一个基于口令的用户身份认证基本过程是怎样的?
  • win7打印机共享关闭密码保护
  • telnet root
  • win7出现问题
  • ubuntu14.04挂载硬盘
  • eve是什么文件
  • win10win8
  • windows8怎么使用
  • pavsrv50.exe - pavsrv50进程管理信息
  • win8杀毒软件关闭
  • linux rsyslogd
  • node.js基础入门
  • linux文件目录管理命令
  • 超漂亮的38种刺绣图案
  • android开发项目实战+源码教程
  • 样式默认有几种修改格式
  • node.js入门经典pdf
  • android四大组件的作用
  • unity协程的工作原理
  • unity 移动应用开发
  • jquery 正则表达式
  • JavaScript+html5 canvas绘制的小人效果
  • 长途客运手撕票能不能报销
  • 一般纳税人出租房屋增值税税率
  • 税务局有事业单位编制吗
  • 纳税人就是负税人对还是错
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设