Передача опции «initcall_debug» в командной строке ядра приведет к тому, что временная информация будет распечатана на консоль для каждой инициализации встроенных драйверов. Initcalls используются для инициализации статически связанных драйверов ядра и подсистем и вносят значительный промежуток времени в процесс загрузки Linux. (Загружаемые модули не доступны до после того, как корневая файловая система была установлена.)
Выход выглядит следующим образом:
calling tty_class_init+0x0/0x44 @ 1
initcall tty_class_init+0x0/0x44 returned 0 after 9765 usecs
calling spi_init+0x0/0x90 @ 1
initcall spi_init+0x0/0x90 returned 0 after 9765 usecs
Ссылка: http://elinux.org/Initcall_Debug
Добавление
Указание параметра ядра «ignore_loglevel «вместе с« initcall_debug »гарантирует, что информация будет отображаться во время загрузки.
После включения как initcall_debug = 1 и ignore_loglevel = 1 в командной строке ядра, я могу видеть инициализации модуля времени начала и окончания. В приведенной ниже ссылке содержится более подробная информация об этом. https://chengyihe.wordpress.com/2015/12/13/android-kernel-enable-initcall_debug-to-debug-initcall/ –
Назначение «= 1» не требуется для параметра «initcall_debug». Если вы не хотите [изменить уровень журнала] (http://stackoverflow.com/questions/16390004/change-default-console-loglevel-during-boot-up/16390389#16390389) на консоли, вы можете используйте 'dmesg | less' для просмотра загрузочных сообщений (при условии, что буфер журнала достаточно велик, а загрузка успешна, чтобы получить приглашение оболочки). – sawdust