ubuntu18.04下双机驱动调试

news/2024/7/5 1:43:24

环境搭建:
https://blog.51cto.com/haidragon/2337256
这里要先说下如果要下内核断点要先在编译前去掉写保护,但是下自己写的驱动可以不要。
第二个最好编译完后压缩vm系统文件然后复制一份,这样就调试机与被调试机环境一模一样,同样编译生成的符号也有。
我这里是复制的也就是俩个系统一模一样的,只是一个是做客服端,一个是服务端。
开始第一个驱动编写:
https://blog.51cto.com/haidragon/2164619
编译完成后调试机与被调试机各一份最好在一个目录下面。同时最好目录里面东西都是各一份。
ubuntu18.04下双机驱动调试
然后被调试机安装驱动
ubuntu18.04下双机驱动调试
找到模块在内核中的偏移地址复制下来 等下用到
输入cat /sys/module/test/sections/.text 中间test为模块名称
ubuntu18.04下双机驱动调试
然后主动断下
输入echo g>/proc/sysrq-trigger被调试机卡住
ubuntu18.04下双机驱动调试
调试机就会收到 等待输入命令
ubuntu18.04下双机驱动调试
这里就是在调试机上操作了
安装要调试的模块
add-symbol-file 文件 模块偏移
add-symbol-file ../test/test.ko 0xffffffffc049a00
ubuntu18.04下双机驱动调试
然后就可以开始下函数断点调试了。这里就下卸载函数断点
输入 b hello_exit
ubuntu18.04下双机驱动调试
让系统继续执行
输入 c
ubuntu18.04下双机驱动调试
然后去被调试机上卸载驱动
ubuntu18.04下双机驱动调试
调试机上又收到了 等待输入 可以输入l命令看下源码这里没有什么功能就直接放行,让系统继续卸载。
ubuntu18.04下双机驱动调试

转载于:https://blog.51cto.com/haidragon/2339269


http://lihuaxi.xjx100.cn/news/245057.html

相关文章

Nginx PHP 使用 limit_req,limit_conn 限制并发,外加白名单

2019独角兽企业重金招聘Python工程师标准>>> 下面方法可以防止黑客知道你的源服务器真实IP进行并发攻击,通常只需要保护动态文件请求,如PHP。添加文件 nginx/conf/limit/whiteip.conf 里面是你要忽略限制的白名单IP地址,通常是你自…

下列哪些说法符合《阿里巴巴Java开发手册》

下列哪些说法符合《阿里巴巴Java开发手册》:答案在文末 A. 对于“明确停止使用的代码和配置”,如方法、变量、类、配置文件、动态配置属性等要坚决从程序中清理出去,避免造成过多垃圾。B. 永久弃用的代码段注释掉即可,即不用加任…

linux第七章《档案与目录管理》重点回顾

转载于:https://www.cnblogs.com/wubingshenyin/p/4514969.html

Neo私链

为了研究Neo的代码,需要看一下Neo到底怎么运行的,在网络上跑一个智能合约,并且调试该网络。所以先搭建一个私链玩玩。 配置虚拟机 NEO 私有链的部署至少需要 4 台服务器才能取得共识,每台服务器对应一个共识节点。在阿里云上可以买…

red5下nginx安装配置

http://zfl110.iteye.com/blog/1155149 原址:http://lqw.iteye.com/blog/652763 安装Nginx 1.首先安装pcre-8.02.tar 否则 执行完后会提示一个错误,说缺少PCRE library 这个是HTTP Rewrite 模块,也即是url静态化的包 可上传pcre-8.02.tar.gz&…

关于数据库中NULL的描述,下列哪些说法符合《阿里巴巴Java开发手册》

关于数据库中NULL的描述&#xff0c;下列哪些说法符合《阿里巴巴Java开发手册》&#xff1a;答案在文末 A. NULLNULL的返回结果为true。B. NULL与任何值的比较结果都为NULL。C. NULL<>1的返回结果为true。D. 当某一列的值全是NULL时&#xff0c;sum(col)的返回结果为NUL…

angularJs的学习笔记-01(创建项目)

1&#xff0c;进入angular-phonecat目录 执行下面命令 git checkout -f step-0 然后访问 http://localhost:8000/app/ 页面出现 “Nothing here yet!” 现在就可以自己创建HTML&#xff0c;编写angular了 app/index.html <!doctype html> <html lang"en"…

属性配置文件详解(2)(十七)

过命令行设置属性值 相信使用过一段时间Spring Boot的用户&#xff0c;一定知道这条命令&#xff1a;java -jar xxx.jar --server.port8888&#xff0c;通过使用–server.port属性来设置xxx.jar应用的端口为8888。 在命令行运行时&#xff0c;连续的两个减号--就是对applicatio…