Descobri que precisei modificar a linha de comando do kernel no U-boot.
A linha de comando agora se parece com isso:
# cat /proc/cmdline
root=/dev/mmcblk0p2 rootfstype=ext4 rootwait console=ttymxc4,115200 quiet consoleblank=0 coherent_pool=32M
Estou trabalhando em um sistema embarcado e quero que ele seja inicializado mais rapidamente.
Eu já tirei muitas coisas. Agora não sei como melhorá-lo ainda mais.
Aqui está minha culpa systemd-analyse:
4.457s dev-mmcblk0p2.device
1.303s systemd-journald.service
913ms systemd-journal-flush.service
793ms systemd-sysctl.service
672ms systemd-udev-trigger.service
287ms systemd-udevd.service
E aqui está o tempo de análise do systemd:
Startup finished in 4.202s (kernel) + 5.179s (userspace) = 9.381s
Alguém sabe como otimizar o dev-mmcblk0p2.device e / ou systemd-journal * .service?
Para informações: mmcblk0p2 é um emmc interno no qual o rootfs está localizado.
Descobri que precisei modificar a linha de comando do kernel no U-boot.
A linha de comando agora se parece com isso:
# cat /proc/cmdline
root=/dev/mmcblk0p2 rootfstype=ext4 rootwait console=ttymxc4,115200 quiet consoleblank=0 coherent_pool=32M