1

Linux システム (Ubuntu 13.02) に eCos OS をインストールしました。インストール後、eCos ファイルは にありますopt/ecos

eCos のチュートリアルを読んでみると、hello.cが保存されていることがわかりますopt/ecos/ecos-3.0/examples/hello.c(そして、おそらくすべてのメインの eCos システム ファイルが ecos-3.0 ディレクトリに保存されていることに気付きました)。

公式 Web サイトにある eCos チュートリアルに従いましたが、まだ hello.c を正常にコンパイルできません。

もっと詳しく。実行しようとすると:

$ export INSTALL_DIR=BASE_DIR/ecos-work/arm_install 
$ TARGET-gcc -g -IBASE_DIR/ecos-work/install/include hello.c \
    -LBASE_DIR/ecos-work/install/lib -Ttarget.ld -nostdlib

エラーが発生します:TARGET-gcc : command not found

他のチュートリアルをいくつか試しましたが、まだ問題があります (面倒すぎてここにリストできません)。

hello.ceCos システムでのコンパイルに関する段階的な説明を探しています。eCos のマニュアルには、この分野が欠けているようです。

ありがとう :)

4

2 に答える 2

2

eCos のドキュメントの微妙な規則を見逃しているようです。斜体のアイテムはあなたから提供されたものです!それらは変数です。

ドキュメントでは、これについて次のように言及されています。

Note: Remember that when this manual shows TARGET-gcc you should use 
the full name of the cross compiler, e.g. i386-elf-gcc, arm-elf-gcc, 
or sh-elf-gcc. When compiling for the synthetic Linux target, use the
native gcc which must have the features required by eCos.

TARGETを適切な値に置き換え、 BASE_DIRを (あなたの場合だと思います) に置き換えます/opt/ecos。先に進む前に、インクルード ディレクトリを確認する必要があります。

$ ls -l /opt/ecos/ecos-work/install/include

ディレクトリの内容がリストされていない場合は、単にlocate ecos-work

ドキュメントのWindows および Linux クイック スタートのEcosconfig セクションでは、 BASE_DIRディレクトリを作成する必要があります(以下は、私が引用しているスニペットです ... イタリック体は表示されません)。

$ mkdir BASE_DIR/ecos-work
$ cd BASE_DIR/ecos-work

したがって、これは正しい呼び出しである可能性があります。

$ export INSTALL_DIR=/opt/ecos/ecos-work/arm_install 
$ arm-elf-gcc -g -I/opt/ecos/ecos-work/install/include hello.c \
    -L/opt/ecos/ecos-work/install/lib -Ttarget.ld -nostdlib
于 2014-02-21T05:38:04.817 に答える