組み込みアプリケーションでラズベリーを使用したいのですが。
私はすでにミニビアンを使用しており、ネットワークマネージャーを(誤って)破壊しました。これにより、起動時間が13秒になりました。
必要:Gpioピンアクセス、オーディオ出力、Python、moc(コンソールの音楽)
システムから何をどのように削除できるか (例:SSH、ユーザーログイン、ネットワーキング)起動時間が短縮されます。
回答をご覧ください:約7秒に短縮しました。
dmesg-不要と思われるものはすべてアンインストールします
組み込みアプリケーションでラズベリーを使用したいのですが。
私はすでにミニビアンを使用しており、ネットワークマネージャーを(誤って)破壊しました。これにより、起動時間が13秒になりました。
必要:Gpioピンアクセス、オーディオ出力、Python、moc(コンソールの音楽)
システムから何をどのように削除できるか (例:SSH、ユーザーログイン、ネットワーキング)起動時間が短縮されます。
回答をご覧ください:約7秒に短縮しました。
dmesg-不要と思われるものはすべてアンインストールします
回答:
systemdの起動時間の原因を知りたい場合は、を実行する
systemd-analyze blameか、実行systemd-analyze critical-chain
せずに済むものがあるかどうかを判断したり、高速化できると思われる項目を調査したりします。
blameについては言及さssh.serviceれていませんsystemctl status ssh。そのため、より包括的であることを確認することもできsystemctl list-unitsます。
これまでに行ったこと:
ネットワークを削除します(ネットワークが接続されるまでブートは停止します):〜5秒
update-rc.d -f networking remove
以下を使用して一時ファイルを再度有効にします。
/etc/init.d/networking start && ifdown eth0 && ifup eth0
起動中に削除された起動メッセージ(はい、メッセージを印刷すると時間がかかります):〜2s
quiet/boot/cmdline.txtにを追加するだけです
このガイドに従って、数秒も削られました:〜2s
に移動しbusyboxて削除すると、パフォーマンスが特に向上しましたntp。さらに、一方ではsdカードの寿命が長くなり、他方では電力損失による破損が発生しないため、システムが現在読み取り専用であることは私にとって便利です。
醜い、これをしないでください。(またはそれを実行して自分を責めます)次に、ロギング機能を削除しました:〜0.5秒
update-rc.d -f busybox-syslogd remove; update-rc.d -f busybox-klogd remove
(はい、追加しました...)
現在6.934秒(1.226 + 5.708)秒です。(hdmiが接続されていない状態で6.78秒)
私は運を試しましたsystemd-readaheadが、これにより起動時間がほぼ1秒長くなりました。