Включение низкоуровневой отладки в ядре на последовательном порту
Я компилирую дистрибутив 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 ответ
Если у вас есть отладчик, то вы можете отладить, почему ваше ядро не загружается.
Предполагая, что у вас есть, сделайте следующее:
- В конфигурации ядра включите CONFIG_DEBUG_INFO (Взлом ядра -> Проверка во время компиляции и параметры компилятора)
- Скомпилируйте ядро
- Из программного обеспечения отладчика загрузите символы от эльфа. Команда меняется от одного отладчика к другому
- Найдите символ "log_buf" и выберите опцию "Показать память как дамп"
Там вы можете увидеть журналы ядра, которые еще не распечатаны, но хранятся в буфере. Надеюсь, поможет!