¿Qué puedo eliminar de raspbian para arrancar más rápido?

11

Quiero usar mi frambuesa en una aplicación integrada.

Ya estoy usando minibian y destruí (accidentalmente) el administrador de red. Esto me llevó a un tiempo de arranque de 13 segundos.

Necesito: acceso al pin de Gpio, salida de audio, Python, moc (música en la consola)

¿Ideas qué y cómo puedo eliminar del sistema? (Ejemplo: SSH, inicio de sesión de usuario, redes) Debería disminuir el tiempo de arranque.

Ver respuestas: Lo redujimos a ~ 7 segundos.

thi gg
fuente
verifique la salida de dmesg- desinstale todo lo que cree que no necesita
Jaromanda X
Relacionado: DietPi y Jessie Lite tienen un tiempo de arranque de aproximadamente 15 s, consulte: i.imgur.com/If3sFl4.png
Ghanima

Respuestas:

13

Si desea saber cuál es el responsable del tiempo de arranque con systemd, ejecute
systemd-analyze blameo, systemd-analyze critical-chain
y luego decida si hay cosas sin las que pueda vivir y / o investigue los elementos que cree que pueden acelerarse.

Diederik de Haas
fuente
1
No sabía que esa cosa existía en absoluto. ¡Buena esa!
PNDA
Es genial, pero cuidado, tiene una definición interesante de "correr". Por ejemplo, blameno se menciona ssh.serviceen una nueva instalación de jessie, aunque se systemctl status sshrefiere a ella como "ejecución activa cargada". Por lo tanto, es posible que desee verificar también los más inclusivos systemctl list-units.
Ricitos de oro
¿Cuándo debería ejecutarlo? después de que finalice el arranque, o ponerlo en /etc/rc.local o un archivo similar? Cuando se ejecuta después de que finaliza el arranque, por alguna razón, dice que Bootup aún no ha terminado (¿extraño, eh?).
Tooniis
12

Cosas que hice hasta ahora:

  • Elimine las redes (el inicio se detuvo hasta que la red esté conectada): ~ 5 segundos

    update-rc.d -f networking remove

    Reenable temporal con:

    /etc/init.d/networking start && ifdown eth0 && ifup eth0

  • Mensajes de inicio eliminados durante el inicio (sí, la impresión de mensajes consume tiempo): ~ 2s

    Simplemente agregue un quiet/boot/cmdline.txt

  • Siguiendo esta guía también se afeitó unos segundos de: ~ 2s

    El rendimiento mejoró especialmente después de pasar busyboxy quitar ntp. Además, es útil para mí que el sistema se lea solo ahora, porque tengo una mejor vida útil de la tarjeta SD por un lado y no hay corrupción debido a la pérdida de energía por el otro lado.

  • Feo, no hagas esto. (O hágalo y culpe a usted mismo) Luego eliminé las instalaciones de registro: ~ 0.5s

    update-rc.d -f busybox-syslogd remove; update-rc.d -f busybox-klogd remove

    (Sí, lo acabo de agregar ...)

Actualmente estoy en 6.934 (1.226 + 5.708) segundos. (6.78 segundos sin hdmi conectado)

Probé mi suerte, systemd-readaheadpero esto agregó casi un segundo a mi tiempo de arranque.

thi gg
fuente