当前位置: 首页 > news >正文

通过函数地址从符号名中反汇编函数名

如果你想把“映射到哪个内核函数”做到 100% 精确(显示出 ptr 实际指向的符号名),最直接的办法是:生成/拿到带符号的内核 ELF,然后用 nm/addr2line 对照 ptr 地址反查符号名。你要我顺便帮你在当前构建产物里定位内核 ELF/符号文件并给出反查命令吗?

交叉编译工具链已经安装了,在路径路径在D:\unirtos-toolchain\bin下

回答

我先在当前 PowerShell 会话里把 bin 临时加入 PATH,确认 where unirtos.exe 能找到,然后直接跑一次 buildlib_unirtos.bat 去生成 qos_build/build/ap_application.elf

Set-Location 'D:\TBOX\SDK\QSR01A01_C_SDK_LTE_E_BETA20251225' $env:Path = 'D:\unirtos-toolchain\bin;' + $env:Path cmd /c "where unirtos.exe" .\buildlib_unirtos.bat

经过上面的命令,脚本已经编译成功,生成的elf在D:\TBOX\SDK\QSR01A01_C_SDK_LTE_E_BETA20251225\qos_build\release\EC800ZCNLFR01A01M04_BETA0403_OCPU\DBG下,继续执行反汇编

AI

我先确认 DBG 目录里具体是哪一个 ELF(文件名可能不止一个),然后用 arm-none-eabi-objdump 生成反汇编到文本文件(避免终端输出爆炸),再按需要给你“按符号/按地址”精确反汇编的命令。

Set-Location 'D:\TBOX\SDK\QSR01A01_C_SDK_LTE_E_BETA20251225\qos_build\release\EC800ZCNLFR01A01M04_BETA0403_OCPU\DBG' $env:Path = 'D:\unirtos-toolchain\gcc-arm-none-eabi-10.2.1\bin;D:\unirtos-toolchain\bin;' + $env:Path cmd /c "where arm-none-eabi-objdump.exe" arm-none-eabi-objdump.exe -d -S --demangle --line-numbers ap_application.elf > ap_application.disasm.S arm-none-eabi-objdump.exe -h ap_application.elf > ap_application.sections.txt arm-none-eabi-nm.exe -n ap_application.elf > ap_application.nm.txt

打印

PS D:\TBOX\SDK\QSR01A01_C_SDK_LTE_E_BETA20251225> Set-Location 'D:\TBOX\SDK\QSR01A01_C_SDK_LTE_E_BETA20251225\qos_build\release\EC800ZCNLFR01A01M04_BETA0403_OCPU\DBG'
PS D:\TBOX\SDK\QSR01A01_C_SDK_LTE_E_BETA20251225\qos_build\release\EC800ZCNLFR01A01M04_BETA0403_OCPU\DBG> $env:Path = 'D:\unirtos-toolchain\gcc-arm-none-eabi-10.2.1\bin;D:\unirtos-toolchain\bin;' + $env:Path
PS D:\TBOX\SDK\QSR01A01_C_SDK_LTE_E_BETA20251225\qos_build\release\EC800ZCNLFR01A01M04_BETA0403_OCPU\DBG> cmd 
/c "where arm-none-eabi-objdump.exe"
D:\unirtos-toolchain\gcc-arm-none-eabi-10.2.1\bin\arm-none-eabi-objdump.exe
PS D:\TBOX\SDK\QSR01A0

http://www.jsqmd.com/news/235091/

相关文章:

  • 基于GTE大模型的语义相似度实践|可视化WebUI+API集成方案
  • 程序员必备的语义检索工具:基于GTE模型的高效相似度计算实践
  • 深度学习抠图新体验|使用CV-UNet镜像实现精准Alpha通道提取
  • objdump、nm、addr2line命令解析
  • 基于CV-UNet一键智能抠图|快速实现单张与批量背景去除
  • 【完全免费】小丸工具箱超详细的视频体积压缩教程,从1G视频压缩到100M,几乎不损画质,完全免费,而且可以批量处理视频文件
  • 零代码抠图部署|基于CV-UNet Universal Matting镜像快速构建WebUI
  • 如何用FunASR+WebUI快速实现语音转文字?科哥镜像一键部署指南
  • 【完全免费】黑白照片变彩色照片,一键处理百张黑白老照片,AI上色效果比手工精细10倍,效果太惊艳了,老照片AI修复上色全流程演示,支持离线使用!
  • 导师推荐!MBA论文写作痛点破解TOP8 AI论文写作软件
  • 【AI学习-comfyUI学习-三十二节-FLXU原生态反推+controlnet depth(UNion)工作流-各个部分学习】
  • Redis集群:主从复制模型为何是高可用性基石?
  • FunASR语音识别WebUI使用指南|集成speech_ngram_lm_zh-cn提升准确率
  • 【人工智能学习-AI入试相关题目练习-第一次】
  • 【Android 美颜相机】第一天:认识Android-GPUImage项目
  • 如何快速批量抠图?试试CV-UNet大模型镜像,开箱即用
  • Linux(Ubuntu)RIME 中文输入法-朙月拼音
  • 一键智能抠图实践|基于CV-UNet大模型镜像快速部署批量处理方案
  • 大数据领域数据产品的成本核算方法
  • 批量抠图与人像分割新选择|基于科哥开发的CV-UNet大模型镜像
  • 做好项目管理,无非就是三件事:盯、拆、对!
  • 提升ASR准确率的关键|深度解析speech_ngram_lm_zh-cn集成方案
  • 如何高效完成图片背景移除?试试CV-UNet大模型镜像,支持单张与批量抠图
  • 如何高效实现语义相似度分析?试试GTE中文向量模型镜像
  • 【Java毕设全套源码+文档】基于Web的多传感器健康管理系统的设计与实现(丰富项目+远程调试+讲解+定制)
  • CV-UNet Universal Matting核心优势解析|附一键抠图实战案例
  • 如何高效批量抠图?试试CV-UNet大模型镜像,操作简单速度快
  • 本地化语音转文字方案|基于科哥二次开发的FunASR镜像实践
  • AI应用架构师如何运用AI算法优化智能财务AI预测系统
  • 如何高效部署轻量化多模态模型?基于AutoGLM-Phone-9B的完整实践指南