在驱动开发中,经常会碰到kernel panic的问题,如果快速和高效的定位出问题的位置至关重要。kernel panic出现的位置有两个,一种是在kernel里面,一种是在device driver里面,根据kernel panic的call stack可以看出来,定位源文件的方法也是一样的。

首先要有对应的debug symbol,如果是在linux kernel里,就需要安装对应版本的symbol,方法可以查看这篇文章。如果是device driver,就需要developer自己build debug版的driver出来。

其次,需要安装gdb,没错,我们可以使用gdb,根据call stack来定位出错的位置。以linux kernel自身的kernel panic为例:

$gdb /usr/lib/debug/boot/vmlinux-4.10.0-28-generic
(gdb) list *(some_function+0x12c)

这种方法直接可以看到出错的源文件和行号,如果有source code,可以看到源码。

如果stack在device driver里:

$gdb "$(modinfo -n /home/user/my.ko)"
(gdb) list *(some_function+0x12c)

使用gdb的方式非常简单。

ubuntu kernel panic查看源文件相关推荐

  1. Ubuntu 16.04开机出现Kernel panic 。。。解决办法(亲测有效)

    文章目录 一.问题 二.解决办法 1.查看内核列表 2.查看当前使用的内核 3. 删除内核版本 4.更新引导 5.重新启动 over 一.问题 Ubuntu 16.04开机出现Kernel panic ...

  2. Ubuntu系统出现kernel panic

    Ubuntu系统出现kernel panic – kernel panic not syncing vfs unable to mount root fs on unknown-block 0 0 – ...

  3. Ubuntu启动错误——Kernel panic - not syncing VFS unable to mount root fs on unknown-block 0 0

    问题:Ubuntu18.04LTS 安装搜狗输入法重启后无法进入系统. Ubuntu18.04LTS 安装搜狗输入法重启后无法进入系统.一直卡在下图界面,提示: Kernel panic - not ...

  4. ubuntu启动报错kernel panic

    Kernel panic -not syncing:VFS:Unable to mount root fs on unknown-block(0,0) 方法1:U盘启动,选择try,进入系统做好备份, ...

  5. linux升级失败无法启动应用程序,Ubuntu升级后无法启动 kernel panic - not syncing

    Ubuntu ,无法启动 出错信息: kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(8,6) 修复 ...

  6. linux 文件系统 panic,Linux kernel panic解决方法

    Linux kernel panic解决方法 kernel panic错误表现 kernel panic 主要有以下几个出错提示: Kernel panic-not syncing fatal exc ...

  7. Linux kernel Panic后自动重启机器的设置

    Linux kernel Panic后自动重启机器的设置 方法1:内核配置命令行加入这句,崩溃后3秒重启: panic=3 make menuconfig 设置kernel系统参数: 方法2: vi ...

  8. Linux kernel panic 问题解决方案

    ===================================================== arm linux系统启动相关文章列表: arm linux系统启动流程 http://bl ...

  9. Kernel Panic 介绍

    https://wiki.deepin.org/?title=Linux_kernel_panic 简介 内核错误就像名字所暗示的那样,它表示Linux kernel走到了一个不知道该怎么走下一步的状 ...

  10. Linux kernel panic问题解决方法

    kernel panic错误表现 kernel panic 主要有以下几个出错提示: Kernel panic-not syncing fatal exception in interrupt ker ...

最新文章

  1. 家乐福首家付费会员店遇到「喜与忧」背后,行业同质化问题浮出水面
  2. php与java安全之争
  3. tortoise从服务器获取项目_项目中一次网络问题处理的复盘
  4. 新版本eclipse Neon 4.6.1,登录git报401 没有权限
  5. GitHub项目推荐
  6. 树莓派读写ABB变频器
  7. 洛谷P1512 伊甸园日历游戏
  8. 1秒等于多少微妙,纳秒
  9. Linux无线网卡配置 intel 9462 网卡 速度无法超过54Mbit
  10. 原生android 操作系统,为什么氢OS被称为最接近原生安卓的操作系统?
  11. centos设置密码复杂度及最长使用时间
  12. Scala基础(四)
  13. unsigned char,char ,uchar ,UCHAR的区别
  14. 如何量化你的用户价值?——RFM模型分析实战
  15. 浙江高考python 学生采访_实录|我采访了12个在校大学生,高考前100天他们这样过...
  16. Egg.js 异常处理、中间件、jwt,实现接口权限控制
  17. 《大数据》笔记 Bonferroni correction
  18. 静态链接库(Lib)和动态链接库(DLL)
  19. 开始topcoder
  20. 个人支付宝/微信/云闪付/商户聚合码/银行卡等到账通知常用技术方案总结

热门文章

  1. ESXI6.7集成net55-r8168网卡驱动,支持部分PC
  2. python画五角星代码_如何用python画一个五角星_python绘制五角形教程
  3. 昌航程序设计竞赛初赛(周五晚19点)
  4. 《深入理解Java虚拟机》笔记04之垃圾收集算法
  5. 移动app用户体验与性能优化
  6. 1380Problem C:zyf的A+B问题
  7. 2022年编程语言排名,官方数据来了,让人大开眼界。
  8. autocad ios 虚线_在CAD中怎么画出虚线?CAD画虚线方法介绍
  9. 计算机添加桌面小插件,一款实用的Windows小插件 ——桌面日历DesktopCal
  10. 2010计算机操作员中级试题,计算机操作员中级操作技能考核试卷(一)