Учитывая он - JAVA-приложение должно быть отслеживание стека, которое JVM вывела наряду с этой ошибкой. Есть ли файл журнала это fatrat
генерирует? Вы, возможно, должны были бы указать это через переключатели при выполнении его выше команды для получения доступа к этому файлу журнала или отслеживанию стека.
Также просматривая FAQ для fatrat
существует этот маркер:
Q: Я установил новую версию libtorrent, и FatRat не загружает ничего и/или катастрофических отказов. Зафиксируйте его!
A: Перекомпилируйте FatRat против недавно установленного libtorrent прежде, чем сообщить об ошибках. API/ABI Libtorrent имеет тенденцию изменяться часто и даже между вспомогательными версиями.
Каждый раз, когда я сталкиваюсь с проблемой, такой как это, я почти всегда помещал strace
перед ним так, чтобы я мог получить некоторое понимание, что делают библиотеки и системные вызовы приложение. Это обычно дает, Вы хороший ведете для следования при упорно искании проблем, таких как это.
$ strace -o fatrat_strace.log fatrat -n
После того, как это умирает, у Вас должна быть полная расшифровка стенограммы того, что приложение делало со времени, Вы вызвали его до coredump.
Я не знаком с вашей конкретной целью (Xilinx / Zynq?)
Похоже, целевой Ethernet не подключен к работающей сети. Там есть два признака: 1) TIMEOUT автоматического согласования PHY, 2) ваш bootcmd включает dhcp или bootp для получения динамического IP-адреса для Ethernet. И то, и другое должно контролироваться настройками переменных среды.
Обычно легко изменить переменные среды во время выполнения, либо в командной строке u-boot, либо с помощью утилиты fw_setenv linux. Обычно сложнее изменить / собрать источник, чем обновить программный код u-boot.
Если вам не нужен рабочий Ethernet, можно изменить переменную среды bootcmd (удалить команды, связанные с Ethernet, такие как bootp). А для PHY проверьте документацию вашей целевой версии u-boot, она должна что-то сказать (например, удалить переменную среды ethact).