Некоторые Googling предлагают следующее:
BeagleBoard использует процессор TI OMAP 3530 , который использует набор инструкций ARMv7 (согласно Wikipedia ).
На веб-сайте ARM предполагается, что инструкция swpb
устарела (и по умолчанию отключена) с момента ARMv6:
ARMv6 и более поздних версий с использованием SWP и SWPB.Многопроцессорные расширения ARMv7 вводят бит SW в регистр управления системой CP15.На процессорах, которые реализуют эти расширения, после включения питания или сброса программное обеспечение должно установить этот бит на 1, чтобы разрешить использование инструкций SWP и SWPB.
A отчет об ошибках подробнее:
Атомика "универсального плеча" в src / arch / corelib / qatomic_arm.h использует инструкции swp
и swpb
.Это несовместимо с Thumb-2 и не будет многоядерным, особенно для armv7.
Боюсь, это не моя основная область знаний, и у меня нет такой платыв данный момент передо мной.
Однако я советую попробовать включить бит 1010 * SW * Регистр управления системой и посмотреть, поможет ли это вам (поскольку вы не используете несколько ядер).возможно, проблемы, упомянутые в сообщении об ошибке выше, не затронут вас.)
В качестве альтернативы этот патч выглядит так, как будто он может предоставить вам другой маршрут, эмулируя инструкции по проблеме с использованием альтернативных средств..
Удачи!