Как сделать автоматическое измерение времени загрузки для свежих изображений?

Я хочу создавать изображения для встроенной системы и автоматически измерять время, необходимое для загрузки (особенно для разных систем).

Я использую Buildroot для создания моих изображений Linux. Я уже знаю методы и способы их применения, это просто вопрос о том, как выполнять измерение времени.

ATM для измерения, Pin GPIO устанавливается в загрузчике 1-го уровня на «высокий», и при входе в пользовательское пространство один и тот же вывод устанавливается на «низкий». Затем с помощью осциллографа время измеряется курсорами вручную.

Теперь к проблеме: у меня есть некоторые методы, которые я хотел бы получить автоматически, выбрав их в графическом интерфейсе, а затем пусть программа применит их (это не должно быть большой проблемой). То, что я не так уверен, – это измерить время загрузки после того, как изображения будут готовы автоматически.

У кого-нибудь хорошая идея для измерения времени загрузки?

Единственное, что приходит мне на ум, – полагаться на времена печати ядра, к сожалению, они измеряют только время ядра.

One Solution collect form web for “Как сделать автоматическое измерение времени загрузки для свежих изображений?”

Вы можете попробовать bootchart , инструмент, предназначенный для анализа вашего процесса загрузки и создания диаграммы, показывающей, сколько времени было потрачено на каждом этапе:

После установки просто добавьте эти параметры в свою командную строку ядра, обычно в /boot/grub/menu.lst:

initcall_debug printk.time = y quiet init = / sbin / bootchartd …

Затем – после загрузки, запустите «pybootchartgui -i», чтобы получить интерактивный инструмент рендеринга диаграмм. Если вы хотите нарисовать initrd, добавьте rdinitrd = / sbin / bootchartd в командную строку ядра.

Чтобы сделать bootchart2 лучше работать, убедитесь, что ваше ядро ​​настроено с CONFIG_PROC_EVENTS = y и CONFIG_TASKSTATS = y, без этого мы медленнее, менее точны и создаем более уродливую иерархию задач.

Если вы хотите запустить bootchart2 в dracr (version> = 008) initramfs, вы должны изменить «init = / sbin / bootchartd» на «rdinit = / sbin / bootchartd» и восстановить initramfs с поддержкой bootchart с помощью «# dracut – f -a bootchart ".

Он создает изображения, подобные этому:

введите описание изображения здесь

  • проблема чашек с встроенным buildroot
  • Как извлечь файлы из uImage?
  • Загрузка NFS rootfs не работает на плате ARM imx53
  • Buildroot OpenGL Capable Backend
  • Как установить заголовки разработки ядра для установки с помощью Buildroot для разработки модуля ядра?
  • Сомнения в конфигурации Buildroot
  • Каков правильный способ активации VGs / LVs при загрузке?
  • Построение linux-menuconfig приводит к: «*** Ошибка при обновлении конфигурации».
  • драйвер сборки buildroot
  • Изменение корневой файловой системы во встроенной системе
  • Стандартное / общее место для перекрестной компиляции
  • Linux и Unix - лучшая ОС в мире.