728x90 os1 크로스 컴파일러 빌드에 Binutils가 필요한 이유? GCC는 단순히 “C 코드를 기계어로 번역”하는 프론트엔드(compiler front-end) 역할이에요.즉, GCC 자체는어셈블러(as)링커(ld)아카이버(ar)심볼 도구(nm, objdump, objcopy 등)이런 저수준 바이너리 도구들에 의존합니다.🔹 GCC는 “코드를 어셈블러 코드로 변환”한 뒤🔹 GNU Binutils의 as 를 호출해 오브젝트 파일을 만들고🔹 GNU Binutils의 ld 를 호출해 링크를 수행합니다.즉, GCC는 “Binutils가 없으면 실행 파일을 만들 수 없는 존재”입니다.그러므로 크로스 컴파일러에서는 '타킷 아키텍처용 Binutils가 필요합니다.예를 들어,지금 당신의 PC가 x86_64인데,임베디드 장비용 ARM 프로그램을 빌드하려고 한다고 가정해봅시다.로컬에.. 2025. 10. 18. 이전 1 다음 728x90