多语言展示
当前在线:1461今日阅读:175今日分享:29

添加并编译linux内核模块

添加hello.ko内核模块,并编译linux内核模块。
工具/原料

Linux内核模块是一种可被动态加载和卸载的可执行程序。通过内核模块可以扩展内核功能,内核模块通常用于设备驱动、文件系统等。如果没有内核模块,需要向内核添加功能就需要自发代码、重新编译内核、安装新内核等步骤。

方法/步骤

1.  建立源文件,代码如上,命名为hello.c;2.  写Makefile3.  编译源文件,直接make4.  加载模块 insmod hello.ko5.  观察是否成功,查看系统的内核模块信息  dmesg6.  卸载模块 rmmod hello.ko

注意事项

实验中遇到的问题及解决方法,思考题: 问题1:make时,显示错误“遗漏分隔符” 解决方法:在写Makefile文件时,要主要添加Tab键; 问题2:编译源文件正确,在加载模块时出现错误 解决方法:在做完实验2后直接做实验3,内核没有切换

推荐信息