Пока всё отлично.
Сделаны первые шаги.
1. Создано приложение в MonoDevelop с графическим интерфейсом (GTK).
2. Произведен обмен данными по протоколу ModbusTCP между виртуалкой и компом.
Теперь нужно, чтобы приложение запускалось в iMX6...
мнэ.. тут два варианта:
- кросскомпиляция на x86 платформе в кодах для АРМа, процесс примерно как ядро собирать или рутовую в билдруте
- компиляция прямо на целевой платформе. складываете исходники на таргет, туда же доставляете компилятор, так же библиотеки и заголовочные пакеты и пробуете собрать..
есть еще фейковый вариант - на таргете поставить какой-нить dosbox, или другой эмулятор х86 архитектуры для АРМа и запускать х86 нативно, но это не ваш случай (хотя я win 3.11 запускал на imx6q, а также читал что умудрились Win95)
Jury093, благодарю за советы.
Правда, как у дилетанта уже есть множество вопросов )))
Первый и самый главный - неоходимо ли на целевой платформе установить mono и GTK?
Если да, то как это правильно сделать?
Кросскомпиляция приложения в MonoDevelop прошла без проблем.
если честно - я не знаю. никогда не занимался созданием больших пакетов..
на опыте кросскомпиляции QT могу сказать, что формируется каталог, куда при сборке раскладываются бинарники, либы, заголовки - для QT это самодостаточно и более ничего доставлять на таргет не надо (кроме make и gcc)
что там у вашего "mono" я не в курсе.. собрали, пробуйте запустить на таргете. если чего не хватает, то доставляете требуемое..
в рутовой из buildroot через менюконфиг
в нормальной рутовой (Debian/Ubuntu) через apt-get
т.е. вы получили бинарники для целевой платформы?
после переноса на плату imx6 запускать пробовали?
Я неправильно понял термин "кросскомпиляция".
Имел ввиду, что произведена компиляция под процессор "любой, а не только x86".
Получившийся файл "имя.exe" запускался в виртуалке командой "mono имя.exe".
Я правильно понимаю, что в iMX6 не так будет запускаться?
Я правильно понимаю, что в iMX6 не так будет запускаться?
разумеется не будет, ведь это код для х86..
вам нужен компилятор, которым собирается ядро для imx6, указываете архитектуру ARCH=arm и компилируете..
начните с малого - в составе ядра есть простейшие примеры, почитайте доки.. ваша цель - на нативной линукс машине (или виртуалке) с x86 процом собрать бинарник в кодах ARM..
на таргете дайте команду
то, что там в опциях указана платформа "Linux" не означает, что исполнимый код запустится на ARM imx6..
либо ищите в опциях вашей среды разработки слово "ARM", либо читайте доку к пакету этого IDE, либо инфу на форумах..
фух-х.. у меня ощущение что обсуждение ходит по кругу.. то ли я объясняю не доходчиво, то ли вы вопросы задаете не те..
может так погуглите: "how to run mono imx6" "how to run mono arm"