툴체인 조합

2019. 4. 19. 18:20임베디드/임베디드리눅스

gnu는 대시로 구분된 3~4개의 요소로 툴체인을 정의한다

  1. cpu : ARM, MIPS, x86_64같은 cpu 아키텍처. little-endian을 지원한다면 el, big-endian을 지원한다면 eb를 붙여서 구별한다. 만일 little-endian MIPS 아키텍처는 mipsel, big-endian ARM은 armeb다
  2. 벤더 : 툴체인 공급자를 나타낸다. buildroot, poky, unknown이 있다. 생략이 가능하다
  3. 커널 : 리눅스 커널에선 linux
  4. 운영체제 : gnu나 musl일 수 있다. 여기에 ABI를 붙여서 쓴다. 예를 들어 ARM 툴체인의 경우 gnueabi, gnueabihf, musleabi, musleabi