位置: 编程技术 - 正文

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

  • 企业所得税税款可以税前扣除吗
  • 编制支出加工费的会计分录
  • 出口货物不能退税的原因
  • 企业购买电话充值卡的分录
  • 其他预算收入科目核算内容
  • 质量问题扣对方货款账务处理
  • 以前多计提了应付职工薪酬怎么平账?
  • 标准的现金流量表格式
  • 费用退回现金如何入账
  • 投入的资金计入什么科目
  • 支出没有发票怎么做账
  • 个人去税局开劳务费需要注意什么
  • 促销服务费能抵增值税吗
  • 增值税发票价税合计是什么意思
  • 董事费如何计算个人所得税
  • 教育附加费的计算方法
  • 事业编年底
  • 手撕发票流程
  • 工程备用金金额怎么算
  • 能够影响现金流的因素有
  • 转贴现属于什么市场
  • 公司购买房屋涉税问题
  • 核定征收个体户怎么报税
  • 工会经费什么时候申报缴纳
  • 原材料生产产生的费用
  • 印花税零申报逾期
  • linux进程操作命令
  • win10系统关机后自动开机怎么办
  • 设置u盘优先启动怎么设置
  • Mac怎么更改默认打开方式
  • linux字体不清晰
  • 本月未抵扣完的进项税是否转出
  • linux中loop的含义
  • 公司缴纳的公积金什么时候到账
  • 布里斯托尔景点
  • 什么是两免一补的条件
  • 工程扣款 甲方账务处理
  • 在妈妈身边的说说
  • vue叠化在哪里
  • 月收入10万以下免增值税
  • php和mysql关系
  • 开具信用证费用由谁承担
  • 单位发放购物卡违法吗
  • Vue3通透教程【三】Vue3代码初体验找不同
  • win11永久关闭桌面弹出广告
  • web网页设计期末作业猫眼电影首页
  • 高新技术企业研发费用加计扣除
  • phpcms v9安装教程
  • 个别计价法优缺点是什么
  • mysql 优化口诀
  • 分期收款开发票
  • 应交税费应交增值税销项税额
  • 企业所得税汇算清缴扣除标准2023
  • 管理费用错账怎么处理
  • 暂估价和实际价格不一致的处理方式
  • 接受捐赠的固定资产按什么入账
  • 预缴增值税怎么计提
  • 融资租赁租金会计科目
  • 挂靠单位账务处理是?
  • 农民工工资从专户里发放工资需要甲方盖章吗
  • 银行回单模板
  • 赠送货物金额为多少
  • 小企业应该如何发展
  • MySQL 5.5.x my.cnf参数配置优化详解
  • 电脑如何将耳机模式换扬声器
  • 小米4刷windows 10
  • Win10 Build 10586.494稳定版更新修复内容以及KB3172985补丁下载地址
  • win7怎么设置鼠标双击打开
  • linuxzen
  • ie按钮不显示
  • 简单的小创意
  • css使用教程
  • androidstudio git
  • shell脚本中调用shell脚本
  • jquery中的attr方法
  • python中的description
  • 江西省电子税务局公众查询
  • 税务申报作废后无法申报
  • 考公务员国家税务局好吗
  • 为什么企业减少注册资金的原因
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设