ubuntu18.04下双机驱动调试

本文详细介绍了在Linux环境下进行内核驱动调试的步骤与技巧,包括环境搭建、去除写保护、压缩并复制虚拟机系统文件、主动断点设置、符号文件加载及函数断点调试。通过实际案例演示如何在调试机与被调试机之间进行驱动调试,适用于希望深入理解Linux内核驱动开发的读者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境搭建:
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

1、ABOT-M1详细参数 一、功能要求: 1、通过激光传感器和视觉传感器躲避障碍物并对所处环境建图并执行移动前给定的运动路径,通过视觉传感器完成目标识别、跟踪。 2、可以作为中国机器人及人工智能大赛-机器人任务挑战赛(自主巡航)平台。 3、通过视觉传感器完成避障、人脸识别、人体识别、轮廓识别、二维码识别、物体识别、物体跟踪等指定任务。 4、装配麦克纳姆轮可实现全向运动。 5、主控制器中内置了WIFI通信模块,可以通过 PC 或笔记本电脑等进行基于WIFI的远程控制。 6、深度融合多模态大模型(Deep Seek R1、Doubao、GLM等),可实现图像理解、视频理解、智能交互、自主编程、智能纠错、AI学习助手等功能。 二、产品参数: 1)人工智能控制器:X86架构芯片INTEL 工控机,双核四线程,数据处理主频最高不低于3.4GHz,内存不低于8GB,主频不低于2400MHz,数据存储不低于256GBSSD,300MB/s。具备蓝牙及WIFI通讯功能。本地部署funasr、whisper、chatTTS、DeepSeek-R1-Distill-Qwen-1.5B、llama3.2-3B等模型,接入Deep Seek R1、Doubao、GLM等多模态大模型。 2)从控制器:ARM Cortex™-M4内核,不低于4路高精度伺服控制,支持速度控制,电流控制,各种模式下运动控制参数可调。 3)车体结构:高强度航空铝合金车体,车身尺寸不低于35*29*42cm(长*宽*高),自重不低于7kg,整体负载不低于10kg,最大速度不低于0.5m/s。4路伺服电机配备的里程计分辨率不低于3960脉冲/圈。四轮须配备麦克纳姆轮,四轮采用麦克纳姆轮,轮子直径9.7cm。 4)传感系统:激光雷达,测量范围不小于12m;九轴姿态传感器(三轴加速度,三轴陀螺仪,三轴磁场);视觉传感器,分辨率不低于1080p、最高帧率不低于120帧;编码器,精度不低于3960脉冲/圈。 5)扩展接口:5V、12V电源输出,1路HDMI高清输出口,4路USB接口,1路type-C接口,1路音频输入/输出口,1个SD读卡器接口。 6)供电方案:车体内置12V15AH动力锂电池组,连续工作时间不低于3小时。射击模块独立供电,独立电源显示。 7)●软件功能:基于funasr、Whisper等深度学习模型的短语音识别,基于chaTTS深度学习模型的TTS语音合成,基于DeepSeek-R1-Distill-Qwen-1.5B、llama3.2-3B等单模态模型的文本生成与检索,基于多模态大模型的图像语义理解、视频理解、智能交互、智能纠错、自主编程,须具备gmapping、hector、cartographer、navigation导航功能,人脸识别、目标跟踪、行人检测、二维码扫描、特征点跟踪、视觉跟踪射击,必须具备智能语音交互,必须具备仿真竞赛验证功能(机器人任务挑战赛-自主巡航)仿真平台场地设置要与机器人任务挑战赛-自主巡航一致,调试代码可直接在机器人平台上使用)。 8)●和国际青年人工智能大赛组委会联合开发的配套课程清单(包含不限于):ros基础教程、上手指南、Gmapping建图、Hector建图、Navigation导航实验、Navigation多点导航、语音听写、语音控制运动、二维码识别实验、二维码视觉跟踪实验、封闭空间内建图导航实验,基于深度学习的ASR实验,基于深度学习的TTS实验,基于多模态大模型的智能交互实验,基于多模态大模型的图像语义理解实验,基于多模态大模型的视频理解实验,基于多模态大模型的智能纠错实验,基于机器学习的机器人唤醒实验,基于多模态大模型的自主编程实验,智能语音交互实验,仿真竞赛验证(机器人任务挑战赛-自主巡航)实验,整体课程方案包含仿真环境和实体机环境教学方案,配套课程不少于32学时(仿真环境教学方案不少于12学时),实验指导书不小于300页。 9)●须可参加“中国机器人及人工智能大赛—机器人任务挑战赛-(自主巡航)”、“国际青年人工智能大赛的定位巡航”、“全球校园人工智能算法精英大赛(机器人视觉巡航赛)”,并能够提供至少一个比赛组委会提供的比赛相关证明材料。 10)此设备开发环境为 ubuntu18.04+ROS melodic
最新发布
06-23
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值