comm,current->pid); } void my_cleanup(void) { printk("bye"); } module_init(m....">

当前位置:  技术问答>linux和unix

模块调试的入门问题

    来源: 互联网  发布时间:2016-01-11

    本文导语:  #define MODULE #include  #include  #include  #include  MODULE_LICENSE("GPL"); int my_init(void) { printk("current process is %s (pid %i)n",current->comm,current->pid); } void my_cleanup(void) { printk("bye"); } module_init(my_init); module_exit(my_cleanup); gcc -c hell...

#define MODULE
#include 
#include 
#include 
#include 

MODULE_LICENSE("GPL");
int my_init(void)
{
printk("current process is %s (pid %i)n",current->comm,current->pid);
}
void my_cleanup(void)
{
printk("bye");
}
module_init(my_init);
module_exit(my_cleanup);

gcc -c hello.c
的时候出现了一堆错误
主要是找不到current.h文件什么的
而我找了一下,只在/usr/src/include/下有

请问,如果要读取current的内容,程序该怎么改?
我的内核版本是2.4.20-8
已经和gcc一致了

初学者,虚心向大家请教
先谢谢大家了!

|
module_init, module_exit??

2.4内核好象用的是init_module和cleanup_module吧??

|
你要用模块化编译,不能用gcc直接编译
推荐一个gcc -c -D__KERNEL__ -DMODULE -O2 -c *.c ...

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Python异常模块traceback用法举例
  • Linux中一个模块中的函数如何被另一个模块调用?
  • Python的MySQLdb模块安装
  • insmod模块无显示,但rmmod模块有显示
  • *******是不是对内核模块编程然后再重新编译内核就可以把此模块整合到linux系统中
  • 传感器模块、gprs模块如何和我的2440开发板相连
  • 想删除内核中的一个模块,输入命令后,系统提示该模块不存在。但是我lsmod时,它在/proc/modules中。求解。
  • 驱动模块可以编入内核,想单独编译成模块,makefile怎么写?
  • 同机装有Windows和Linux两套系统(先装Win后装Linux),如何使计算机使用Windows的启动模块而不是Linux的启动模块?
  • 自己写的内核模块与用户模块通信(交互)
  • 如何停止模块运行
  • 弱弱的问一个关于"模块化编程"的问题
  • 模块的安装求助
  • 模块依赖小问题,请各位大大帮忙
  • 关于rsync同步模块配置问题
  • 自定义内核模块禁止启动图形界面
  • 使用非root用户加载模块出错
  • 如何想向内核添家一个自定义的模块?
  • 关于LINUX内核模块的按需卸载及安装
  • 驱动模块断电重加载问题
  • linux内核模块间调用函数


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3