热门关键字:  PHP  Cisco  seo  网络广告 虚拟主机 中文域名
当前位置 :| 主页>服务器>Linux服务器>

Linux系统可卸载内核模块完全指南(上)

来源:Silversand.net 作者:IHH 时间:2005-11-09 点击:

OK,到目前为止,我想我们可以写出我们第一个小的LKM来演示一下这些基本的功能是如何工作的了。















#define MODULE

#include 

int init_module(void)

{

printk("<1>Hello World\n");

return 0;

}

void cleanup_module(void)

{

printk("<1>Bye, Bye");

}



你可能会奇怪为什么在这里我用printk(....)而不是printf(.....).在这里你要明白内核编程是完全不同于普通的用户环境下的编程的。你只能使用很有限的一些函数(见1.6)仅使用这些函数你是干不了什么的。因此,你将会学会如何使用你在用户级别中用的那么多函数来帮助你入侵内核。耐心一些,在此之前我们必须做一点其他的.....

上面的那个例子可以很容易的被编译:

# gcc -c -O3 helloworld.c



# insmod helloworld.o



OK,现在我们的模块已经被加载了并且给我们打印出了那句很经典的话.现在你可以通过下面这个命令来确认你的LKM确实运行在内核级别中:

# lsmod



Module     Pages  Used by



helloworld     1    0



最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
赞助商连接