y0u_bat
[OS-1] Mac OSX에서 환경구축 본문
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