Посмотрите на эту reference для объяснения кросс-компиляции. Если источник, который должен быть скомпилирован, поддерживает систему сборки GNU, это должно быть так же просто, как вводить ./configure --host=arm-none-linux-gnueabi
вместо ./configure
, но могут возникнуть все типы проблем (например, что система сборки пытается запустить скомпилированный код во время процесса сборки, что невозможно с тех пор вы строите ARM-код на машине X86 (предположим)).
Это сказало, что я рассмотрел рецепт opencv в OpenEmbedded и имеет внушительное количество зависимостей (материал, который вам нужно построить в первую очередь); например python, swig, glib (1). Поэтому я бы сказал, что у вас впереди какая-то работа;)
(1): Эти зависимости заданы OpenEmbedded, и вы можете уйти с меньшим, чем указано.
http://www.computer-vision-software.com/blog/2009/03/arm-wrestling-with-opencv/ – rwong