请问Kernel unaligned instruction access[#1]这种错误是什么?

a1232345 2015-12-07 05:42:41
好像是在insmod flash.ko模块的时候打印出来的,网上搜了一圈还是没有头绪,请问是什么原因造成的了,要怎么debug了

Kernel unaligned instruction access[#1]:
Cpu 0
$ 0 : 00000000 30008700 00000000 805b0544
$ 4 : 8181ada4 30008701 00009352 802cec5c
$ 8 : 00000010 8181ede4 6e697474 00000000
$12 : 804e1170 ac6b3bf0 0000000f afd0b500
$16 : ffffffff ffffffff ffffffff ffffffff
$20 : ffffffff ffffffff ffffffff ffffffff
$24 : 00000000 802ce3e0
$28 : ac6b2000 ac6b3e28 ffffffff ffffffff
Hi : 00000000
Lo : b0f9b000
epc : ffffffff 0xffffffff
Not tainted
ra : ffffffff 0xffffffff
Status: 30008703 KERNEL EXL IE
Cause : 00800010
BadVA : ffffffff
PrId : 00025a11 (Broadcom BMIPS5000)
Modules linked in: Flash_Module(+)
Process insmod (pid: 525, threadinfo=ac6b2000, task=afe35a18, tls=77013460)
Stack : ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff e01617e8 800515c8
e01617e8 805b0000 e01617a0 ac658780 00000001 0000001c 00000438 8007bd9c
00000135 00500000 00000000 00500000 e01617ac 800044e4 8058a858 00000000
00000000 00000000 00000000 00000000 00000000 e0157000 000065bf e015a8dc
e015a7f0 e015cfcc 00002920 00002a80 00000000 00000000 00000019 0000001a
...
Call Trace:
[<800515c8>] blocking_notifier_call_chain+0x14/0x20
[<8007bd9c>] sys_init_module+0x178/0x1fe4
[<800044e4>] ret_from_irq+0x0/0x4
[<8000e69c>] stack_done+0x20/0x40


Code: (Bad address in epc)

---[ end trace 1b5cc76ef079556b ]---
/root/rc.user: line 6: 525 Segreg: module_layout: kernel tainted.
mentation fault insmod /lib/modules/3.3.8-1.3/kernel/drivers/nandflash/Flash_Module.ko
...全文
971 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
云霏阳 2015-12-10
  • 打赏
  • 举报
回复
楼主,你需要重新编译flash.ko,即需要在当前运行内核对应的内核开发环境中重新编译flash.ko模块。
一根烂笔头 2015-12-09
  • 打赏
  • 举报
回复
算总线错误吧
nswcfd 2015-12-08
  • 打赏
  • 举报
回复
要么指令没对齐,要么数据没有对齐。 比如指针int *p指向的地址不是4字节对齐的(例如p=0x0001,而不是0x0000或者0x0004), 那么*p = N在某些CPU下就会产生数据非对齐的错误。

1,318

社区成员

发帖
与我相关
我的任务
社区描述
主要是开发驱动技术
社区管理员
  • 驱动程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧