MINT64 OS 개발 환경 설정 (Cygwin 기준, 2014)

Source

  • Evernote/Technote scraps/최신(20140413) Cygwin 버전으로 64비트 멀티코어 OS 원리와 구조(MINT64 OS) 개발 환경 설정하기.md

Summary

이 문서는 2014년 4월 기준 최신 Cygwin 환경에서 ‘64비트 멀티코어 OS 원리와 구조(MINT64 OS)’ 개발을 위한 크로스 컴파일러(binutils, gcc) 빌드 방법을 안내합니다. 주요 변경점으로는 KAIST 미러 대신 일본 미러 사용, C++ 컴파일러(gcc-g++) 필수 설치, 그리고 기존 덮어쓰기 방식의 무효화가 있습니다. binutils와 gcc를 순차적으로 빌드하여 x86_64 타겟팅 가능한 최소 환경 구성을 다룹니다.

Key Points

  • 환경: 32비트 Cygwin Installer 사용, 패키지 소스는 일본 미러 권장
  • 필수 패키지: binutils, bison, flex, gcc-core, gcc-g++, libiconv, libtool, make, patchutils, libgmp-devel, libmpfr-devel, libmpc-devel, libncurses-devel
  • binutils 빌드: —target=x86_64-pc-linux, —prefix=/usr/cross 옵션으로 구성 후 make install
  • gcc 빌드: —enable-languages=c, —without-headers 옵션으로 최소 환경 구성 후 make install-gcc
  • 주의사항: 빌드된 컴파일러는 MINT64 OS 개발용 최소 환경이므로 일반 64bit 라이브러리 빌드 오류는 무시 가능
  • 참고: Cygwin 덮어쓰기 방식은 더 이상 동작하지 않음