Come avviare raspberry pi molto rapidamente in Linux?


11

Vorrei che il mio pi zero si avviasse rapidamente (meno di 1 secondo) usando Linux. In tal caso, possiamo far finta che sia un controller incorporato e non un computer standard (ma lento).

Hai qualche suggerimento (aggiuntivo) su come raggiungere questo obiettivo?

Quello che ho già provato:

  • varie opzioni (come parametri del kernel, kernel personalizzati su distribuzioni std. - arch, raspbian, messa a punto delle cose di systemd ecc.) - tutte lente in generale
  • Ho trovato alcune risorse su come alterare la catena di bootloader, ma al momento non riesco a modificarlo a questo livello
  • i migliori risultati che ho potuto ottenere sono stati forniti da buildroot

Utilizzando le seguenti regole, sono in grado di eseguire l'avvio entro (circa) 4 secondi, ma è comunque lento:

  • non usare initrd
  • non usare i moduli (incorpora i driver richiesti nel kernel)
  • non usare più dispositivi (lvm)
  • non usare il raid
  • non usare il debug
    • debugfs
    • debug del kernel (negli hack del kernel)
  • non usare PCI / PCMCIA
  • non usare SATA / ATA
  • non usare il logo di avvio
  • non usare la libreria C in piena regola come glibc
  • non utilizzare l'ottimizzazione per le dimensioni
  • configurazione
    • cmdline.txt
      • non usare la console seriale:
        • eliminare console=xxx, dove xxx è la porta seriale
        • modifica /etc/inittab(getty spawn)
      • imposta il tipo fs root: rootfstype=ext4
    • config.txt
      • non utilizzare il ritardo di avvio: boot_delay=0
      • non usare l'arcobaleno: disable_splash=1
      • non preoccuparti della modalità sicura: avoid_safe_mode=1

Dubito che riuscirai mai ad avviare il Pi da nessuna parte vicino a 1 secondo.
Steve Robillard,

Penso che il meglio che puoi ottenere sia meno di 1 minuto. Se hai davvero bisogno di un avvio rapido per la tua applicazione per inizializzare qualcosa, potresti provare a interfacciare tutti i sensori a un microcontrollore e farlo eseguire l'installazione, ma poi fai iniziare a controllare il microcontrollore (tramite seriale?) Dopo l'avvio.
anonymoose

2
piCore (realizzato da Tiny Core Linux) potrebbe essere in grado di andare un po 'più veloce.
lights0123

Risposte:


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.