use*_*445 7 linux raspberry-pi raspbian
我试图找出如何在启动时运行程序,但在意识到这个程序是一个无限循环之后,我无法退出,或者回到终端.当我给Pi功率时,它就在黑色背景上直接进入程序.我不记得我做了什么让它在启动时运行,我相信我只是在一个地方正上方添加了一些代码,表示"退出0",而下面则是"esac".我不记得甚至让我在那里的命令.(我是Pi和Python的新手,并且刚刚玩过......不成功.)
如果有人可以帮我删除这个程序或让我能够编辑它,这样我就可以修复那个很棒的无限循环.我宁愿不必用新鲜的蜥蜴完全覆盖SD卡.但就像我说我在启动时无法做任何事情,而Ctrl + C也没有做任何事情,也没有按Ctrl + Alt + Delete.
编辑:当我把SD卡放入我的电脑时,我看到11个文件的列表:bootcode cmdline config fixup fixup_cd issue kernel kernel_cutdown kernel_emergency start.elf start_cd.elf
这些对我来说都不是什么意思......
hek*_*mgl 12
更新:看起来我没有想要中断正在运行的启动过程并停止脚本.
最简单的想法是关闭pi,拔掉SD卡并将其插入桌面,(重新)移动脚本并再次启动.
引导期间生成的进程存储在脚本中 /etc/init.d/....这些脚本由init进程调用,这是Linux机器上的第一个进程(PID:1)
但是init不会启动所有脚本/etc/init.d.这取决于运行级别.在debian系统上有7个运行级别.
对于每个运行级别,都有一个名为like的文件夹:
/etc/rc0.d
...
/rc6.d
Run Code Online (Sandbox Code Playgroud)
其中存储了来自/etc/init.d的脚本的软链接.
要删除每次启动时执行的脚本,您将删除该文件夹中的所有链接.通常在debian系统上使用该update-rc.d工具完成:
update-rc.d NAME_OF_INIT_SCRIPT remove
Run Code Online (Sandbox Code Playgroud)
您还应该查看该文件 /etc/rc.local
小智 5
您可以使用 cmdline.txt。首先,在你的sd卡上添加或修改cmdline.txt文件。添加“init=/bin/sh”,然后重启你的树莓派,你可以看到命令行提示。输入“sudo nano /etc/rc.local”来编辑文件,并注释或删除包含错误的行。在那之后重新启动。
| 归档时间: |
|
| 查看次数: |
56615 次 |
| 最近记录: |