GNU/Linux 内核移植捉虫笔记 (Linux Kernel Debug Notes)
1 总览
本页收集有 2008 - 2012 年间,移植调试 Linux 内核所遇到的典型 Bug 的调试过程
原Blog页:http://hi.baidu.com/comcat/archive/tag/%E8%99%AB%E8%99%AB%E4%B9%90%E5%9B%AD
捉虫日记 0017: cavium octeon cn68xx mount rootfs failed
捉虫日记 0016: vsftpd run failed in NetLogic XLS 64bit kernel
捉虫日记 0015: Freescale 8360e Gadget 插电引起 Kernel panic
捉虫日记 0013: insmod failed on RMI XLR 最初现象的精确重现
捉虫日记 0012: insmod failed on RMI XLR (2)
捉虫日记 0011: insmod failed on RMI XLR (1)
捉虫日记 0010: LTP call trace on RMI XLR
捉虫日记 0009: Bad pte = 03607114, process = ???, vm_flags = 100177, vaddr = ffffffffed
捉虫日记 0008: Cache aliases issue (2)
捉虫日记 0007: Cache aliases issue (1)
捉虫日记 0006: request_module: runaway loop modprobe binfmt-464c
捉虫日记 0005: kernel panic, no oops, no stack dumped
捉虫日记 0003: MIPS Cache 操作时的奇怪现象
捉虫日记 0002: Can only write 7602176 bytes data to nand flash
捉虫日记 0001: Cache initialize issue on 4KEc (MIPS32r2)
2 Notes
# cat /proc/sys/kernel/printk 7 4 1 7
对应控制台日志级别、默认消息日志级别、最低控制台日志级别、默认控制台日志级别
当 printk() 中的消息日志级别小于当前控制台日志级别时,printk 的信息就会在控制台上显示,printk('<0>' "xxxx") 的消息级别最高
Clear memory cache:
$ echo 3 >/proc/sys/vm/drop_caches