打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Netlink—基于socket的Linux内核—用户空间通信机制(4)
Netlink—基于socket的Linux内核—用户空间通信机制(4)
2009-10-27 16:05

首先加载模块,获得加载在target端模块可执行程序的text段开始地址,然后使用sysrq机制触发kgdb调试功能,等待host端连接,host端设置完连接波特率,使用串口之后,连接成功后加载内核模块的符号表,以便在调试过程中显示源码。

接下来在host端为内核模块的nl_send_msgnl_rcv_msg添加断点,运行程序。

target端使用gdb调试内核空间程序,为send_pck_to_kernelrecv_from_nl添加断点,运行程序。

程序首先到达用户模块的send_pck_to_kern函数,如下所示:


接着用户空间程序停止执行,到达内核模块的nl_rcv_msg函数,如下所示:


然后由内核模块发送数据,到达内核模块的nl_send-_msg函数,如下:


用户空间程序接收到来自内核的数据,到达recv_rom_nl,如下:


同时显示从内核接收到的数据,如下所示:


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
用户空间和内核空间通讯之Netlink
linux下wifi编程(基于netlink和nl80211.h)
linux 内核和用户空间通信之netlink使用方法
netlink socket 编程之 why & how - 内核源码 - ChinaUn...
2.6.24以上内核中netlink使用方法
linux netlink通信机制
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服