Yoctoベースの組み込みLinuxの起動時間を短縮しようとしています。
私が観察したことの1つは、systemdがカーネルパラメータとして渡されるルートパーティションをマウントしていることです。ルートパーティションはすでにカーネルによってマウントされているので、これについて少し時間をかけたいと思います。デバッグのために/etc/fstabをコメントアウトしましたが、まだ出てきました。
デバイスを検出するときはudevルールに合格すると思います。今作業中です。
systemdでルートパーティションの再インストールを無効にする方法を知っている人はいますか?
ベストアンサー1
多くのLinuxシステムが使用しています。初期化プログラム初期ユーザースペースとして取得/インストールします。通常、暗号化、LVM、およびネットワークファイルシステムはマイナーではありません。ルート切り替えはうまくいきます。 systemdも参照してください。起動図これらの初期目標がどのように進行するか。カーネルがinitrd以外のシステムを必要としないことを確認し(どのストレージがありますか?)、ブートローダでinitrdをコメントアウトしてinitrd以外のシステムを起動してみることができますが、これは面倒です。
実際にブート時間をつかむことが何であるかを見つけてくださいsystemd-analyze
。引数がない場合は、初期カーネル、initrd、およびユーザー時間の小計を表示します。systemd-analyze plot >bootup.svg
同時に実行される項目をより正確に示すチャートを作成します。このステップは、仮説を証明するためにデータを収集するステップです。どのユニットが実際にコアチェーンにあり、どのように迅速に作成できるかについてのさらなる分析が必要です。