SPARC-RTEMS5-GCC игнорирует или не находит библиотеки - PullRequest
0 голосов
/ 22 марта 2019

Я новичок в RTEMS и создал на своем компьютере среду RTEMS5 для чипа erc32 (пример в документации по RTEMS) с linux mint.Среда поставляется с примерами приложений.Я пытаюсь скомпилировать пример из "hello" (init.c), используя sparc-rtems5-gcc, вот командная строка:

sparc-rtems5-gcc -g -O2 /home/michel/masters_project/src/rtems/testsuites/samples/hello/init.c -o /home/michel/masters_project/compile_test/hello2.exe

, но он возвращает следующую ошибку:

fatal error: rtems.h: No such file or directory
 #include <rtems.h>
          ^~~~~~~~~
compilation terminated.

Поэтому я попытался прокомментировать rtems.h в коде init.c и оставить следующую библиотеку кода, tmacros.h , поэтому я попытался скомпилировать снова ибыла следующая ошибка:

fatal error: tmacros.h: No such file or directory
 #include <tmacros.h>
          ^~~~~~~~~~~
compilation terminated.

Я использовал команду locate и нашел эти библиотеки в дереве envinronment.Насколько я понял, sparc-rtems5-gcc не находит и не игнорирует библиотеки.Я добавил папку bin в переменную PATH.командная строка:

export PATH=$HOME/masters_project/rtems/5/bin:"$PATH"

Также я создал переменную RTEMS_MAKEFILE_PATH на основе инструкций более старых версий.Я обнаружил, что переменная RTEMS_MAKEFILE_PATH должна указывать, где находятся файлы BSP.Но я не уверен, что в текущей версии RTEMS все еще необходимо создавать эту переменную среды, поскольку я не нашел никаких инструкций для этого в основных документах.

командная строка:

export RTEMS_MAKEFILE_PATH=/home/michel/masters_project/build/b-erc32

Может ли кто-нибудь помочь?Кроме того, если у вас есть рабочая среда, вы могли бы скопировать дерево проекта для меня?

вывод моей команды uname -a:

Linux michel-COM 4.15.0-45-generic #48~16.04.1-Ubuntu SMP Tue Jan 29 18:03:48 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
...