2

Мне нужна последовательность модулей/драйверов, которые вызывается | initialized | probed во время загрузки ядра.Как получить подробную информацию о всех модулях/драйверах, которые были инициализированы/исследованы во время загрузки ядра

Не могли бы вы сообщить мне, имеется ли какая-либо опция командной строки флэш-памяти, чтобы получить эту последовательность?

ответ

6

Передача опции «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 »гарантирует, что информация будет отображаться во время загрузки.

+0

После включения как initcall_debug = 1 и ignore_loglevel = 1 в командной строке ядра, я могу видеть инициализации модуля времени начала и окончания. В приведенной ниже ссылке содержится более подробная информация об этом. https://chengyihe.wordpress.com/2015/12/13/android-kernel-enable-initcall_debug-to-debug-initcall/ –

+0

Назначение «= 1» не требуется для параметра «initcall_debug». Если вы не хотите [изменить уровень журнала] (http://stackoverflow.com/questions/16390004/change-default-console-loglevel-during-boot-up/16390389#16390389) на консоли, вы можете используйте 'dmesg | less' для просмотра загрузочных сообщений (при условии, что буфер журнала достаточно велик, а загрузка успешна, чтобы получить приглашение оболочки). – sawdust

1

После включения initcall_debug = 1 и ignore_loglevel = 1 в командной строке ядра я могу видеть начальное и конечное время инициализации модуля. В приведенной ниже ссылке содержится более подробная информация об этом.

https://chengyihe.wordpress.com/2015/12/13/android-kernel-enable-initcall_debug-to-debug-initcall/

+0

Копирование моего ответа для вашего собственного ответа является липким. Этот сайт не будет длиться очень долго, если каждый опрос будет похож на вас. – sawdust

+0

Привет, сэр .. На самом деле у меня нет неправильных мыслей. Я нашел более подробное объяснение на этой веб-странице. Поэтому я подумал, что было бы полезно, если бы мы добавили новый ответ. Но все же я отдал ответ на ваш ответ. –

+0

Спасибо за пересмотр ваших действий. – sawdust

 Смежные вопросы

  • Нет связанных вопросов^_^