Embedded
啟動期間腳本的延遲執行,以沒有登錄提示的重新啟動結束
我正在為我希望核心啟動的嵌入式系統製作一個特殊的“安裝程序”,在設置外圍設備的過程中很晚才執行一組事情,然後在沒有登錄提示的情況下重新啟動系統曾經發生過。
我對 init 和 runlevels 有點熟悉,我認為這就是我最容易實現這一點的方式。我可以在執行我的東西的初始化序列中放置一個腳本(然後在哪裡/如何?),然後讓機器重新啟動?
如果重要的話,rootfs 是 debian。
對於 Debian 7 及更早版本,最簡單的選擇是將程式碼放入
/etc/rc.local
. 這在引導序列的最後執行,就在您引導到控制台模式時顯示登錄螢幕之前,或者就在 X 啟動之前。在此腳本退出之前,不會發生其他任何事情,因此如果您最後重新啟動系統,您可能看不到登錄螢幕。如果你這樣做了,它應該會很快消失。我在上面指定了 Debian 版本,因為Debian將從SysV
init
遷移到systemd
下一個主要版本。雖然這個 Debian 的未來版本很可能仍然允許rc.local
向後兼容,但您確實希望以不同的方式為systemd
. 不過,這超出了這個問題的範圍。更廣泛地說,嵌入式 Linux 不必遵循桌面 Linux 建立的規則。專用的嵌入式 Linux 發行版允許您自定義啟動順序的工作方式等內容,特別是處理您面臨的問題。