Unable to handle kernel NULL pointer dereference at virtual address 00000000【转】

article/2025/10/8 3:38:09

本文转载自:https://blog.csdn.net/hpu11/article/details/72628052

这说明是非法指针的使用,才导致系统出错。

[ 1023.510000] Unable to handle kernel NULL pointer dereference at virtual address 00000000
[ 1023.520000] pgd = c0004000
[ 1023.520000] [00000000] *pgd=00000000
[ 1023.520000] Internal error: Oops: 17 [#1]
[ 1023.520000] last sysfs file: /sys/devices/virtual/misc/at91flash/dev
[ 1023.520000] Modules linked in: at91flash at91gpio at91mc323 ds18b20 at91adc
[ 1023.520000] CPU: 0    Tainted: G        W    (2.6.39 #35)
[ 1023.520000] PC is at atmel_tasklet_func+0x104/0x690
[ 1023.520000] LR is at atmel_tasklet_func+0x10/0x690
[ 1023.520000] pc : [<c01a33ac>]    lr : [<c01a32b8>]    psr: 20000013
[ 1023.520000] sp : c7825f58  ip : 60000093  fp : 00000000
[ 1023.520000] r10: 00000006  r9 : 00000000  r8 : 0000000a
[ 1023.520000] r7 : 00000000  r6 : c7824000  r5 : c78a2484  r4 : c03c0cb8
[ 1023.520000] r3 : 0000004c  r2 : 0000004c  r1 : 60000013  r0 : 00000001
[ 1023.520000] Flags: nzCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment kernel
[ 1023.520000] Control: 0005317f  Table: 27b40000  DAC: 00000017
[ 1023.520000] Process ksoftirqd/0 (pid: 3, stack limit = 0xc7824270)
[ 1023.520000] Stack: (0xc7825f58 to 0xc7826000)
[ 1023.520000] 5f40:                                                       00000001 c7824000
[ 1023.520000] 5f60: 00000100 0000000a 00000000 00000006 c7825f8c 00000000 00000001 c7824000
[ 1023.520000] 5f80: 00000100 0000000a 00000006 c0045cf8 c03b995c c00461d8 c7aa6ae0 00000000
[ 1023.520000] 5fa0: 60000093 00000000 c7824000 c0046274 00000013 00000000 00000000 c00462e0
[ 1023.520000] 5fc0: 00000000 c7819f70 00000000 c00570e0 00000000 00000000 00000000 00000000
[ 1023.520000] 5fe0: c7825fe0 c7825fe0 c7819f70 c0057060 c0030b14 c0030b14 ffffffff ffffffff
[ 1023.520000] [<c01a33ac>] (atmel_tasklet_func+0x104/0x690) from [<c0045cf8>] (tasklet_action+0x84/0xe
[ 1023.520000] [<c0045cf8>] (tasklet_action+0x84/0xe from [<c00461d8>] (__do_softirq+0x88/0x124)
[ 1023.520000] [<c00461d8>] (__do_softirq+0x88/0x124) from [<c00462e0>] (run_ksoftirqd+0x6c/0x12
[ 1023.520000] [<c00462e0>] (run_ksoftirqd+0x6c/0x12 from [<c00570e0>] (kthread+0x80/0x8
[ 1023.520000] [<c00570e0>] (kthread+0x80/0x8 from [<c0030b14>] (kernel_thread_exit+0x0/0x
[ 1023.520000] Code: 1a000002 e59f057c e59f157c ebfa3d49 (e5973000) 
[ 1023.710000] ---[ end trace 786b41cd25d3b661 ]---
[ 1023.710000] Kernel panic - not syncing: Fatal exception in interrupt
[ 1023.720000] [<c0034b10>] (unwind_backtrace+0x0/0xe0) from [<c02a8af8>] (panic+0x50/0x170)
[ 1023.720000] [<c02a8af8>] (panic+0x50/0x170) from [<c0032e00>] (die+0x184/0x1c4)
[ 1023.730000] [<c0032e00>] (die+0x184/0x1c4) from [<c0035aa8>] (__do_kernel_fault+0x64/0x84)
[ 1023.740000] [<c0035aa8>] (__do_kernel_fault+0x64/0x84) from [<c0035c7c>] (do_page_fault+0x1b4/0x1c
[ 1023.750000] [<c0035c7c>] (do_page_fault+0x1b4/0x1c from [<c002a240>] (do_DataAbort+0x30/0x9
[ 1023.760000] [<c002a240>] (do_DataAbort+0x30/0x98) from [<c002f86c>] (__dabt_svc+0x4c/0x60)
[ 1023.770000] Exception stack(0xc7825f10 to 0xc7825f58)
[ 1023.770000] 5f00:                                     00000001 60000013 0000004c 0000004c
[ 1023.780000] 5f20: c03c0cb8 c78a2484 c7824000 00000000 0000000a 00000000 00000006 00000000
[ 1023.790000] 5f40: 60000093 c7825f58 c01a32b8 c01a33ac 20000013 ffffffff
[ 1023.790000] [<c002f86c>] (__dabt_svc+0x4c/0x60) from [<c01a33ac>] (atmel_tasklet_func+0x104/0x690)
[ 1023.800000] [<c01a33ac>] (atmel_tasklet_func+0x104/0x690) from [<c0045cf8>] (tasklet_action+0x84/0xe8)
[ 1023.810000] [<c0045cf8>] (tasklet_action+0x84/0xe8) from [<c00461d8>] (__do_softirq+0x88/0x124)
[ 1023.820000] [<c00461d8>] (__do_softirq+0x88/0x124) from [<c00462e0>] (run_ksoftirqd+0x6c/0x128)
[ 1023.830000] [<c00462e0>] (run_ksoftirqd+0x6c/0x128) from [<c00570e0>] (kthread+0x80/0x88)
[ 1023.840000] [<c00570e0>] (kthread+0x80/0x88) from [<c0030b14>] (kernel_thread_exit+0x0/0x8)
注意上述红色的地方。
下面就来显示如何定位出出错代码行:
1.首先,编译时打开complie with debug info选项,步则如下
make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- menuconfig 
进入 Kernel hacking 
选择 Compile the kernel with debug info
然后,保存,退出。
接着 make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-
编译, 等编译完成。
2.利用arm-none-linux-gnueabi-gdb 调试,如下:
arm-none-linux-gnueabi-gdb vmlinux 
对应着Oops 消息里面的这一行
[ 1023.520000] PC is at atmel_tasklet_func+0x104/0x690
在gdb下键入命令 : l *(at atmel_tasklet_func+0x104) 
这样就找到了出错的代码行。 
去掉之后还没有发现上述的Oops出现。

转载:http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=3744197


http://chatgpt.dhexx.cn/article/Go4kNa86.shtml

相关文章

ncnn报null pointer dereference异常

错误描述 基于c使用ncnn封装了深度学习模型&#xff0c;并将c项目打包成为了一个so库给Android调用&#xff0c;在打包成为so库之前&#xff0c;在Windows系统以及Ubuntu系统利用电脑的camera测试过都能正常运行没有任何异常&#xff0c;打包成so库之后给Android的开发人员调用…

win10用黑屏命令查看正在使用的或使用过的wifi密码

win10用黑屏命令查看正在使用的或使用过的wifi密码 打开黑屏终端&#xff1a; 方法一&#xff1a;win菜单键 R打开运行窗口&#xff0c;输入&#xff1a;cmd &#xff0c;就可以进入黑屏终端了。方法二&#xff1a;回到桌面&#xff0c;点击win菜单图标旁的搜索&#xff0c;输…

物理机安装linux黑屏,安装ubuntu时黑屏的解决办法(3种)

我电脑显卡是Nvidia显卡&#xff5e; 重启之后屏幕显示“输入不支持”&#xff0c;这是因为ubuntu对显卡的支持有关&#xff0c;需要手动添加显卡选项:nomodeset&#xff0c;使其支持Nvidia系列显卡 方法一 进入安装时&#xff0c;光标移动到"install ubuntu"&#x…

yum指令安装失败,或导致图形界面黑屏如何解决

前言 最近在学习linux中遇到一个小问题&#xff0c;发现卸载重装firefox导致图形界面黑屏&#xff0c;黑屏之前弹出一个警告。我又重装了几次虚拟机&#xff0c;发现每次都会出现这种错误&#xff0c;最终发现是SELinux设置导致这样的问题。 问题产生和解决 操作步骤如下&am…

本人账户登录计算机黑屏,电脑开机输入系统密码后就黑屏了,怎么办

输入登录账号密码以后出现故障和问题,跟开机立刻黑屏故障有本质区别,而因为跟登录账户有一定关联, 所以可以断定是因为exploer.exe进程造成的 很多时候进不去桌面,黑屏不显示,很可能是电脑刚开机,有很多的启动项在后台运行,反应迟钝,建议关闭不必要的启动项,一些软硬件…

python黑屏改成白底_Python 进行黑屏 PNR 的提取

重拾 Python 的学习&#xff0c;二刷了 Learn python the hard way 和廖雪峰老师的教程后&#xff0c;还是有点懵逼。考虑到日常工作常会给出一些逻辑判断相关的需求。就想尝试写一二个&#xff0c;毕竟学以致用。 最近给DT哥哥提了一个从中航信系统的返回内容提取 PNR 的逻辑…

计算机黑屏但是有鼠标,电脑桌面黑屏怎么解决 电脑黑屏怎么办 - 云骑士一键重装系统...

Ready 品牌型号&#xff1a;联想GeekPro 2020 系统&#xff1a;win10 1909 64位企业版 部分用户可能电脑型号不一样&#xff0c;但系统版本一致都适合该方法。 电脑桌面黑屏只有鼠标光标怎么办?下面就给大家分享电脑桌面黑屏只有鼠标光标的解决方法。 方法一&#xff1a; 按Ct…

ubantu 黑屏_死机黑屏专题上线啦,早鸟只要299,看完薪水翻一番

全程约5小时高清&#xff0c;140多页ppt&#xff0c;8大实验&#xff0c;基于x86_64的Centos 7.6和arm64&#xff0c;提供全套实验素材和环境。全面介绍kdumpcrash在死机黑屏方面的实战应用&#xff0c;全部案例源自线上云服务器和嵌入式产品开发实际案例&#xff01; 看死机黑…

C语言程序运行黑屏,Win7开机黑屏代码0XC000000F的原因及解决方法

原标题&#xff1a;Win7开机黑屏代码0XC000000F的原因及解决方法 Win7开机黑屏出现0XC000000F代码是怎么回事&#xff1f;最近有用户朋友的电脑开机就遇到了这个问题&#xff0c;向云骑士求助。今天云骑士把解决该问题的方法整理一下&#xff0c;与大家一起分享。 原因分析: 这…

前端排查WebRtc黑屏记录

背景 本人前端开发&#xff0c;在做webrtc视频通话时&#xff0c;在部分安卓手机端&#xff0c;接收webrtc视频流黑屏&#xff0c;由于对webrtc不是太熟悉&#xff0c;一时不知道该如何下手排查。 第一步&#xff0c;发现问题的是安卓手机的webview&#xff0c;查看了webview版…

安装linux系统 黑屏,Ubuntu 16.04安装时显示器黑屏处理

问题描述&#xff1a; (1)Ubuntu 16.04使用USB启动盘安装时&#xff0c;出现"try ubuntu without installation"或“install ubuntu”选择&#xff0c;Enter选择安装后&#xff0c;显示器黑屏无任何显示。 (2)当Ubuntu系统安装结束后&#xff0c;系统启动后显示器黑屏…

计算机黑屏死机,电脑黑屏死机怎么解决(一键修复电脑黑屏死机的方式)

世界上有很多东西都会随着时间发生改变&#xff0c;但是Windows的BUG却不会。 对于微软来说&#xff0c;Windows系统在更新的同时又带来一堆BUG&#xff0c;已经是一项传统艺能。 放眼全球&#xff0c;大部分用户都曾遭到过Windows蓝屏死机的折磨。 资料显示&#xff0c;蓝屏死…

RV1109--LCD黑屏问题

RV1109–LCD黑屏问题 1、问题描述 平台&#xff1a;RV1109 需求&#xff1a;兼容一块10.1寸mipi的LCD屏&#xff08;1218-A101NL66-28K&#xff09;&#xff0c;是rv1109的第10块屏幕&#xff0c;使用lcd_index10&#xff08;lcd_index涉及到我司兼容LCD方式&#xff09;来标…

C++实现系统黑屏

定义 电脑黑屏通常有两种定义&#xff0c;一种是指硬件黑屏&#xff0c;包括但不限于硬件故障、断电、显示器被硬件或软件关闭等&#xff1b;另一种是指系统层面上的黑屏&#xff0c;两种黑屏的最大差别就是系统层面上的黑屏会发光&#xff0c;而硬件黑屏则基本上不会。 这里…

C语言课程设计项目

C语言课程设计项目 团队介绍单位名怀化学院计算机科学与工程学院班级小组序号1901班第八组团队名称潜力无限组课程设计题目学生限时答题评测系统 一、课程设计题目基本要求介绍 &#xff08;1&#xff09; 输入信息&#xff1a;学生输入自己的学号姓名作为学生基本信息&…

C语言源码做的通讯录管理系统课程设计(源码+课程设计报告)

一、课程设计的目的&#xff1a; C语言课程设计是计算机科学与技术专业重要的实践性教学环节之一&#xff0c;本次设计结合实际应用的要求&#xff0c;使课程设计既覆盖C语言程序设计的知识点&#xff0c;又接近工程实际需要。本次设计的目的是通过课程设计的综合训练&#xf…

C语言源码做的班级档案管理系统课程设计(源码+课程设计报告)

一、课程设计的目的&#xff1a; C语言课程设计是计算机科学与技术专业重要的实践性教学环节之一&#xff0c;本次设计结合实际应用的要求&#xff0c;使课程设计既覆盖C语言程序设计的知识点&#xff0c;又接近工程实际需要。本次设计的目的是通过课程设计的综合训练&#xf…

【C++程序设计】课程设计报告

作者&#xff1a;何翔 学院&#xff1a;计算机学院 学号&#xff1a;04191315 班级&#xff1a;软件1903 完整资料&#xff1a;https://download.csdn.net/download/HXBest/75523613 项目资料下载&#xff1a;https://download.csdn.net/download/HXBest/21947475

C语言——课程设计

一、实验目的 了解开发环境掌握结构体变量的定义和使用&#xff1b;掌握结构体数组的定义和使用&#xff1b;掌握文件输入&#xff0c;输出基本方法掌握函数用法 二、实验内容 【项目1】完成以下功能的设计。 此学生成绩管理可以实现对学生成绩及基本信息进行创建、添加、删…

学生成绩管理系统-C语言(附源码和课程设计报告)

学生成绩管理系统-C语言&#xff08;附源码和课程设计报告&#xff09; 这是我初学C语言时的课程设计作业&#xff0c;源码贴出来希望对有需要的小伙伴有所帮助 系统功能层次图 头文件源代码 #include<stdio.h> #include<stdlib.h> #define FILENAME"stude…