2013-01-14 3 views
0

ARM926EJ-S 프로세서가있는 Linux 전원 공급 보드에서 프로그램을 컴파일하려고합니다. 그래서 데비안 임베디드 개발 툴체인을 설치했고, gcc에서 -march = armv5te로 Hello World를 컴파일 해 보았습니다. 보드에서 바이너리를 실행하려고 시도했는데 오류가 발견되지 않았습니다 (라이브러리 버전으로 인해). 정적 플래그로 컴파일을 시도한 후 seg fault (__libc_start_main()에서 0x0000827c가 발생했습니다. 물통 gdbserver).ARM 크로스 컴파일 소개?

뭔가를 실행하기 위해 여기서 무엇을해야하는지에 대한 아이디어가 있습니까?

+0

'gnueabihf'가 아닌'gnueabi' 툴체인을 사용했는지 확인하십시오. –

+0

보드에 맞는 (거의 정확한) 툴체인이 필요합니다. 그렇지 않으면 너무 고통 스러울 것입니다. 여기에는 많은 툴체인 토론이 있으므로 문제를 이해하는 데 도움이됩니다. http://stackoverflow.com/questions/13143393/distro-provided-cross-compiler-vs-custom-built-gcc – auselen

답변

0

분명히 해결책은 찾을 수있는만큼 많은 도구 체인을 시도하는 것입니다. 결국 툴 체인을 컴파일하는 데 너무 많은 시간을 소비 한 후에 작동하는 도구를 찾을 수 있습니다. 이 경우 uClibc buildroot.