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