2012-02-23

當 Kernel 2.6.32.x 遇到 Kindle 3

話說去年五月 Kindle 3 入手之後有個問題,就是當它接上電腦,電腦就當機。一開始不知道是什麼問題(其實現在也不知道),換成特定 Kernel 才沒這個問題。當時 2.6.32.x 用得好好的,似乎沒有其他大問題,如此一來,也就退回 2.6.27.59,因為 2.6.27.59 完全沒這問題。

再話說 kernel.org 遇駭又重新上陣也好一陣子了,最近又有力作出來,分別是 2.6.27.61 和 2.6.32.57,於是都下載來 compile 用用看。前者依然沒問題,後者依然遇到同樣的問題。有圖為證:

Kindle 一接上去,沒多久就出現如上圖的內容:
scsi 8:0:0:0: Direct-Access Kindle Internal Storage 0100 PQ: 0 ANSI: 2
scsi 8:0:0:0: Attached scsi generic sg8 type 0
BUG: unable to handle kernel NULL pointer dereference at 00000020
IP: [<c111e772>] elv_queue_empty+0x12/0x30
*pde = 00000000
Oops: 0000 [#1] PREEMPT _
游標都還停在那裡咧,機器就不會動了。不知 2.6.32.x 是有什麼根本上的不同,總不能說是跟 Kindle 相剋吧,哇咧。

所以依然是用 kernel 2.6.27.x。

補記。2012-02-27。待研究連結。先收在一起再說。

Null pointer(Wikipedia)
如何抓出Kernel Oops發生原因Subject: [RFC] HOWTO find oops location
Linux Kernel oops
OOPS! An Introduction to Linux Kernel Debugging(似乎分門別類地非常清楚啊!還警告會 oops 的 kernel 是無從信任的!)

No comments:

Post a Comment