2012-01-02 7 views
1

Я пытаюсь запустить проект HelloWorld на BeagleBoard. Для этого я использую RVDS для создания библиотеки, а затем CodeSourcery для создания исполняемого файла для BeagleBoard.Создать исполняемый файл Hello World для BeagleBoard

Чтобы создать библиотеку через RVDS я использую ниже командной строки:

armcc --cpu cortex-a8 -c hello_world.c --c99 --apcs=/fpic --no_hide_all -O3 -Otime --vectorize --no_unaligned_access -I"D:\RVDS\hello_world" -I"C:\Program Files\ARM\RVCT\Data\4.1\713\include\windows"

Но эта командная строка только создает объектные файлы, а не в библиотеке. Для создания библиотеки я использовал команду armar, но я не уверен, что это правильно. Поэтому мой первый вопрос: как создать библиотеку с помощью командной строки RVDS.

Я также попытался создать библиотеку с использованием среды Eclipse RVDS, выбрав новый проект Static Library. После того, как была создана библиотека, я использовал CodeSourcery для создания исполняемого файла с помощью:

arm-none-linux-gnueabi-gcc -Wall -I. -L. test_hello_world.c -lhello_world -o test_hello_world

Но если я пытаюсь запустить этот исполняемый файл на BeagleBoard, он не работает. Следовательно, я думаю, что что-то не так в том, как я создаю библиотеку.

Сообщите мне, если кто-то попробовал комбинацию RVDS & CodeSourcery для создания исполняемого файла для BeagleBoard.

Благодарим за помощь.

ответ

0

Если гонка бигль работает под управлением Linux, вы можете использовать версию gcc для устройства, чтобы скомпилировать мир hello. Таким образом, вам не нужно настраивать кросс-компилятор на рабочем столе.

+0

Спасибо за ваш ответ Nathan. BeagleBoard работает под управлением Linux через SD-карту. Я компилирую исходный код на Win7, а затем копирую исполняемый файл на SD-карте. а затем запустить это через TeraTerm. Есть ли способ перекодировать мой код на Win7, а затем использовать его на BeagleBoard? Если нет, то могу ли я использовать TeraTerm для компиляции исходного кода на Beagle Board, а затем запустить его на Beagle Board? – user1116700

+0

Если ваш дистрибутив Linux поставляется с установленным GCC (наш), то да, вы можете скомпилировать и запустить свой источник на плате Beagle без установки инструментальной панели ARM GCC в Windows. На самом деле я думаю, что это будет намного проще. – nathan

+0

Я проверил, и у меня нет GCC. Есть ли способ сделать кросс-компиляцию в Windows. Я буду нуждаться в этом для своих будущих проектов, где я буду использовать инструкции NEON для оптимизации и, следовательно, использовать RVDS для компиляции. – user1116700