私は RTEMS の初心者で、Linux Mint を使用してコンピューターに erc32 チップ (RTEMS Docs の例) 用の RTEMS5 環境を構築しました。この環境には、サンプル アプリケーションが付属しています。sparc-rtems5-gcc を使用して "hello" (init.c) からサンプルをコンパイルしようとしています。コマンド ラインは次のとおりです。
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.
そのため、init.c コードで rtems.hをコメント化し、コードの次のライブラリであるtmacros.hを残そうとしたため、再度コンパイルを試みたところ、次のエラーが発生しました。
fatal error: tmacros.h: No such file or directory
#include <tmacros.h>
^~~~~~~~~~~
compilation terminated.
locate コマンドを使用して、環境ツリーでこれらのライブラリを見つけました。私の知る限り、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
誰か助けてくれませんか?また、作業環境がある場合は、プロジェクト ツリーをコピーしてもらえますか?
my 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