使用gdb加载内核符号表
arm-eabi-gdb out/target/product/msm8625/obj/KERNEL_OBJ/vmlinux

在内核的.config里面要打开 DEBUG_INFO和DEBUG_VM

定位故障代码
(gdb) l * qrd7627a_add_io_devices+0x100
0xc07cd05c is in qrd7627a_add_io_devices (/home/yejialong/GH700C/kernel/arch/arm/mach-msm/msm8x25/goso-msm7627a-io.c:1851).
1846            } else if (machine_is_msm8625q_skud() || machine_is_msm8625q_evbd()) {
1847        #ifndef CONFIG_CALA02
1848                    platform_device_register(&pmic_mpp_leds_pdev_skud);
1849        #endif
1850                    /* enable the skud flash and torch by gpio leds driver */
1851                    platform_device_register(&gpio_flash_skud);
1852            } else if (machine_is_msm8625q_skue()) {
1853                     /* enable the skue flashlight by gpio leds driver */
1854                    platform_device_register(&gpio

Linux加载vmlinux调试相关推荐

  1. linux 加载u盘、光盘、软盘 mount使用指南

    <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />  一.Linu ...

  2. 如何让linux加载当前目录的动态库

    debian从7.0开始支持multiarch,64位库的路径改到/usr/lib/x86_64-linux-gnu了,mint.ubuntu这些衍生版有没有跟着改我就不清楚了. deepin lin ...

  3. win7下一次加载和调试sys驱动程序的过程以及捕捉到内核打印字符串函数的输出

    这是以前做的: 构建出一个.sys驱动以后,用工具加载,然后查看内核打印函数DbgPrint或KdPrintEx的输出: 工具网上都有: 有些选项要设置: 加载和调试.捕获的过程:并不是每次都会加载s ...

  4. linux ntfs 密码,linux 加载ntfs和fat32分区

    原标题:linux 加载ntfs和fat32分区 纯手工打造每一篇开源资讯与技术干货,数十万程序员和Linuxer已经关注. 导读 关于加载ntfs和fat文件系统的文章极多,但写的不太明确,新手上路 ...

  5. linux 加载ISO镜像文件

    linux 加载ISO镜像文件 举例: mount -oloop update-ucs-20140506.iso /media

  6. 嵌入式linux加载引导内核和根文件系统的方法

    总体来说,嵌入式Linux内核和根文件的引导与PC机差不多. 嵌入式linux内核和根文件系统可以存放在各种可能的存储设备中,一般情况下我 们将内核和根文件系统直接烧入到Flash中(包括NOR和NA ...

  7. 一通百通之Linux加载库文件

    刚才在网上看到一篇文章讲Linux下库文件的动态加载,代码很简单: linux下动态加载库主要使用以下几个函数: void *dlopen(const char *filename, int flag ...

  8. linux insmod命令参数及用法详解--linux加载模块命令

    insmod(install module) 功能说明:载入模块 install loadable kernel module 语法:insmod [-fkmpsvxX][-o <模块名称> ...

  9. Linux加载DTS设备节点的过程(以高通8974平台为例)

    DTS是Device Tree Source的缩写,用来描述设备的硬件细节.在过去的ARM Linux中,arch/arm/plat-xxx和arch/arm/mach-xxx中充斥着大量的垃圾代码, ...

最新文章

  1. js split参数为无效字符_js使用split函数按照多个字符对字符串进行分割的方法
  2. 通过Dapr实现一个简单的基于.net的微服务电商系统(七)——一步一步教你如何撸Dapr之服务限流...
  3. CSS实现响应式布局(自动拆分几列)
  4. 一个HTTP请求,把网站打裂开了!
  5. 数据可视化怎么完成的_完成期望后会发生什么:可视化育儿数据
  6. P1279 字串距离 (动态规划)
  7. python 成员运算符_Python的“ in”和“ not in”成员资格运算符
  8. sublime text 3的组合快捷键汇总
  9. Gantt甘特图如何实现数据加载
  10. rpc调用和http调用有什么区别
  11. p9plus升级鸿蒙,华为P9 Plus(VIE-AL10 EMUI 8.0)手机完美获取root教程,最强root工具,亲测可用!...
  12. 如何检测机器是否支持TPM
  13. Keil MDK5 详细安装教程
  14. 3. Proxmox VE 配置 NTP
  15. win11VMware打开虚拟机就蓝屏重启以及启动不了的解决方案(最全方案)
  16. 我的世界神秘时代安卓java版_我的世界神秘时代4
  17. Mosquitto 在Linux服务器上的部署过程中以及踩过的坑
  18. 2022电赛五校联赛
  19. C语言Arc函数画圆弧,用Canvas的arc函数绘制圆和图形
  20. Windows句柄剖析

热门文章

  1. 苹果手机发短信怎么知道对方已读
  2. 年入100万是个梦,有3座大山需要翻越
  3. 90天入门UE引擎开发--学习日记(60/100)
  4. VovSoft Time Sync(时间同步软件)v1.8官方版
  5. Eclipse下配置Perl-EPIC开发环境
  6. FPGA之OV7725摄像头采集与VGA显示实验--2--SCCB协议发送器实现(Verilog代码)
  7. RFID防伪溯源系统
  8. KiCAD 6.0导入元件库及3D模型
  9. 浅谈多线程——NSOperation
  10. Java研发团队高效能规范