Я новичок в 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