y0u_bat

[OS-1] Mac OSX에서 환경구축 본문

OS/Project

[OS-1] Mac OSX에서 환경구축

유뱃 2016. 10. 12. 10:27

Mac OSX에서 환경구축

명령어 라인 개발자 도구 설치

Cross-compiler를 build하기 위해 Native Compiler가 필요하다. OSX 10.8 Mountain Lion부터는 추가 설치가 필요하다.

$xcode-select --install

Cross-compiler Build

$export TARGET=x86_64-pc-linux
$export PREFIX=/opt/cross (설치경로)

Home Directory의 .bash_profile or .bashrc 파일을 편집하여, Cross-compiler directory를 PATH 환경변수에 추가한다.

GNU Binutils Bulid

OS X의 Mach-O형식을 지원하지 않기 때문에 Port를 이용해 설치하는 경우 as ld 등 명령어가 실행이 안되서 직접 컴파일 해야된다.
다운로드 (binutils-2.23.tar.gz)

$ ./configure --target=$TARGET --prefix=$PREFIX --enable-64-bit-bfd --disable-shared --disable-nls --disable-werror
$ make configure-host
$ make LDFLAGS="-all-static"
$ sudo make install

GCC설치

OS X은 Mach-O 형식의 실행 파일을 사용합니다. 때문에 OS X 개발툴에 포함된 GCC는 Mach-O 형식의 실행파일을 생성하며, 책에서 사용하는 ELF 형식을 지원하지 않습니다. 다운로드에서 받을 수 있습니다.

압축 풀고 $ ./contrib/download_prerequisites을 우선 실행합니다.

$ ./configure --target=$TARGET --prefix=$PREFIX --  disable-nls --enable-languages=c --without-headers --   disable-shared --enable-multilib
$ make configure-host
$ make all-gcc
$ sudo make install-gcc

NASM,QEMU 설치

port를 이용해서 간단히 받을 수 있다. Port설치는 다운로드에서 설치할수있다.
sudo port install nasm qemu

Reference

'OS > Project' 카테고리의 다른 글

[OS-6] OS 이미지 로딩  (0) 2016.11.03
[OS-4] 운영모드와 메모리 관리 기법  (0) 2016.10.14
[OS-3] 레지스터  (0) 2016.10.12
[OS-2] 운영모드  (0) 2016.10.12
Comments