Профилирование u-Boot / последовательности загрузки ядра
-
03-07-2019 - |
Вопрос
Я профилирую процесс загрузки платы power PC, каков самый простой способ профилировать последовательность загрузки?
Моя первая идея - изменить код u-boot / kernel, добавить printf / printk (используя устройство реального времени в качестве ссылки) и распечатать их на консоли.Однако простая печать их на консоли может повлиять на время.
Есть какие-нибудь мысли?
С уважением, Роберт.
Решение
Если вы считаете, что печать может повлиять на производительность (я так не думаю, если только вы не печатаете менее 10 кб / с), то сохраните эти данные в памяти и распечатайте их позже.
Другие советы
Существует замечательная утилита под названием загрузочная таблица который даст вам графическое представление процесса загрузки и сообщит вам, когда началась каждая задача и сколько времени потребовалось для ее выполнения.
Зацени это.
(источник: bootchart.org)
Всем известно, что лучший способ профилировать u-boot - это использовать sonar.