문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 ARM(CPU) (문단 편집) == 개발 환경 == [[아마존 웹 서비스|AWS]] ARM 인스턴스, M1 [[Mac(컴퓨터)|맥]]이 있지만 그외의 환경에서 개발한다면 대부분 프로젝트가 Cross-compile 환경에서 개발된다. 과거엔 연산 성능이 좋은 컴퓨터가 매우 비싸서 [[어셈블리어|비효율성]]을 용납하지 않았지만 지금은 컴퓨터보다 인건비가 비싸므로 사람을 효율적으로 굴리기 위해서 [[C++|컴퓨터가 더 고생해도 된다.]] [[Linux]] 계열 빌드 머신으로 개발할 때에는 당연히 Linaro나 Buildroot 등의 [[GCC]] Toolchain을 사용하는 경우가 대다수이고, [[Microsoft Windows|윈도우]] 환경에서는 ARM에서 판매하는 [[ADS]], RVDS 개발환경을 사용하거나 Cygwin 위에서 GCC 툴체인을 돌리는 경우도 있다. 최근에는 ARM 기반 컨트롤러 제품을 대상으로 하는 Keil 사의 개발환경도 사용되는 추세. [[유닉스/MS 윈도우|WSL]]의 출시 이후 WSL 환경에 GCC를 올리는 사례도 늘어났다. 대표적인 스마트폰 플랫폼인 [[안드로이드(운영체제)|안드로이드]]의 경우 프로젝트 소스 안에 빌드에 맞는 GCC Toolchain을 제공하므로 별도의 Toolchain을 구축할 필요가 없다. 사실 엄밀히 말하면, 보통의 안드로이드 App은 ART라는 이름의 [[Java Virtual Machine|JVM]] 위에서 돌아가므로 기계어 코드를 만들 필요가 거의 없고, 리눅스 커널이나 안드로이드 OS 자체를 제작할 때, 혹은 네이티브 코드를 만들 때에나 리눅스 환경에서 크로스컴파일을 하면 된다. 지나친 커스텀으로 인해 OS 개발자들이 싫어한다고 한다. [[리누스 토르발스]] 또한 ARM을 보면 골치아파진다고 토로했으며, [[https://www.itworld.co.kr/slideshow/95712|#]] 명령어 세트 같은 것 보다 호환성, 표준화, 지원여부가 더 중요하다면서 x86 계열은 이게 더 잘되어 있어 ARM보다 우월하다고 했다.[[https://www.ciokorea.com/news/31512|#]][* 다만 토발즈가 ARM 자체를 싫어하는 건 아니다. 그는 항상 노트북급 성능을 가지는 ARM CPU가 있었으면 좋겠다고 했으며, 실제로 2020년 애플에서 x86 대신 ARM([[Apple Silicon]])을 넣은 [[Mac(컴퓨터)|Mac]]을 발표하자, 해당 소식에 기뻐했다. [[https://www.oss.kr/news/show/fa6bcffc-6ac1-412b-b89d-b25b748a6465|#]]]저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기