我正在为基于ARM9的平台Olinuxino编写2.6.35内核的修改版本。我正在尝试修改电源管理驱动程序(特定于体系结构的部分)。
处理器是飞思卡尔i.MX23。这个处理器有一个叫做PSWITCH的“特殊”引脚,它触发一个由电源管理驱动程序处理的中断。如果按下开关,系统将进入待机状态。我的内核代码(我正在处理的文件是arch/arm/mach- My 23/pm.c)可以在这里找到:,尽管我的问题需要一种通用的Linux内核方法。
我的Linux内核有以下问题:当init线程中发生信号(异常)时,内核正在加载驱动程序,该信号不会以任何方式处理,导致系统冻结。甚至不可能使用调试器。Bus error 在pcie-keystone.c驱动程序中,有以下信号处理程序: #ifdef CONFIG_ARM * PCIe access errors that resultinto OCP errors are caught by ARM as */