位置: 编程技术 - 正文

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

  • 小规模纳税人和一般纳税人哪个划算
  • 个人出租房屋的个人所得税税率
  • 公路客运企业应走集约化经营
  • 从价计税消费税计算公式
  • 一次性扣除固定资产政策案例
  • 0税率开票如何做账
  • 纳税人识别号的组成
  • 非经营性资产包括哪些科目
  • 冲销以前年度营业外支出
  • 个人销售自产农产品 个人所得税
  • 财务月末结转成什么账户
  • 预算分配比例与国库不一样
  • 土地增值税清算管理规程
  • 工作过失扣工资合法吗
  • 保函保证金怎么审计
  • 一个公司帮另一个公司代付款
  • 公司账户没有钱怎么办
  • 收到去年未计提折旧费
  • 企业股权转让有什么好处
  • 定期定额征收适用范围
  • 营业外支出怎么冲减
  • 总杠杆系数的计算公司
  • 大专生可以考公务员职位列表
  • 小规模手撕发票申报填在哪
  • 待摊费用在资产负债表中怎么填
  • 怎么计算附加税税率
  • 航天维护费全额抵扣
  • 城建税上月少计提本月怎么做账
  • 增值税税负率多少为正常
  • 联想一体机如何调节屏幕亮度
  • 固定资产出租需交什么税
  • 手机客户端app使用
  • php微信公众号开源框架
  • php ajax 实现
  • 待转销销项税额是什么
  • 城市维护建设税,教育费附加,地方教育费附加
  • 可供出售金融资产的会计处理
  • 代垫运杂费计入原材料成本吗
  • 医院出的收据就是发票吗
  • php的框架
  • 劳务公司承接项目的方案怎么写
  • 电脑自学网站推荐
  • 一次性计提和一次性支付的区别
  • 购买员工团体意外险流程
  • 银行承兑汇票贴现的账务处理
  • 福利费为什么不可以抵扣进项税
  • 银行承兑汇票贴现利息怎么算
  • 转让股权需要缴纳哪些税
  • 车辆购置税完税证明图片
  • 研发部门房租计入研发费吗
  • 员工提前预支工资合法吗
  • 工程与会计
  • 转让厂房如何缴纳土地增值税
  • 管家婆销售赠品是不是自动结转成本?
  • 建立明细账科目怎么排顺序
  • 房地产开发企业土地增值税怎么计算
  • sql语句错误提示
  • fedora内核版本
  • win10怎么设置为win7模式
  • unsecapp.exe - unsecapp是什么进程
  • window10电话
  • XP系统怎么设置屏幕常亮
  • linux nfs默认服务端口
  • broadcom网卡配置
  • winxp程序和功能在哪里
  • smss.exe什么意思
  • rpm软件安装命令
  • linux常用命令find
  • win7系统怎么修改开机密码
  • win8.1卸载系统自带应用工具
  • expand.grid函数
  • middle html
  • 利用用英文怎么翻译
  • angular.js
  • shell 自定义函数
  • jq倒计时代码
  • unity shader可视化编辑
  • 安卓手机管家在哪里打开
  • 利用python进行
  • 房屋维修是什么职业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设