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

怎样让模块加载之后自动执行里面的函数

    来源: 互联网  发布时间:2017-03-02

    本文导语:  比如编写了一个网络接收发送数据包的模块,包括发包函数int send(), 接收函数int rec(),构造包函数int pkt()和读取接收到的数据包内容函数int a() 怎样让这个模块加载后,不用外界模块调用,就立刻开始构造数据包...

比如编写了一个网络接收发送数据包的模块,包括发包函数int send(), 接收函数int rec(),构造包函数int pkt()和读取接收到的数据包内容函数int a()
怎样让这个模块加载后,不用外界模块调用,就立刻开始构造数据包,并且当有数据包到来时自动接收???
是要在模块加载函数int __init中定义和调用吗?
是不是一个模块中只能通过__init加载一个函数,剩下的函数都要直接或间接地和加载的这个函数建立调用关系呢?

|
你在init函数里面做好工作即可,想加载几个函数都行。

|
kthread_create函数. 
#include 里面
创建一个内核线程就行了。
在模块加载的初始化函数里使用kthread_create创建,然后让其运行。或者直接使用kthread_run创建并运行。

|
module_init(xxx_func); /* do something in xxx_func function, it's entry of kernel module */

    
 
 

您可能感兴趣的文章:

  • Linux中一个模块中的函数如何被另一个模块调用?
  • linux内核模块间调用函数
  • 在应用程序中如何访问模块导出的函数
  • java/j2ee iis7站长之家
  • 问个在模块中调用内核函数的未定义问题
  • 问个模块函数问题,很棘手
  • 内核源文件/net/socket.c中调用其他模块的函数,该如何实现
  • 请问在Unix下开发ftp传输模块,有没有什么系统函数可以调用。
  • 模块编译时可不可以使用库函数
  • 两个内核模块之间的如何调用变量,函数?
  • 以模块B对kernel中的函数指针进行赋值可行否?
  • linux 模块调用内核函数sys_kill
  • 我用的是atmel一个成熟的开发板。有一个触摸屏驱动程序,以<M>的方式编译为模块,编译时提示某个外部函数没有定义,但如果以<*>的方式编译进内核,则不会出错。请教下可能是什么原因?
  • Linux内核模块里的读写函数
  • 写内核模块时,哪些函数可以用,哪些不能用?
  • 模块函数提供EXPORT_SYMBOL的问题
  • 想各位说明一下这个简单的内核模块里面各个函数的含义
  • python中使用sys模板和logging模块获取行号和函数名的方法
  • Python time模块详解(常用函数实例讲解,非常好)
  • 使用非root用户加载模块出错
  • 为何每次重启都要重新加载驱动模块?
  • 驱动模块断电重加载问题
  • 升级内核之后,模块加载问题
  • 模块加载框架 SeaJS
  • insmod 加载驱动模块后,重启后驱动为什么没有了
  • linux2.6内核 如何自动加载当前所需要的模块
  • 在linux操作系统中,如何实现可加载的模块是否被卸载的检测
  • 服务端的模块加载器 StyleCombine
  • JavaScript模块加载器 GoJS
  • 怎么给内核加载自己编写的模块
  • 请教linux中如何自动加载自己的模块
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












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


  • 站内导航:


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

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

    浙ICP备11055608号-3