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

什么情况下自己编写的模块与内核中的相关功能不会冲突啊?

    来源: 互联网  发布时间:2017-01-05

    本文导语:  红帽2.8版本内核。 我自己设置的INET套接字,和传输层协议。套接字叫做SOCK_MYUDP,协议叫做MyUDP。 也就是,SOCK_MYUDP跟SOCK_STREAM同一级别,MyUDP跟TCP一个级别。 然后把MyUDP.c放在 linux-2.6.8.1/net/ipv4/目录下。 我的协议中...

红帽2.8版本内核。

我自己设置的INET套接字,和传输层协议。套接字叫做SOCK_MYUDP,协议叫做MyUDP。
也就是,SOCK_MYUDP跟SOCK_STREAM同一级别,MyUDP跟TCP一个级别。
然后把MyUDP.c放在 linux-2.6.8.1/net/ipv4/目录下。

我的协议中有的数据结构是共用原始套接字的,
如传输协议操作集:struct proto raw_prot


我修改了MyUDP.c所在目录的makefile跟kconfig
makefile中,如下:obj-$(CONFIG_IP_MYUDP) +=MyUDP.o
kconfig中,如下:config IP_MYUDP
                        tristate "MY SOCKET"
                        depends on INET

然后make menuconfig时把其配置成 “模块”。

然后make,make module_install,make install,reboot
这期间没有提示错误,不过感觉make module_install时间好像有点短。
从新内核启动时,出错。
什么情况下自己编写的模块与内核中的相关功能不会冲突啊?[图片]
这是不是跟内核冲突了啊?
如果我要把其作为模块加载的话,该怎样修改呢?是不是MyUDP.c中不能与TCP/IP协议共用相同的数据结构和函数?



然后,我重新make menuconfig配置内核时,把它选为: “y”  ,就是直接编译进内核。
接下来所有一切很正常,新设置的套接字也能用。

但是我在根目录下:find -name MyUDP.o  时,就是找不到 MyUDP.o  。不晓得咋回事啊?




另外事实上,我只把MyUDP.c这个文件放在linux-2.6.8.1/net/ipv4/目录下,makefile,kconfig都不用修改。
然后直接编译,从新内核启动。然后调用新设置的套接字也能用。
当然,find -name MyUDP.o  时,也找不到 MyUDP.o 
这个咋回事呢?是不是只要放在内核目录下,编译内核时,它就会自动被编译进去?

|
这个报错是文件系统挂载的问题吧

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












  • 相关文章推荐
  • C++ Vectors 成员 capacity():返回vector所能容纳的元素数量(在不重新分配内存的情况下)
  • 请问什么情况下用servlet,什么情况下用ejb,什么情况下用jsp.给出理由?
  • linux下free命令显示的内存使用情况分析
  • 如何查看分区情况和硬盘空间使用情况?
  • 求助:java实现显示linux下的cpu占用率,内存使用情况,硬盘占用情况
  • shell 函数中的用exit时,什么情况下仅仅退出函数,什么情况下退出整个shell程序?
  • tcp和udp套接字有何不同?在什么情况下用tcp什么情况下用udp????
  • 在AIX(4.3)系统上如何查看内存情况
  • SWAP分区满的问题,有同学碰到这种情况吗?
  • AIX 4.3.X中用什么命令能查看到系统内存的使用情况?
  • 如何编程查看 cpu 内存 占用情况
  • 磁盘使用情况统计工具 KDirStat
  • ubuntu的问题。查看内存使用情况的问题
  • 网络使用情况统计工具 AsItHappens
  • 系统资源使用情况
  • socket连接建立,收不到告警的情况?netstat结果如下
  • 关于freebsd在多系统情况下的安装
  • 如何查看某个进程的cpu使用和内存使用情况????
  • 如何取得内存占用情况?
  • 哪个文件可查看到使用端口情况?
  • 请问在UNIX上如何看一个进程的内存使用情况?


  • 站内导航:


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

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

    浙ICP备11055608号-3