Nascondi il messaggio di avvio completo dall'avvio di RPI


8

Sto cercando di rimuovere i messaggi di avvio da RPi e voglio invece visualizzare una schermata iniziale. Sono riuscito a mostrare una schermata iniziale e ho rimosso alcuni messaggi di avvio, ma mostra ancora alcuni messaggi nella console. Il mio cmdline.txt è simile a questo

  logo.nologo dwc_otg.lpm_enable=0 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait fbcon=map:10 fbcon=font:VGA8x8 vt.global_cursor_default=0 loglevel=3

Ma durante l'avvio mostra questi messaggi sulla console

INIT: version 2.88 booting
[info] Using makefile-style concurrent boot in runlevel
[ok] Starting the hotplug events dispatcher: udev
[ok] Synthesizing the initial hot plug events.. done

Come posso rimuovere questi messaggi dalla visualizzazione durante l'avvio. Ho provato diversi livelli di Google, ancora senza fortuna.


I messaggi che hai mostrato non provengono dal kernel, sono da init . Esistono vari sistemi init utilizzati nelle distribuzioni Raspberry Pi GNU / Linux, i due principali sono init in stile SysV di Debian, che sembra essere, usato su Raspbian wheezy e forse Kali (non ne sono sicuro), e Systemd, usato su Raspbian jessie e Arch. Il modo in cui annulla i messaggi di init all'avvio dipende da quale di quelli che stai utilizzando ed è meglio studiato su Unix e Linux , dal momento che non è un problema specifico.
riccioli d'oro

Una soluzione rapida sarebbe reindirizzarla su console tty diversa da tty1 specificandola in cmdline.txt. (come questo -> console=tty3) in modo che non si rifletta sullo schermo. Funziona per me (sto usando un display HDMI).
dhruvvyas90,

Ci sono aspetti di questa domanda che sono molto specifici per RPi. Dovremmo assicurarci che non ci siano considerazioni su RPi prima di scoraggiare domande legittime, soprattutto perché siamo ancora nel beta limbo.
bobstro,

1
@bobstro I mezzi che menzioni nella tua risposta non sono in realtà più specifici (oltre ad essere impostati al cmdline.txtposto di una configurazione bootloader, anche se il primo è davvero una forma di quest'ultimo), anche se potresti non riconoscerlo. Tuttavia, è ancora una risposta decente.
riccioli d'oro

Perché ciò sia vero, le istruzioni fornite dovrebbero effettivamente funzionare su RPi. A meno che questi parametri non siano inclusi in /boot/cmdline.txt - che è certamente insolito se non del tutto unico tra le piattaforme - le istruzioni trovate altrove potrebbero non funzionare affatto, indipendentemente dalla teoria.
bobstro,

Risposte:


4

Ho avuto un grande successo con quanto segue (per quanto riguarda l'avvio silenzioso, non ho ancora provato nessuna schermata iniziale)

dwc_otg.lpm_enable = 0 console = serial0,115200 console = tty3 loglevel = 0 root = / dev / mmcblk0p2 rootfstype = ext4 elevator = deadline fsck.repair = yes rootwait logo.nologo quiet splash

Lo terrò senza markdown in modo che sia più facile da leggere. Per me questo funziona e visualizza solo una casella grigia con la schermata di caricamento a tre punti quindi va direttamente al prompt di accesso.

Raspbian GNU/Linux 8 raspberrypi tty3
raspberrypi login:

Se vuoi che tty3 effettui il login automaticamente:

sudo raspi-config

Seleziona Opzioni di avvio, Seleziona desktop / CLI, Seleziona accesso automatico console

sudo cp /etc/systemd/system/getty.target.wants/getty@tty{1,3}.service
sudo nano /etc/systemd/system/getty.target.wants/getty@tty3.service

Quindi, nell'ultima riga, modifica DefaultInstance=tty1inDefaultInstance=tty3

File di riferimento: cmdline.txt


2

Guarda questo video , questo ragazzo ha ottenuto il suo modello 1B per l'avvio completamente silenzioso utilizzando Rasbian Wheezy. Sembra che stia usando una delle raccomandazioni dei commenti sopra e reindirizza l'output su una console diversa.

Ecco le modifiche che ha apportato al suo /boot/cmdline.txt:

console = tty3 loglevel = 3 vt.global_cursor_default = 0 logo.nologo


1
Quel ragazzo sono io.
Bobstro,

2

In Jessie, sembra essere sufficiente commentare le righe /etc/pam.d/loginche fanno riferimento alle informazioni di stampa dopo aver effettuato correttamente l'accesso.

Basta sudo /etc/pam.d/loginaggiungere una #prima a quelle righe non commentate.

Dopo questo ho ancora due righe:

Raspbian GNU / Linux 8 raspberrypi tty1

raspberrypi login: pi (login automatico)

Non riuscivo ancora a liberarmi di quei due ...


Sono riuscito a modificare / rimuovere "Raspbian GNU / Linux 8 raspberrypi tty1" modificando il file/etc/issue
NoChecksum
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.