Je souhaite utiliser ma framboise dans une application embarquée.
J'utilise déjà minibian et ai détruit (accidentellement) le gestionnaire de réseau. Cela m'a mis à un temps de démarrage de 13 secondes.
J'ai besoin: accès aux broches Gpio, sortie audio, Python, moc (musique sur console)
Quelles idées et comment puis-je supprimer du système? (Exemple: SSH, connexion utilisateur, mise en réseau) Cela devrait réduire le temps de démarrage.
Voir les réponses: nous l'avons réduit à environ 7 secondes.
dmesg
- désinstallez tout ce dont vous pensez ne pas avoir besoinRéponses:
Si vous voulez savoir ce qui est responsable du temps de démarrage avec systemd, exécutez
systemd-analyze blame
ousystemd-analyze critical-chain
puis décidez s'il y a des choses dont vous pouvez vous passer et / ou recherchez les éléments qui, selon vous, peuvent être accélérés.
la source
blame
ne fait aucune mentionssh.service
sur une nouvelle installation de Jessie, même s'il ysystemctl status ssh
fait référence en tant que «exécution active chargée». Donc, vous voudrez peut-être également vérifier le plus inclusifsystemctl list-units
.Ce que j'ai fait jusqu'à présent:
Supprimer la mise en réseau (démarrage bloqué jusqu'à ce que le réseau soit connecté): ~ 5sec
update-rc.d -f networking remove
Réactiver temporairement avec:
/etc/init.d/networking start && ifdown eth0 && ifup eth0
Messages de démarrage supprimés pendant le démarrage (oui, l'impression des messages prend du temps): ~ 2 s
Ajoutez simplement un
quiet
dans /boot/cmdline.txtEn suivant ce guide, vous avez également rasé quelques secondes de: ~ 2s
Les performances se sont particulièrement améliorées après le déplacement
busybox
et le retraitntp
. De plus, il est utile pour moi que le système soit en lecture seule maintenant, car j'obtiens une meilleure durée de vie de la carte SD d'une part et aucune corruption en raison d'une perte de puissance d'autre part.Moche, ne fais pas ça. (Ou faites-le et blâmez-vous) Ensuite, j'ai supprimé les installations de journalisation: ~ 0,5 s
update-rc.d -f busybox-syslogd remove; update-rc.d -f busybox-klogd remove
(Oui je viens de l'ajouter ....)
Je suis actuellement à 6.934 (1.226 + 5.708) secondes. (6,78 secondes sans HDMI connecté)
J'ai tenté ma chance avec
systemd-readahead
mais cela a ajouté près d'une seconde à mon temps de démarrage.la source