Как создать кросс-тулчейн для компиляции из Win7+Eclipse+MinGW+wxWidgets в Beaglebone Black с Debian?

У меня есть некоторый опыт программирования для среды Windows, но мне нужно разработать "Киоск" (я слышал, что это правильное название) на BeagleBone Black. Я совершенно новичок в Linux, а также плохо знаком с инструментами, которые собираюсь использовать. До последних нескольких месяцев я работал только с VB6 и C++Builder.

Прямо сейчас у меня Eclipse, MinGW и wxWidgets работают на моем 64-битном ПК с Windows 7, а BeagleBone Black загружает Debian 7.8 с LXDE.

Мне нужно настроить набор инструментов для компиляции BeagleBone Black. Я очень старался и прочитал не менее сотни страниц, но так и не понял.

Из этого сайта я узнал, что для Linux можно скомпилировать из Windows, что может быть идеальным решением. Если это невозможно, у меня уже есть виртуальная машина с Ubuntu (но я могу изменить ее при необходимости), готовая для установки Eclipse и других вещей.

Я все еще не понимаю, какую цепочку инструментов использовать/создавать. На этом сайте, кажется, уже создана цепочка инструментов, но нет указаний, куда двигаться дальше. Я понимаю, что теперь я должен скомпилировать wxWidgets с помощью этих инструментов, но я не уверен, а также я не хочу испортить текущую рабочую настройку в Windows, потому что я пропустил переключатель или путь.

Я вижу, как этот вопрос задавался более одного раза, но я не нашел актуального, поэтому задаю его снова.

Как создать цепочку инструментов для компиляции приложения с графическим интерфейсом из Windows с использованием Eclipse, MinGW и wxWidget для BeagleBone Black под управлением Debian и LXDE?


person Parduz    schedule 28.01.2015    source источник
comment
Также: полезен ли мне этот подключаемый модуль Eclipse?   -  person Parduz    schedule 28.01.2015
comment
все, что вам нужно, это кросс-компилятор, и с его помощью вам нужно скомпилировать все библиотеки и инструменты, которые вы хотите использовать для создания своего приложения, а затем вы должны интегрировать их с вашей любимой IDE (если вы хотите ее использовать) и использовать это для создания бинарное изображение и загрузите его на свою доску. Это очень широкая тема, и нет единого окончательного способа сделать это. Это во многом зависит от конкретного варианта использования (в конце концов, именно поэтому он называется встроенным). BeagleBone Black — очень хорошо задокументированный проект. Почему бы вам не воспользоваться их помощью или попросить их напрямую? у них очень активный форум.   -  person moki    schedule 07.02.2015
comment
потому что любое руководство/учебник, которому я следовал, провалилось. Некоторые из них устарели, некоторые просто не работают. Я загрузил бинарные файлы linaro toolchain, но gcc аварийно завершает работу при вызове configure. Я не знаю, происходит ли сбой из-за того, что я передаю неправильные параметры, или из-за того, что он просто прослушивается. Я застрял на этапе сборки wxwidgets и не знаю, что не так.   -  person Parduz    schedule 07.02.2015
comment
Я бы также поспорил с очень хорошо задокументированной частью вашего комментария, но я мог что-то упустить, поэтому я не могу быть уверен, почему я не согласен с вами (даже если после сохранения около 100 закладок, чтобы попытаться получить какую-то подсказку, я почти уверен, что это не так хорошо документировано :)). Спасибо за ваш комментарий, я был бы рад, если бы вы могли направить меня,   -  person Parduz    schedule 07.02.2015
comment
Ну, так как вы говорите, что вы потерпели неудачу или застряли в сборке wxwidgets часть из ста с лишним страниц, которые вы прочитали, я предлагаю вам опубликовать это сообщение об ошибке и статью, по которой вы перешли, в качестве ссылки, чтобы мы могли посмотреть, что мы можем с этим сделать. Вот для чего создан stackoverflow. Я давно и без проблем использую BeagleBone и BeagleBoard и создал рабочие среды как для Windows, так и для Linux. Кроме того, эти документы написаны для профессионалов, поэтому большинству новичков будет сложно следовать им или они просто не смогут отлаживать/исправлять, если что-то пойдет не так.   -  person moki    schedule 07.02.2015
comment
Также есть пометка для слишком широких вопросов, и если вы не включите результаты своих исследований или усилий, они будут считаться относящимися к таким категориям.   -  person moki    schedule 07.02.2015


Ответы (1)


  1. Вам нужен компилятор, работающий в Windows и создающий двоичные файлы для целевой платформы (ветвь Debian).
  2. Вам нужен SDK (заголовки, библиотеки) для целевой платформы.

Вики MinGW-64w описывает, как для сборки кросс-компилятора MinGW и среды сборки.

Вы также можете посмотреть SO: кросс-компилятор C++ из Windows в Linux.

Другой метод — это Canadian Cross, подобно тому, как Google делает свой хост Android NDK для Windows. Сначала вы должны настроить машину для сборки Linux. Затем создайте GCC и binutils, которые будут работать на компьютере с Windows и будут создавать двоичные файлы для сборки Debian. Затем скопируйте созданную цепочку инструментов в среду Windows Cygwin или MSYS.

person Dmitry Sokolov    schedule 12.02.2015