linux修改内核禁用模块,Linux kernel模块管理相关详解

本文详细介绍了Linux内核的模块化设计,包括内核核心与模块的区别、内核模块的编译选项,以及如何管理内核模块。通过ldd、uname、lsmod、modinfo、modprobe等命令来获取和操作内核信息。同时讲解了ramdisk的作用和管理,以及如何使用mkinitrd和dracut生成ramdisk文件。最后,讨论了/proc和/sys伪文件系统在内核参数查看与配置中的作用。
摘要由CSDN通过智能技术生成

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:打印二

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值