Здравствуйте.
Посоветуйте, в какую сторону копать:
Плата imx6S-SODIMM.
Использую комплектное ядро (Linux buildroot 3.1.2 #158 SMP PREEMPT Tue Jun 10 18:13:54 UTC 2014 armv7l GNU/Linux) и корневую отсюда:
http://jas-hacks.blogspot.ru/2013/10/imx6-ubuntu-1304-with-gpu-acceleration.html
В ходе работы демок vivante c аппаратным ускорением происходит перезагрузка платы. Подумал, что из-за перегрева процессора - налепил радиатор. Ничего не изменилось.
Зависания происходят через 20 секунд после запуска демки.
U-Boot при загрузке пишет, что перезапуск произошёл по вине WDOG.
Перезагрузки происходят при запуске любых задач, длительностью от 20 секунд, например apt-get install.
Насколько я мог понять, watchdog выключается единожды на плате, и выкючить его в рантайме нельзя. Верно ли это?
Также я где-то прочёл, что watchdog должен выключаться в U-Boot. U-boot, поставляемый с платой, не имеет конфигов для сборки (папка ./board/starterkit и файл ./include/configs/sodimm-imx6.h насколько я мог разобраться) для стартеркитовских плат, по умолчанию собирается для Wandboard. Моей квалификации пока не хватает, чтобы написать эти конфиги в обозримое время самостоятельно.
Есть собирающийся новый U-boot из buildroot на основе ядра 3.10.17 (отсюда
http://starterkit.ru/html/index.php?name=forum&op=view&id=23990), но этот U-boot основан на запуске ядра с поддержкой device tree, чего нет на комплектном ядре. С ядром, входящим в вышеуказанный новый buildroot у меня не работают демки vivante, а также не запускается Xorg, вылезает segmentation fault при попытке запустить.
Собственно, задача - избавиться от перезагрузок из-за (предположительно) watchdog. Если нужно просто пересобрать U-boot с выключенным Watchdog, то где взять конфиги для сборки U-boot?
Если я заблуждаюсь, то как правильно решить проблему с перезагрузкой?
Если есть идеи, почему вылезает Segmentation Fault на более свежем ядре при запуске иксов, тоже будет полезно.
Спасибо.