기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
임베디드쪽에서 주로 컴파일 및 실행(테스트)를 주로 많이 하고 있는데요
저는 컴파일러를 http://sourcery.mentor.com/public/gnu_toolchain/arm-none-linux-gnueabi/ 에서 다운받아 쓰고 있습니다.
근데 임베디드보드마다 제공해주는 컴파일러도 있고, 저기서 사용하는 컴파일러도 있고
ARM 컴파일러를 검색하다 보니
여기서는 컴파일러를 구매(?)하여 사옹하는것 같은데
1) 사용중인 사이트의 컴파일러와 ARM홈페이지에서 유료(?)로 제공하는 컴파일러에는 많은 차이가 잇는가요?
2) 보드를 판매하는 업체에서는 직접컴파일을 개발(?)하여 사용자에게 제공을 하는거요? 보드의 컴파일러마다 이름이 다 다르게 나와있더라구요..
감사합니다.
1. 차이는 asm관련 매크로등의 문법이 다릅니다. 물론, 상용이 좋겠습니다만...
- 상용은 대부분 firmware나 RTOS포팅용으로 사용한다.
- 공개 컴파일러는 오픈소스 진영에서 많이 사용한다.
로 보시면 될겁니다.
2. 직접 컴파일 해서 사용하는 경우가 있고, 배포되는 것을 사용하는 경우가 있습니다.
- 직접 컴파일 하는 경우는 crosstool-ng 라는 툴을 사용해서 컴파일러를 만드는 경우가 많습니다.
이 경우 컴파일러 prefix이름을 지정할 수 있습니다.
- crosstool-ng로 배포용 컴파일러를 만들어서 배포하는 단체등이 있습니다.
ex> Linaro