kernel中的BUG()函数会导致系统重新启动吗?
arm中的BUG()调用到__builtin_unreachable()这是个gcc关键字.试验发现BUG()可以导致系统重启.在这里替换成while(1),不重启.
什么原理? 看门狗干的吧 asm volatile(BUG_INSTR_TYPE #__value);
看了下代码,bug主要靠上面的指令进入undef的异常,然后用异常处理程序干了下面的活 panic=N
see kernel-parameters.txt
页:
[1]