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

debug kernel 的一些trace的方法

上一篇文章记录了第一次patch kernel的经历。这篇再记录一下当时的一些debug方法。

  •  printk()

  •  dump_stack()

  •  Dynamic debug/debugfs

  Dynamic debug — The Linux Kernel documentation

# grub kernel boot param
dyndbg="file drivers/mtd/spi-nor/* +p file drivers/spi/* +p"
  •  BIOS ACPI table配置检查
scp diag@172.31.237.202:/sys/firmware/acpi/tables/* ./
iasl -d ./*
grep -arni "AMDI0063" ./*
vi ./DSDT.dsl
  •  Oops问题定位

sjc-ads-1999:/nobackup/tianyxu/work3/cn-diag/nexus_9000 > nm -n ./os/build/x86_64-build/rootfs/lib/modules/6.16.0/kernel/drivers/net/ethernet/intel/igb/igb.ko | grep igb_setup_rx_resources
00000000000058e1 T __pfx_igb_setup_rx_resources
00000000000058f1 T igb_setup_rx_resources
0x58f1 + 0x47 = 0x5938
sjc-ads-1999:/nobackup/tianyxu/work3/cn-diag/nexus_9000 > addr2line -e ./os/build/x86_64-build/rootfs/lib/modules/6.16.0/kernel/drivers/net/ethernet/intel/igb/igb.ko 0x5938
/nobackup/tianyxu/work3/cn-diag/nexus_9000/os/linux/include/net/xdp.h:449
sjc-ads-1999:/nobackup/tianyxu/work3/cn-diag/nexus_9000 > awk 'NR==449' /nobackup/tianyxu/work3/cn-diag/nexus_9000/os/linux/include/net/xdp.hreturn __xdp_rxq_info_reg(xdp_rxq, dev, queue_index, napi_id, 0);

http://www.dtcms.com/a/350177.html

相关文章:

  • 嵌入式Linux内核编译与配置
  • GraphRAG
  • 掌握C++ std::invoke_result_t:类型安全的函数返回值提取利器
  • VSCode远程连接阿里云ECS服务器
  • ABB机器人焊接混合气节气阀
  • Chrome GPU 加速优化配置(前端 3D 可视化 / 数字孪生专用)
  • LangChain4J-(2)-高阶API与低阶API
  • 从人工巡检到AI预警:智慧工地如何用技术重构施工安全体系
  • Dubbo3.3 Idea Maven编译命令
  • 指纹手机技术支持体系:从核心技术到场景化落地保障
  • (四十六)深度解析领域特定语言(DSL)第八章——语法分析器组合子:案例实现(Part2)
  • Spring Boot 集成 Eclipse Mosquitto
  • 2025生成式引擎优化(GEO)技术研究报告:技术演进、行业应用与服务商能力选择指南
  • 【小增长电商技术分享】电商支付宝批量转账工具技术测评:架构特性、合规风险与选型方法论,支付宝官方|小增长|云方付|易推客省心返
  • 深度学习——神经网络简单实践(在乳腺癌数据集上的小型二分类示例)
  • 深度学习入门:从概念到实战,用 PyTorch 轻松上手
  • 【科研绘图系列】R语言浮游植物生态数据的统计与可视化
  • Java 图像处理传 JNI 到 C++(OpenCV):两种高效实现方式对比
  • Element-ui icon鼠标移入显示提示(已解决)
  • C++高级特性与设计模式答案
  • 迭代器设计模式
  • C语言第十三章自定义类型:联合和枚举
  • 高通平台WIFI学习-- 基于WCN6750 Tri-Band 2x2 MIMO 802.11ax的讲解
  • IntelliJ IDEA 新手入门教程-Java、Web、Maven创建(带图解)
  • 2025年金九银十Java面试场景题大全:高频考点+深度解析+实战方案
  • 服务器Docker 安装和常用命令总结
  • vite 项目创建、插件配置
  • [React]Antd Select组件输入搜索时调用接口
  • 第二章 数据通信基础
  • beego v2 处理全局异常