添加hello.ko内核模块,并编译linux内核模块。
工具/原料
Linux内核模块是一种可被动态加载和卸载的可执行程序。通过内核模块可以扩展内核功能,内核模块通常用于设备驱动、文件系统等。如果没有内核模块,需要向内核添加功能就需要自发代码、重新编译内核、安装新内核等步骤。
方法/步骤
1. 建立源文件,代码如上,命名为hello.c;2. 写Makefile3. 编译源文件,直接make4. 加载模块 insmod hello.ko5. 观察是否成功,查看系统的内核模块信息 dmesg6. 卸载模块 rmmod hello.ko
注意事项
实验中遇到的问题及解决方法,思考题: 问题1:make时,显示错误“遗漏分隔符” 解决方法:在写Makefile文件时,要主要添加Tab键; 问题2:编译源文件正确,在加载模块时出现错误 解决方法:在做完实验2后直接做实验3,内核没有切换
上一篇:中国投资者在澳洲置业之选房指南
下一篇:碳化硅耐磨涂料的使用方法