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 조합을 시도한 사람에게 알려주십시오.
도움 주셔서 감사합니다.
답장을 보내 주셔서 감사합니다. BeagleBoard는 SD 카드를 통해 Linux를 실행합니다. Win7에서 소스 코드를 컴파일하고 SD 카드에서 실행 파일을 복사합니다. 그런 다음 TeraTerm을 통해 실행합니다. Win7에서 코드를 컴파일하고 BeagleBoard에서 사용할 수 있습니까? 그렇지 않다면 TeraTerm을 사용하여 Beagle Board에서 소스 코드를 컴파일 한 다음 Beagle Board에서 실행할 수 있습니까? – user1116700
리눅스 배포판에 GCC가 설치된 경우 (우리가 한 것) 그렇다면 Windows에 ARM GCC 툴체인을 설치하지 않고 비글 보드에서 소스를 컴파일하고 실행할 수 있습니다. 사실 나는 그것이 훨씬 더 쉬울 것이라고 생각한다. – nathan
GCC가 설치되어 있는지 확인했습니다. Windows에서 크로스 컴파일 작업을 수행 할 수있는 방법이 있습니까? 최적화를 위해 NEON 명령어를 사용하고 컴파일을 위해 RVDS를 사용하는 미래 프로젝트에이 스크립트가 필요할 것입니다. – user1116700