자일링스의 microblaze 프로세서에 대한 베어 메탈 프로그램을 컴파일하기 위해 gcc를 사용하는 방법을 아는 사람이 있습니까?Microblaze 크로스 컴파일
자일링스 SDK로이 작업을 수행하는 것은 매우 쉽지만 지금은 더 큰 빌드 워크 플로우에 microblaze 빌드를 통합하려고합니다. 즉, 나는 sdk gui를 사용하지 않고 모든 명령 줄을 수행 할 수 있어야합니다.
대부분의 자일링스 지원 및 예제는 자신의 SDK 중심에 집중되어 있습니다. GNU 도구에 대한 사이트 지원은 제한적이지만 microblaze 용 리눅스 커널을 컴파일하려는 사용자에게 초점을 맞추는 것 같습니다. 난 그냥 간단한 베어 메탈 응용 프로그램을 컴파일하고 싶습니다.
이상적으로, 나는
$ gcc microblaze_program.c
처럼 뭔가를하고 마이크로 블레이즈 실행으로 끝낼 수있을 것입니다.
이전에이 작업을 수행 한 사람이 있습니까? 누구든지 어떤 예를 알고 있습니까?
방금 리눅스 용 SDK 독립 실행 형 패키지를 설치했습니다. 불행히도 xsdk, xmd, elfcheck 등의 모든 크래시는 작동하지 않지만 별도의 문제입니다. 좋은 점은 모든 GNU 도구가 잘 작동한다는 것입니다 (예 : mb-gcc, mb-as 등). 그래서 창에 sdk를 사용하여 프로젝트를 설정 한 다음 생성 된 라이브러리, 보드 지원 패키지, 링커 스크립트, makefile을 linux build 디렉토리에 복사 한 다음 'make all'을 실행하면 제대로 작동하는 것 같습니다. – derekswanson08