2014-02-20 7 views
1

Linux 시스템에 eCos OS를 설치했습니다 (Ubuntu 13.02). 설치 후 eCos 파일은 opt/ecos에 있습니다.eCos : Linux에서 샘플 응용 프로그램 컴파일 및 실행

eCos 튜토리얼을 읽으면서 hello.copt/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

"대상"을 실제 대상으로 바꾸지 않는 이유는 무엇입니까? –

답변

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. 

적절한 값과 와 BASE_DIR (나는 귀하의 경우, 생각) /opt/ecosTARGET를 교체합니다. 당신은 앞으로 이동하기 전에 include 디렉토리를 확인해야합니다

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

을 그 디렉토리의 내용을 나열하지 않는 경우, 당신은 단순히 문서의 Ecosconfig on Windows and Linux Quick Start 절에서는 BASE_DIR 디렉토리를 만들 수있다 locate ecos-work

필요 (아래에 제가 인용 한 스 니펫이 있습니다 ... 기울임 꼴은 표시되지 않습니다).

$ 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