Возможно, вы можете сделать дамп памяти ранних отпечатков linux, используя следующую процедуру. Причина может быть в том, что ядро загружается, но зависает перед инициализацией консоли. Также поместите отпечатки в точку входа ядра в uboot и убедитесь, что управление передано ядру.
Найдите файл System.map
. Используйте следующую команду для определения адреса log_buf
:
grep __log_buf System.map
Получится что-то вроде
c0352d88 B __log_buf
Теплая загрузка платы (содержимое оперативной памяти не должно быть стерто).
В Uboot сделайте дамп памяти __log_buf
(c0352d88). Это приведет к дампу отпечатков консоли ядра. Так вы сможете определить, где именно происходит зависание.