前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >操作系统 | 编写内核模块

操作系统 | 编写内核模块

作者头像
SarPro
发布2024-02-20 14:27:54
1300
发布2024-02-20 14:27:54
举报
文章被收录于专栏:【计网】Cisco

1. 操作系统实验之编写内核模块

1.1 实验目的

  • 学习和掌握模块加载机制,增加新的内核功能

1.2 实验内容

  • 完成增加新的内核功能

1.3 实验步骤

实验步骤:

1.用记事本打开xxx.c按照实验五PPT输入源代码如图5-1至图5-2. 2.输入命令:gcc –c –I/usr/src/linux-2.4/include –Wall xxx.c编译并输入ls查看是否编译成功如图5-3至图5-4. 3.输入命令insmod xxx.o加载这个模块如图5-5. 4.输入命令lsmod查看系统中所有的模块如图5-6至图5-7. 5.输入命令dmesg看系统日志(最后一行)如图5-8至图5-9. 6.输入命令rmmod hello卸载模块并再次输入命令dmesg看系统日志如图5-10至图5-11.


1.4 实验过程

​​图5-1

​​图5-2

​​图5-3

​​图5-4

​​图5-5

​​图5-6

​​图5-7

​​图5-8

图5-9

​​图5-10

​​图5-11


1.5 心得体会

通过此次实验,我成功编写了操作系统的内核模块,因在核心态下运行故采用printk()函数,输入insmod加载此模块,结果显示loaded表示加载成功,使用dmesg分别成功查看在自己添加内核模块后的系统日志,这次实验相比实验3和实验4显得较为简单但需有耐心,比如自己在操作规程中应该输入lsmod结果输入lsmode显示错误以及编译时gcc -c -I…这里的大写I写成了小写l,所以还要多多留意细节。


2. 致读者

时人不识凌云木,直待凌云始道高

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-12-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 操作系统实验之编写内核模块
    • 1.1 实验目的
      • 1.2 实验内容
        • 1.3 实验步骤
          • 1.4 实验过程
            • 1.5 心得体会
            • 2. 致读者
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档