位置: 编程技术 - 正文

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是什么意思?
  • 房地产企业开发成本计入存货
  • 存货的损失计入什么科目
  • 增值税记账流程
  • 工商年报报表
  • 如何处理填写错题的问题
  • 公司绿化购买的苗木如何进行账务处理?
  • 企业筹建期发生的广告宣传费怎么抵减所得税
  • 发票开出多久可以作废
  • 抵扣发票可以在哪里抵扣
  • 来料加工出口退税申报操作
  • 长期债权投资业务处理
  • 公司有残疾人员怎么办
  • 著作权出售后,属于自己的吗
  • 笔记本cpu天梯图苹果
  • 怎么认定是否为包工头
  • macbookzen
  • 苹果保护你的隐私
  • vue项目页面写在哪里
  • 最高成本的手机是哪款
  • 分配水电费会计分录需要写税吗?
  • unet网络的优缺点
  • vue动态组件component原理
  • 大前端技术
  • discuz 首页设置
  • 金税盘减免税额
  • 房地产企业样板间装修费账务处理
  • 经营范围没有的项目开票了会怎么样
  • 购货销售折让会计分录
  • 工会其他支出包括哪些
  • sql查询结果分页
  • 固定资产盘盈为何要交所得税
  • 纳税申报怎么做
  • 清算所得税计税基础
  • 融资租赁业务如何开展
  • 销项税和进项税的区别
  • 企业转给法人的会计分录
  • 股权激励费用如何计提
  • 损益类科目明细账怎么结账
  • 交所得税的分录
  • 车辆购置税计入税金及附加吗
  • 什么是批发零售市场
  • 资产减值损失包含
  • 旅游饮食服务企业的特点包括
  • SQL2005、SQL2008允许远程连接的配置说明(附配置图)
  • win8下载软件
  • 2003怎么创建用户
  • putty如何登录linux
  • Windows PC用iCloud多设备共享数据图文教程
  • 魔方优化大师是免费的吗
  • win7桌面怎么设置到d盘
  • mac怎么连接校园网wifi
  • win8右侧栏设置
  • win7电脑总是自动安装乱七八糟的软件
  • win8系统电脑
  • win7怎么设置局域网共享文件和操作
  • windows10无法安装
  • linux挂载的概念
  • python中列表删除
  • 监控服务器安装教程
  • javascript的语句
  • 从零开始学什么技术
  • shell语言的特点
  • unity3dextractor
  • 北京国税局开票流程
  • 深圳市国家税务局网站
  • oppo纳税额
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设