2012-11-28 3 views
1

자일링스의 microblaze 프로세서에 대한 베어 메탈 프로그램을 컴파일하기 위해 gcc를 사용하는 방법을 아는 사람이 있습니까?Microblaze 크로스 컴파일

자일링스 SDK로이 작업을 수행하는 것은 매우 쉽지만 지금은 더 큰 빌드 워크 플로우에 microblaze 빌드를 통합하려고합니다. 즉, 나는 sdk gui를 사용하지 않고 모든 명령 줄을 수행 할 수 있어야합니다.

대부분의 자일링스 지원 및 예제는 자신의 SDK 중심에 집중되어 있습니다. GNU 도구에 대한 사이트 지원은 제한적이지만 microblaze 용 리눅스 커널을 컴파일하려는 사용자에게 초점을 맞추는 것 같습니다. 난 그냥 간단한 베어 메탈 응용 프로그램을 컴파일하고 싶습니다.

이상적으로, 나는

$ gcc microblaze_program.c 

처럼 뭔가를하고 마이크로 블레이즈 실행으로 끝낼 수있을 것입니다.

이전에이 작업을 수행 한 사람이 있습니까? 누구든지 어떤 예를 알고 있습니까?

답변

3

SDK는 메이크 파일을 만듭니다. 명령 줄에서이 파일을 사용할 수 있습니다.

자일링스의 아이콘에서 명령 줄을 열지 않으면 먼저 환경을 올바르게 설정하려면 $ XILINX/settings [32 | 64]. [bat | sh]를 호출해야합니다.

+0

방금 ​​리눅스 용 SDK 독립 실행 형 패키지를 설치했습니다. 불행히도 xsdk, xmd, elfcheck 등의 모든 크래시는 작동하지 않지만 별도의 문제입니다. 좋은 점은 모든 GNU 도구가 잘 작동한다는 것입니다 (예 : mb-gcc, mb-as 등). 그래서 창에 sdk를 사용하여 프로젝트를 설정 한 다음 생성 된 라이브러리, 보드 지원 패키지, 링커 스크립트, makefile을 linux build 디렉토리에 복사 한 다음 'make all'을 실행하면 제대로 작동하는 것 같습니다. – derekswanson08