포팅(Porting), 툴체인(Toolchain)이란? 개념 정리



  • 어떤 한 환경을 가진 플랫폼에서 동작하는 이미 만들어져 있는 소프트웨어를 다른 환경을 가진 플랫폼에서 동작할 수 있게 하는 일련의 행위입니다.
  • 어느 한 프로세서에서 동작하는 OS(운영체제)를 다른 종류의 프로세서에서 동작할 수 있게 설정해 주는 것입니다. 필요한 OS 가 있을 경우 다른 프로세서에 알맞게 포팅하여 사용하는 것이 필요합니다.
  • 포팅을 하는 경우, 개발자가 사용하는 작업 머신인 Host와 Target 머신이 서로 다릅니다. Host와 Target이 이기종(서로 다른 종류)일때 Host가 Target에서 실행되는 실행파일을 생성하는 컴파일러를 보유하고 실행파일을 컴파일합니다. 이러한 컴파일러를 ‘크로스 컴파일러(Cross Compiler)’라고 합니다.
  • 크로스 컴파일러를 포함하여, 포팅에 필요한 소포트웨어 툴(tool)들의 집합을 ‘툴체인(Toolchain)’이라고 합니다.

reference

  • https://m.blog.naver.com/PostView.nhn?blogId=gkf9876&logNo=220474394197&proxyReferer=https:%2F%2Fwww.google.com%2F