我将软件包和模块添加到 openwrt 中,然后reboot
根本不起作用!!。重新启动的唯一方法是使用reboot -f
或hard reset
。
我尝试从/etc/init.d
中删除所有startup scripts
,这些都是我添加的。我甚至尝试删除/etc/modules.d/
的内容。
我的/etc/rc.local
文件只有一行exit 0
。
我应该在哪里调试来解决这个问题?所有这些包都在x86
架构上工作。
Iam 在基于imx6
的板上使用openwrt chaos calmer
。
据我所知 reboot 使用 shutdown 命令。所以在关闭的时候,Linux 会向它的进程发送SIGTERM。但是内核会保护处于不可中断状态的进程,以防止数据丢失。这可能会导致停止重启。
因此,在您的情况下,某些进程(特定于 openwrt)可能处于不可中断状态。您可以通过ps aux
命令列出具有未解释状态的进程(检查进程的 STAT)。
或者您可以通过ps -eo 'stat,pid,args' | grep -E 'D'
直接列出不可中断状态
检查Linux process states有关 linux 中进程的更多详细信息。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(64条)