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 덮어쓰기 방식은 더 이상 동작하지 않음