2012-01-02 4 views
1

BeagleBoard에서 HelloWorld 프로젝트를 실행하려고합니다. 이를 위해 RVDS를 사용하여 라이브러리를 만든 다음 CodeSourcery를 사용하여 BeagleBoard 용 실행 파일을 만듭니다. BeagleBoard 용 Hello World 실행 파일 만들기

내가 명령 줄 아래에 사용하고 RVDS를 통해 라이브러리를 만들려면 :

armcc --cpu cortex-a8 -c hello_world.c --c99 --apcs=/fpic --no_hide_all -O3 -Otime --vectorize --no_unaligned_access -I"D:\RVDS\hello_world" -I"C:\Program Files\ARM\RVCT\Data\4.1\713\include\windows"

을하지만이 명령 줄은 오브젝트 파일이 아닌 라이브러리를 작성합니다. 라이브러리를 만들려면 armar 명령을 사용했습니다. 그러나 이것이 올바른지 확실하지 않습니다. 따라서 첫 번째 질문은 RVDS 명령 행을 사용하여 라이브러리를 만드는 방법입니다.

또한 새로운 정적 라이브러리 프로젝트를 선택하여 RVDS Eclipse 환경을 사용하여 라이브러리를 만들려고했습니다. 라이브러리가 생성되면 내가 사용하는 실행 파일을 생성하는 코드 소서리를 사용 :

arm-none-linux-gnueabi-gcc -Wall -I. -L. test_hello_world.c -lhello_world -o test_hello_world

을하지만 비글에이 실행 파일을 실행하려고하면, 그것은 작동하지 않습니다. 그러므로 나는 도서관을 만드는 방식에 뭔가 잘못된 것이 있다고 생각한다.

BeagleBoard 용 실행 파일을 만들려면 RVDS & CodeSourcery 조합을 시도한 사람에게 알려주십시오.

도움 주셔서 감사합니다.

답변

0

비글 보드에서 Linux를 실행하는 경우 기기의 gcc 버전을 사용하여 Hello World를 컴파일 할 수 있습니다. 그렇게하면 데스크탑에 교차 컴파일러를 설정할 필요가 없습니다.

+0

답장을 보내 주셔서 감사합니다. BeagleBoard는 SD 카드를 통해 Linux를 실행합니다. Win7에서 소스 코드를 컴파일하고 SD 카드에서 실행 파일을 복사합니다. 그런 다음 TeraTerm을 통해 실행합니다. Win7에서 코드를 컴파일하고 BeagleBoard에서 사용할 수 있습니까? 그렇지 않다면 TeraTerm을 사용하여 Beagle Board에서 소스 코드를 컴파일 한 다음 Beagle Board에서 실행할 수 있습니까? – user1116700

+0

리눅스 배포판에 GCC가 설치된 경우 (우리가 한 것) 그렇다면 Windows에 ARM GCC 툴체인을 설치하지 않고 비글 보드에서 소스를 컴파일하고 실행할 수 있습니다. 사실 나는 그것이 훨씬 더 쉬울 것이라고 생각한다. – nathan

+0

GCC가 설치되어 있는지 확인했습니다. Windows에서 크로스 컴파일 작업을 수행 할 수있는 방법이 있습니까? 최적화를 위해 NEON 명령어를 사용하고 컴파일을 위해 RVDS를 사용하는 미래 프로젝트에이 스크립트가 필요할 것입니다. – user1116700