Добрый день.
Имеется железка, сердцем которой является модуль Тион. На Тионе установлено ядро Linux-2.6.32.3, загрузчик U-Boot 1.3.3 и rootfs, собранный в buildroot 2010.02.
Происходит непонятное зависание при старте ядра после выполнения команды reboot в линуксе.
Поясню: включаем питание - все нормально грузится... далее логинимся в систему и набираем reboot - происходит завершение работы (все как и ожидается)... после управление снова переходит загрузчику, который стартует ядро... и тут все повисает :(...
Лог загрузки:
U-Boot 1.3.3 (Feb 17 2010 - 10:32:30)
CPU: Cirrus Logic EP9315 rev. E2
DRAM: 64 MB
Flash: 8 MB
mac: aa:bb:cc:dd:ee:f2 (from SPI flash)
Hit any key to stop autoboot: 0
## Booting kernel from Legacy Image at 60080000 ...
Image Name: Linux-2.6.32.3
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 1842432 Bytes = 1.8 MB
Load Address: 00008000
Entry Point: 00008000
Verifying Checksum ... OK
Loading Kernel Image ... OK
OK
Starting kernel ...
Uncompressing Linux.............................................................
..................................................... done, booting the kernel.
После этого тишина...
Нажимаем кнопку reset - происходит нормальная загрузка линукса. Если опять выполнить reboot - получаем теже грабли :(.
Самое интересное то, что если после загрузки по включению питания сперва перегрузиться по кнопке reset, то последующие вызовы reboot не приводят к зависанию.
Может кто сталкивался с подобной проблемой или знает как можно диагностировать ее... отзовитесь, плиз.
З.Ы. Провел больше тестов... после reboot в основном старт ядра "зависает"... но случается, что все отрабатывается нормально.