首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是lkm?

什么是lkm?
EN

Ask Ubuntu用户
提问于 2015-05-08 11:14:23
回答 1查看 414关注 0票数 0

我想知道一些让Linux有别于其他操作系统的事情,比如可加载内核模块。

  1. 简单介绍LKM的工作原理?
  2. 用哪种语言编写新模块?
  3. 如何在Linux内核中添加一个新模块?和
  4. 当一个新模块插入到内核时,可能会造成严重破坏。
EN

回答 1

Ask Ubuntu用户

发布于 2015-05-08 11:19:59

有关完整文档http://tldp.org/HOWTO/Module-HOWTO/index.html,请阅读以下内容

如果要向Linux内核添加代码,最基本的方法是向内核源代码树中添加一些源文件并重新编译内核。实际上,内核配置过程主要包括选择要编译的内核中包含哪些文件。

但是,您也可以在Linux内核运行时向它添加代码。以这种方式添加的代码块称为可加载内核module.LKM。

LKM主要有六种用途:

  1. 设备驱动。
  2. 文件系统驱动程序。
  3. 系统呼叫。
  4. 网络驱动程序。
  5. TTY线纪律。
  6. 可执行解释器。

一个模块主要是用C语言编写的,在某些情况下可能包括程序集。

若要插入模块使用

代码语言:javascript
复制
insmod module

删除mdoule用法

代码语言:javascript
复制
rmmod module
票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/621026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档