Helloworld для Virt2real. В самом ненавороченном варианте.
Могут быть ошибки. Сейчас не на чем отлаживаться.
Что будем делать: Мы возьмем компилятор из SDK, компильнем с его помощью программу HelloWorld, полученный файл кинем на virt2real и запустим.
Нужно:
virt2real (целевая машина ЦМ) в одной сети с компьютером (инструментальная машина ИМ)
ИМ должна управляться ОС семейства Linux, иметь скачанный SDK.
Как делать:
ИМ:
- идём в папку ......./virt2real-sdk/codesourcery/arm-2013.05/bin
- Создаём символическую ссылку на файл "arm-none-linux-gnueabi-g++".
- Переименовываем ссылку во чтонибудь попроще (Мой вариант, "virt-gcc" , хотя оно вроде и не gcc, а совсем таки g++ ... )
- Кидаем ссылку в один из каталогов, где Линух ищет свои команды. (Полный список каталогов можно получить, сделав вызов "echo $PATH" через консоль)
Замечательно. Теперь ИМ понимает команду virt-gcc. (Имеет смысл это проверить, сделав соответствующий вызов)
Далее.
- создаем где-нибудь (пусть это будет директория /home/user/) текстовый файл prg.cpp .
- редактируем:
//prg.cpp
#include "stdio.h"
int main(void) {printf("It`s bugged world\n");return(0);}
- выполняем в консоли, находясь в папке с созданным нами файлом
virt-gcc prg.cpp -o prg
Теперь у нас есть бинарник нашей программы скомпилированный специально для ЦМ. Остается только залить его на ЦМ.
Это можно сделать через флешку или:
Пишем в консоли:
scp ./prg
root@192.168.1.128:/root/ (Предполагается, что 192.168.1.128 -адрес ЦМ)
Отвечаем на вопросы утилиты копирования, и если все хорошо, файл уходит на ЦМ.
Лежит он в папке /root/
Теперь очередь за ЦМ:
cd /root/
chmod 777 prg
./prg
Если видите наш helloWorld, вы обучились таинству кросскомпиляции.
Разумеется, дальше идет или подшивание компилятора к среде разработки, или написание Makefile. И т.д.
Это (как и само программирование) лежит за рамками сего обзорчика, ибо по большому счету не отличается от программирования в срреде ОС Linux. (что до меня, то я пользуюсь редактором geany)
(Если вдруг что-то неочевидно, спрашивайте...)
... и перерастворяясь из одной формы реальности в другую. И вот он я, рядом с вами падаю в эту же нору, тот кто волшебной палочкой вра...