組み込みシステムに適した依存関係ベースのLinux初期化システムは何ですか?

組み込みシステムに適した依存関係ベースのLinux初期化システムは何ですか?

現在、ArmボードでLinuxを実行するためにSysvinitを使用していますが、ボード上のネットワークドライバが最高ではないため、ネットワークサービスが起動してからしばらくすると停止し、フレームバッファの初期化にも問題があります。少し遅れました。

私の問題に対する解決策は、ユーザー並列サービスの開始です。 Sysvinitで有効にできますが、依存関係の問題が発生する可能性があるため、依存関係をサポートし、サービスを並列に実行できるinitシステムが必要です。

これまで私は見つけましたサインこれについて読んだ後、それの後ろに隠されたアイデアと実装が本当に気に入りました(まだテストしていませんが)。私が読んだことによれば、Sysvinitとある程度互換性のある単純なシステムのようです。 "および"必要な"依存関係タイプ(systemd Wantsとrequireに似ています)

cinitプロジェクトは2009年以降に更新されておらず、デフォルトのgitリポジトリはダウンしており、githubミラーリポジトリのみがまだ実行されているため、プロジェクトが終了したことは明らかです。

プロジェクトは他の場所で維持されますか?たぶんフォークで?

これらの機能を備えた他の同様の初期化システムには何がありますか?これは組み込みシステム(小さな設置スペース)に適している必要があり、特に継続的に作業して起動をデバッグする組み込みシステムではsystemdが好きではありません。

修正する:また、ビルドシステムを使用してボードをテストしたいので、YoctoprojectやBuildrootなどのビルドシステムと互換性のあるinitシステムを好みます。

ベストアンサー1

systemdを含まないこの目的のための完全なページがあります。 http://without-systemd.org/wiki/index.php/Alternatives_to_systemd

「プロセス管理者とサービス管理者」セクションにリストされている一部のシステムも依存関係を管理できることを覚えておいてください。

私が知っていることディニットオープンRCおやつ要件/要件依存関係管理を実行する機能(より多くの機能がこれをサポートできる)

個人的には、sysvinitは依存関係に基づく並列サービスの開始を使用すると考えています。提供するそして起動パラメータ「依存関係の悪夢」なしで管理でき、互換性が最優先事項である場合は、これらのオプションを確認することをお勧めします。

おすすめ記事