环境搭建:
https://blog.51cto.com/haidragon/2337256
这里要先说下如果要下内核断点要先在编译前去掉写保护,但是下自己写的驱动可以不要。
第二个最好编译完后压缩vm系统文件然后复制一份,这样就调试机与被调试机环境一模一样,同样编译生成的符号也有。
我这里是复制的也就是俩个系统一模一样的,只是一个是做客服端,一个是服务端。
开始第一个驱动编写:
https://blog.51cto.com/haidragon/2164619
编译完成后调试机与被调试机各一份最好在一个目录下面。同时最好目录里面东西都是各一份。

然后被调试机安装驱动

找到模块在内核中的偏移地址复制下来 等下用到
输入cat /sys/module/test/sections/.text 中间test为模块名称

然后主动断下
输入echo g>/proc/sysrq-trigger被调试机卡住

调试机就会收到 等待输入命令

这里就是在调试机上操作了
安装要调试的模块
add-symbol-file 文件 模块偏移
add-symbol-file ../test/test.ko 0xffffffffc049a00

然后就可以开始下函数断点调试了。这里就下卸载函数断点
输入 b hello_exit

让系统继续执行
输入 c

然后去被调试机上卸载驱动

调试机上又收到了 等待输入 可以输入l命令看下源码这里没有什么功能就直接放行,让系统继续卸载。

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

ubuntu18.04下双机驱动调试相关推荐

  1. Ubuntu18.04下NVIDIA驱动+CUDA11.0安装

    安装Ubuntu18.04 一.准备工作 电脑GPU型号.Ubuntu版本.NVIDIA驱动版本.CUDA版本.这四个需要相互匹配,具体见官网. 我的配置是: 显卡:GT 710 Ubuntu : 1 ...

  2. slambook2 ch3 Ubuntu18.04下运行和调试

    文章目录 介绍 一.安装Eigen库 二.安装Pangolin 三.bug调试 总结 介绍 根据视觉SLAMs十四讲的讲解,运行课后代码,调bug心得体会. 使用的是Ubuntu18.04虚拟机+vs ...

  3. Ubuntu18.04下NVIDIA驱动安装

    安了一天,在网上找了无数教程也没能成功,就在准备换系统的时候发现了这篇文章,真的安装上了记录一下, 转自https://blog.csdn.net/fengyuechengshi495/article ...

  4. ubuntu18.04下ida远程调试路由器固件

    做一个笔记,以免忘步骤 1.把相关文件一并放在同个文件夹内 2.在该目录下打开终端,sudo chroot . ./qemu-mipsel-static -g 1122 hello.out " ...

  5. Ubuntu18.04下Azure Kinect DK 调试(SDK源码+ROS)无比详细踩坑教程

    Ubuntu18.04下Azure Kinect DK 调试(SDK源码+ROS) 一.SDK源码下载及安装 1.1 安装lib4a.dev 包 1.2 文件拷贝 1.3 下载官方SDK源码 1.4 ...

  6. Ubuntu18.04下无法进入图形界面、无法调整分辨率、无法重装显卡驱动问题的解决方式

    Ubuntu18.04下无法进入图形界面.无法调整分辨率.无法重装显卡驱动问题的解决方式 参考文章: (1)Ubuntu18.04下无法进入图形界面.无法调整分辨率.无法重装显卡驱动问题的解决方式 ( ...

  7. Ubuntu18.04下安装NVIDIA显卡驱动、docker、nvidia-docker;容器中编译安装opencv-4.4.0与darknet-yolov4并完成测试;容器封装镜像转移。2022

    记录一下第一次在CSDN发博客,欢迎大家光临~ 文章目录 前言 一.宿主机配置 1.安装Ubunntu18.04 64位系统 2.为宿主机系统更换国内软件源Ubuntu 官方源服务器在欧洲,国内访问很 ...

  8. Ubuntu18.04下VScode调试方法

    Ubuntu18.04下VScode调试教程 一.调试准备 二.需要创建哪些相关配置文件? 1.创建task.json文件 2.创建launch.json文件 3.创建c_cpp_properties ...

  9. 20230311给Ubuntu18.04下的GTX1080M安装驱动

    20230311给Ubuntu18.04下的GTX1080M安装驱动 2023/3/11 12:50 2. 安装GTX1080驱动 安装 Nvidia 驱动 367.27 sudo add-apt-r ...

最新文章

  1. DataX 安装和使用
  2. 如何快速使用Leangoo看板工具进行项目协作?
  3. R语言ggplot2可视化使用不连续的y轴、中断的Y轴来可视化数值分布差异很大的数据实战:把数据轴分为两个区间或者多个区间来匹配不同区间数据的可视化(因为有的数据可能10附近,有的数值可能1W附近)
  4. 监听android 上的完成按键
  5. lower_bound
  6. MySQL等级考试题目练习_全国计算机等级考试二级MySQL练习题
  7. 人脸识别技术场景应用
  8. 吴恩达深度学习之一《神经网络和深度学习》学习笔记
  9. mysql 要完 知乎_必知必会 MySQL笔记(未完)
  10. fla 优化思路 flash cs6
  11. php手机号批量分类,一个非常好的php实现手机号归属地查询接口类
  12. 2022年道路运输企业安全生产管理人员报名考试及道路运输企业安全生产管理人员模拟试题
  13. 计算机初级程序员哪里颁发的,初级程序员证书怎么考_初级程序员证书考什么_上学吧...
  14. Java SE《基础篇》——(二)程序基础01
  15. 前端--阶段笔记(一)H5CSS3 新版
  16. 无线渗透-----aircrack-ng破解WEP加密
  17. Derivation of Linear Regression with One Variable
  18. 计算机基础知识教程excel函数计算,计算机基础知识:Excel中的函数操作(四)...
  19. Swift 编程语言教程(官方文档)
  20. PATA1066题解

热门文章

  1. iOS更改AppIcon
  2. git ingore添加忽略文件无较的解决方法
  3. HDU 4869 Turn the pokers(思维+组合公式+高速幂)
  4. not exists 跟not in 纪念一下
  5. Linux下用汇编输出Hello, world
  6. 好记性不如烂笔杆-android学习笔记二 Acitvity lifecycle 生命周期
  7. PDF文字怎么编辑,PDF文档编辑方法
  8. Python修行之字符串(一):连接、切割、大小写、排版
  9. DispatcherServlet之HandlerAdapter的handle
  10. 深入学习Lock锁(2)——LockSupport工具类