Muchos sitios web explican cómo hacer una pantalla de inicio en el Pi con SysV init, pero no pude encontrar ninguna información sobre cómo hacerlo con systemd en Jessie. Intenté simplemente "convertir" el guión de inicio a un servicio systemd, pero no hace nada.
¿Alguien ha logrado hacer esto o algún consejo útil?
boot
raspbian-jessie
systemd
Kirby
fuente
fuente
Respuestas:
Oh, lo he hecho, pero fue una PITA completa y absoluta.
Primero, los archivos habituales de Plymouth, mytheme.plymouth:
Y luego mytheme.script
Estos luego van en los lugares relevantes
/usr/share/plymouth/themes/mytheme
junto con mytheme.png.Luego habilitas mytheme con el
plymouth-set-default-theme
comando.Ahora algunos trucos. plymouth solo puede leer los primeros 1024 bytes del cmdline del kernel ... pero, el cargador Rpi PREPONE cosas a / proc / cmdline, por lo que puede CREER que lo hizo bien, pero si más
cat /proc/cmdline
tarde, puede encontrar que su configuración de hecho caerse del límite de 1024 bytes. Por lo tanto, debe agregar la presentación silenciosa y plymouth ignorar la configuración muy temprano en cmdline.txt.Tengo mi cmdline.txt configurado para esto (pero usamos la pantalla táctil adafruit, así que ymmv):
Ahora, también debe usar un initramfs, porque la pantalla de inicio está habilitada desde los scripts de inicio temprano. Esto suele ser tan fácil como ejecutar
update-initramfs
y especificarinitramfs initrd.img-4.1.9-v7
(o similar) en /boot/config.txt.En mi caso, también tuve que actualizar plymouth porque la versión que se incluye con Jessie sería predeterminada en el controlador de framebuffer y, como resultado, no pude hacerlo funcionar en la pantalla táctil de adafruit.
Después de eso, comenzó a funcionar para mí. Pero también quería una pantalla "segura para apagar" al final, ya que el Rpi no tiene hardware para apagarse. Entonces agregué un script systemd para eso:
Ahora han pasado al menos 6 meses desde que hice esto, pero espero que esto sea útil.
Editar: agregue algunas sugerencias más.
Puede depurar temas de Plymouth así. Inicie plymouthd en modo de depuración, por ejemplo:
Y luego puedes probar tu tema usando:
Fue durante esta etapa que descubrí que tenía un defecto de seguridad.
También puede detener su proceso de arranque y colocarlo en un shell para probar esto en un entorno de tiempo de arranque. Edite /boot/cmdline.txt y agregue
break=top
, o vea aquí para obtener más información al respecto.Todos estos son trucos que usé y finalmente llegué allí. Pero como dije, fue una PITA.
fuente
/proc/cmdline|wc -c
dice que solo tiene 508 bytes.Puedes usar asplashscreen. Pantalla de arranque personalizada
fuente
La respuesta de @izak funciona, pero probablemente aún se encontrará con el problema de Plymouth segfaulting cuando utilice el paquete predeterminado de Jessie. Para arreglar el segfault, necesitará instalar Plymouth desde el repositorio de prueba.
Siga las instrucciones de la documentación de AptPreferences y ejecute lo siguiente para actualizar su paquete Plymouth:
apt install plymouth/testing
¡Esto me arregló todo!
(No pude publicar esto como un comentario en @izak su publicación)
fuente