Включение низкоуровневой отладки в ядре на последовательном порту

Я компилирую дистрибутив linux (openwrt) для beaglebone-black и получаю следующее o/p на моем последовательном порту, распаковывающем Linux.... готово, загружаю ядро ​​(зависание ядра), чтобы отследить ошибку, которую я включил CONFIG_DEBUG_LL=y(включает низкоуровневую отладку) и CONFIG_DEBUG_INFO=y(включает отладочную информацию ядра), но я нашел CONFIG_DEBUG_LL_UART_NONE=y, поэтому, если я прав, это означает, что платформа не поддерживает отладку UART (даже если ядро ​​предоставляет информацию, которой я не могу видя это) так есть ли другой способ отладки ядра или включения последовательного порта на Beagle Bone Black? если кто-нибудь может мне помочь, это было бы очень полезно.....

Спасибо,

1 ответ

Решение

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

Предполагая, что у вас есть, сделайте следующее:

  1. В конфигурации ядра включите CONFIG_DEBUG_INFO (Взлом ядра -> Проверка во время компиляции и параметры компилятора)
  2. Скомпилируйте ядро
  3. Из программного обеспечения отладчика загрузите символы от эльфа. Команда меняется от одного отладчика к другому
  4. Найдите символ "log_buf" и выберите опцию "Показать память как дамп"

Там вы можете увидеть журналы ядра, которые еще не распечатаны, но хранятся в буфере. Надеюсь, поможет!

Другие вопросы по тегам