Прошу строго не судить. Форум читал, но остались вопросы.
На моей плате компилятор языка Си расположен по другому пути.
Вот путь: /usr/local/cross-gcc/arm-2007q1/arm-none-linux-gnueabi/bin. Непосредственно в самой папке bin находиться файл gcc.
Подскажите пожалуйста что мне набрать чтобы скомпилировать программу prog.c для отладочной платы?
взято отсюда http://wiki.starterkit.ru/cross_compiler
попробуйте для статической сборки /usr/local/cross-gcc/arm-2007q1/arm-none-linux-gnueabi/bin/gcc -static -o hello hello.c где все что до gcc можно вынести в переменную CC
а вместо "hello" напишите имя своей программы
напомню, что после копирования бинарника на плату надо проверить/дать права на запуск и запускать ./name-your-proga
1) Кросс-компилятор для arm архитектуры находился на Linux , который шел в комплекте с платой SK-MAT91SAM9G45/M10.
Вот привожу запуск компиляции с путями:
/usr/local/cross-gcc/arm-2007q1/bin/arm-none-linux-gnueabi-gcc -static -o test.out test.c
Соответственно test.c имя программы которую компилирую
2) Дальше закачал на плату. На плате ввожу комманды:
cd католог-куда-записал-программу
chmod +x test.out
./test.out
Последняя комманда запускает соотвественно скомпилированную программу на плате.
1) Как записать /usr/local/cross-gcc/arm-2007q1/bin/ в переменную OC. И как потом запускать компиляцию?
2) Можно ли всю строку
/usr/local/cross-gcc/arm-2007q1/bin/arm-none-linux-gnueabi-gcc -static -o test.out test.c
записать в скрипт и потом для запуска компиляции вызывать созданный скрипт?
в консоли виртуальной машины дайте команду set
и исследуйте переменную PATH
в гугле наберите export path и смотрите в контексте "линукс"
посмотрите содержимое Makefile в примере Hello World, тот что посоветовал Павел..
зы зачем ключ -static можно почитать на форуме или в ближайшем линукс-сообществе