Que puis-je supprimer de raspbian pour démarrer plus rapidement?

11

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.

thi gg
la source
vérifiez la sortie de dmesg- désinstallez tout ce dont vous pensez ne pas avoir besoin
Jaromanda X
Connexes: DietPi et Jessie Lite ont un temps de démarrage d'environ 15 s, voir: i.imgur.com/If3sFl4.png
Ghanima

Réponses:

13

Si vous voulez savoir ce qui est responsable du temps de démarrage avec systemd, exécutez
systemd-analyze blameou systemd-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.

Diederik de Haas
la source
1
Je ne savais pas du tout que cette chose existait. Joli!
PNDA
C'est cool, mais attention, il a une définition intéressante de "courir". Par exemple, blamene fait aucune mention ssh.servicesur une nouvelle installation de Jessie, même s'il y systemctl status sshfait référence en tant que «exécution active chargée». Donc, vous voudrez peut-être également vérifier le plus inclusif systemctl list-units.
goldilocks
Quand dois-je l'exécuter? après la fin du démarrage, ou le mettre dans /etc/rc.local ou un fichier similaire? Lorsque vous l'exécutez après la fin du démarrage pour une raison quelconque, il indique que le démarrage n'est pas encore terminé (bizarre, hein?).
Tooniis
12

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 quietdans /boot/cmdline.txt

  • En 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 busyboxet le retrait ntp. 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-readaheadmais cela a ajouté près d'une seconde à mon temps de démarrage.

thi gg
la source