Я пытаюсь запустить проект HelloWorld на BeagleBoard. Для этого я использую RVDS для создания библиотеки, а затем CodeSourcery для создания исполняемого файла для 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.
Спасибо за вашу помощь.