Cómo escribir el registro en la pantalla durante el apagado y el inicio (después de grub)

Cómo escribir el registro en la pantalla durante el apagado y el inicio (después de grub)

Como sabemos, cuando iniciamos el sistema (después de grub) y cuando lo apagamos, se imprimirán muchos registros en la pantalla.

Sé que el kernel escribiría algunos registros del kernel. Pero ¿qué pasa con los demás? ¿Quién los escribe?

Como sé, Ubuntu usa systemdy hay algunos registros de systemd. Quiero saber si es posible crear un servicio systemdque pueda escribir algunos registros en la pantalla mientras se inicia y se apaga.

Respuesta1

Puede analizar el código fuente de la llamada del sistema de reinicio, tal vez la respuesta esté ahí. RUTA: linux-4.4.1/kernel/reboot.c

280 SYSCALL_DEFINE4(reboot, int, magic1, int, magic2, unsigned int, cmd,
281                 void __user *, arg)
282 {
        ....
315         switch (cmd) {
316         case LINUX_REBOOT_CMD_RESTART:
        ....
333         case LINUX_REBOOT_CMD_POWER_OFF:
334                 kernel_power_off();
335                 do_exit(0);
336                 break;
        ....


257 void kernel_power_off(void)
258 {
259         kernel_shutdown_prepare(SYSTEM_POWER_OFF);
260         if (pm_power_off_prepare)
261                 pm_power_off_prepare();
262         migrate_to_reboot_cpu();
263         syscore_shutdown();
264         pr_emerg("Power down\n");
265         kmsg_dump(KMSG_DUMP_POWEROFF);
266         machine_power_off();
267 }

información relacionada