Если вы включите CONFIG_PRINTK_TIME
в ядре, dmesg
будет печатать время до журналов (в секундах).Это позволяет вам искать промежутки времени между строками и, возможно, вы сможете найти причину этой проблемы.
Если вы обнаружили, что проблема действительно существует в ядре, вероятно, вы можетевключите некоторый элемент конфигурации CONFIG_DEBUG_*
или определите CONFIG_DEBUG
в драйвере для получения дополнительной информации.В противном случае, printk
будет лучшим, что у вас есть.
Кроме того, взгляните на следующие конфигурации ядра:
CONFIG_DEBUG_LL
CONFIG_DEBUG_IMX_UART
CONFIG_DEBUG_IMX6Q_UART
CONFIG_EARLY_PRINTK
CONFIG_EARLY_PRINTK_DIRECT
Для завершения: Вы можете использовать logcat
, чтобы увидеть, задерживает ли какая-либо инициализация загрузку.Если ваша компания создает аппаратное обеспечение, я думаю, стоит посмотреть, что чип делает с областью действия (потому что я не сразу думаю, что Linux откладывает загрузку), но не раньше, чем вы наверняка узнаете, что несколько плат имеютта же проблема.
Мне интересно, что вы найдете.Держите меня (нас) в курсе; -)