蝴蝶翅膀的力量,也许能够改变这个世界。
全部博文(81)
发布时间:2015-01-30 21:22:22
如果串口持续打印下面的信息,说明代码中出现了异常,程序一致占据了cpu不释放。cpu在调度中检测到了这种异常,在串口中打印出内核异常位置的调用栈。这种检查内核缺省是打开的,CONFIG_RCU_CPU_STALL_TIMEOUT 参数是时间,如果cpu占据时间超过该参数,则会打印。在我调试的单板上缺省为60秒。这种问题一般出现在内核程.........【阅读全文】
发布时间:2014-12-26 10:42:16
在mips架构上,不对齐的指针读写会引起地址错误异常(address error exception)。对应的分别是Adel/ades的异常(address error load/store),在linux内核的exception中接管了这些处理并返回正常。因此linux下,mips架构,下面代码是不会出错的。int main(int argc,char *argv[]){ int tttt = 0; &.........【阅读全文】
发布时间:2014-10-29 16:55:17
某块单板在linux内核启动过程中出现异常,定位下来是访问/dev/console时出现错误,最后出错在fs/squashfs/lzma_wrapper.c->unlzma()函数。该单板的rootfs为squashfs,而flash是NAND芯片。定位思路:将squashfs_fs.h pr_xx改为printk,这样对squashfs的访问都可以打印出来。#define TRACE(s, args...) pr.........【阅读全文】
发布时间:2014-09-24 09:52:18
1. mount的时候,提示错误"mount: Mounting /dev/mtdblock5 on /mnt failed: No such device" 一种可能是可能确实没有/dev/mtdblock5这个设备,还有一种可能是linux内核配置没有添加jffs2的支持。我遇到的是后一种。2. mount的时候,提示错误"mount: Mounting /dev/mtdblock5 on /mnt failed: Input/ou.........【阅读全文】
发布时间:2014-04-11 21:55:48
某单板,更新厂商的sdk到最新后(linux内核从3.10.9升级到3.10.20),运行busybox的reboot命令,串口打 印"The system is going down NOW !!" "Requesting system reboot."后,挂死。首先从busybox开始,查看reboot命令的流程。流程很简单,busybox最后调用reboot()函数,让系统重启。用户态的reboot()函数是一个系统调用.........【阅读全文】