Linux内核模块怎么在系统中使用

  介绍

今天就跟大家聊聊有关内核模块怎么在Linux系统中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

<强> 1。Linux内核设计:单内核,模块化(动态装载和卸载)

(1) Linux:单内核设计,但充分借鉴了微内核体系的设计的优点,为内核引入了模块化机制;

(2)内核的组成部分:

内核:内核核心,一般为bzImage格式,通常位于/boot目录,名称为vmlinuz-VERSION-release;

当系统启动之后该文件就不在使用,因为已经加载到内存、放置/boot下方便管理

内核对象:内核模块,一般放置于/lib/模块/版本/

内核模块与内核核心版本一定要严格匹配。

<强> 2。内核模块:编译选择模式

[]: N,不编译此部分

[M]:模块,以模块化编译,可以临时装载,占用磁盘空间,不占用内核空间

[*]: Y,编译进内核核心,可以直接调用

<强> 3. ramdisk:辅助性文件,并非必须,取决于内核是否能直接驱动rootfs所在的设备

ramdisk:一个简装版的根文件系统,可提供的驱动如下:

目标设备驱动,例如SCSI设备的驱动;

逻辑设备驱动,例如LVM设备的驱动;

文件系统,例如xfs文件系统;

<强>

<强> 1。ldd:打印二进制应用程序所依赖的库文件安全性共享库依赖关系

格式:ldd[选项]…文件…

显示:

1)所依赖库文件名称=比;所依赖库文件路径(对应内存载入符号链接映射指向)

2)整个系统调用库的入口

linux-vdso.so.1 =祝辞,(0 x00007fff293fe000)/lib64/ld - Linux - x86 - 64. - so.2  (0 x00007f0228073000)

内核模块怎么在Linux系统中使用“> </p> <p> <强> 2。uname:内核信息获取安全性系统信息</强> </p> <p>格式:uname[选项],白马王子</p> <p> uname -:显示内核所有信息</p> <p> uname - v:内核的编译版本号</p> <p> uname - r:内核的版本发行号</p> <p> uname - n:主机名</p> <p> <img src=Linux内核模块怎么在系统中使用