私は組み込みシステム用の特別な「インストールプログラム」を作成しています。
私はinitとrunlevelにある程度慣れており、これがこれを達成する最も簡単な方法だと思います。私のタスクを実行し(その後、どこで/どのように?)、コンピュータを再起動するスクリプトを初期化シーケンスに入れることができますか?
重要な場合、rootfsはDebianです。
答え1
Debian 7以前の場合、最も簡単なオプションはコードを/etc/rc.local
。スクリプトが終了するまで何も起こらないため、最終的にシステムを再起動するとログイン画面が表示されなくなる可能性があります。これにより、すぐに消える必要があります。
上記でDebianのバージョンを指定しました。Debian は移行します~からシステムVinit
到着systemd
次のメジャーバージョンから。 Debianの将来のバージョンはまだrc.local
以前のバージョンとの互換性を可能にするかもしれませんが、あなたはそれを変えたいと思うでしょうsystemd
。しかし、それはこの質問の範囲外です。
より広く言えば、組み込みLinuxはデスクトップLinuxで設定された規則に従う必要はありません。専用の組み込みLinuxディストリビューションを使用すると、特に直面している問題を解決するために、ブート順序などの仕組みをカスタマイズできます。