So schreiben Sie das Protokoll beim Herunterfahren und Starten auf den Bildschirm (nach Grub)

So schreiben Sie das Protokoll beim Herunterfahren und Starten auf den Bildschirm (nach Grub)

Wie wir wissen, werden beim Starten des Systems (nach Grub) und beim Herunterfahren des Systems viele Protokolle auf dem Bildschirm ausgedruckt.

Ich weiß, dass der Kernel einige Protokolle des Kernels schreiben würde. Aber wie ist es mit den anderen? Wer schreibt sie?

Soweit ich weiß, verwendet Ubuntu systemdund es gibt einige Protokolle von systemd. Ich möchte wissen, ob es möglich ist, einen Dienst von zu erstellen systemd, der beim Starten und Herunterfahren einige Protokolle auf den Bildschirm schreiben kann?

Antwort1

Kann den Quellcode des Neustart-Systemaufrufs analysieren, vielleicht ist die Antwort dort. PFAD: 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 }

verwandte Informationen