2014-02-20 50 views
1

我已經在Linux系統(Ubuntu 13.02)上安裝了eCos操作系統。安裝後,eCos文件位於opt/ecoseCos:在Linux上編譯並運行示例應用程序

在閱讀eCos教程時,我看到hello.c存儲在opt/ecos/ecos-3.0/examples/hello.c(我注意到也許所有主要的eCos系統文件存儲在ecos-3.0目錄中)。

我按照官方網站上找到了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

我已經嘗試了一些其他的教程,但我仍然有問題(太亂在這裏列出)。

我找的一步一步的指示在eCos的系統編譯hello.c。我看到這方面缺乏eCos手冊。

謝謝:)

+0

爲什麼不用實際目標替換「TARGET」? –

回答

1

看來,你已經錯過了微妙的慣例在eCos的documentation中的項目斜體由您提供!他們是變數。

文檔mentions這個位置:

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

的文檔的Ecosconfig on Windows and Linux Quick Start部分具有創建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 
0

你需要做的

# source /opt/ecos/ecosenv.sh 

這時可以嘗試通過改變目標編譯=

$ TARGET-gcc的-g -IBASE_DIR/ECOS工作/安裝/包括打招呼。 c \ -LBASE_DIR/ecos-work/install/lib -Ttarget.ld -nostdlib