1

我将我的包和模块添加到 openwrt 中,然后reboot根本不工作!!。重新启动的唯一方法是使用reboot -for hard reset

我尝试删除我添加的所有startup scripts内容/etc/init.d。我什至尝试删除/etc/modules.d/.

我的/etc/rc.local文件只有一行exit 0

我应该在哪里调试才能解决这个问题?所有这些包都在早期的x86架构上工作。

我正在使用openwrt chaos calmer基于imx6板。

4

1 回答 1

2

据我所知,reboot 使用的是 shutdown 命令。因此,在关闭时,Linux会向其进程发送SIGTERM 。但是内核保护处于不间断状态的进程以防止数据丢失。这可能会导致停止重新启动。

因此,在您的情况下,某些进程(特定于 openwrt)可能处于不间断状态。您可以通过命令列出具有未解释状态的进程(检查进程的 STATps aux ) 。

进程状态代码

或者您可以通过以下方式直接列出不间断状态ps -eo 'stat,pid,args' | grep -E 'D'

检查Linux 进程状态以获取有关 linux 中进程的更多详细信息。

于 2017-04-01T05:22:47.560 回答