oops第一段出错是内存page地址, 例如提示 Unable to handle kernel NULL pointer dereference at virtual address 00000000 pgd = c7510000 往往表示碰到空指针了。
第二段出错时是寄存器的快照,不同CPU显示不同情况。 其中基本上所有CPU都会有的PC寄存器(Program counter register),它保存最后出问题的地址。 LR保存着函数返回地址。这里就比较容易看出是谁出问题 <8>PC is at memcpy+0x48/0x330 <8>LR is at s3c_fimc_v4l2_enum_fmt_vid_cap+0x44/0x4c 这里可以看出,最后出问题代码在 memcpy里,而它是被s3c_fimc_v4l2_enum_fmt_vid_cap调用。结合前面的原因,可以知道应该是在memcpy里碰到空指针。 函数名后面的两个数字,第一个是调用偏移量,第二个是函数总尺寸。