티스토리 뷰
운영체제 만들기를 공부하다보니 배울 것이 참 많았다. 그래서 블로그로 정리해본다.
우선 참고한 책은 [ 64비트 멀티코어 OS원리와 구조 ]이다.
이 책의 개발환경은 윈도우에서 cygwin을 이용했다. 그리고 64bit환경을 지원하기 위해 x86-64 크로스 컴파일러를 만들어서 쓰고 있다.
나도 시도해봤는데, 크로스 컴파일러 만들기에 실패했다. 나중에 알게된 사실인데 이미 gcc가 32, 64bit를 지원한다.
굳이 cygwin을 쓸 필요가 없을 것 같아서, 나는 virtual box를 이용해서 개발할 예정이다.
ubuntu 16.04 LTS, 64bit 운영체제를 깔아서 썼다. 그리고 nasm과 qemu도 깔아썻다. 설치는 아주 쉽다.
예) sudo apt-get install nasm, sudo apt-get install qemu
추가적으로 간지나게 vim 환경설정만 해놓으면 개발환경은 모두 갖추게 된다.
[ 개발환경 구축 ]
1. virtual box설치
2. virtual box에 ubuntu 16.04, 64bit 설치하기
3. vim설치 및 세팅하기
4. nasm, qemu설치하기
개발은 [ 64비트 멀티코어 OS원리와 구조 ]을 따라서 만들 예정이다.
책에 있는 내용을 굳이 블로깅할 필요는 없고 중간 중간에 책이외에 노하우들을 블로깅할 예정이다.
'운영체제' 카테고리의 다른 글
4. 어셈블리어에서 포인터다루기 (0) | 2016.07.15 |
---|---|
3. Entry Point에서 C로 작성된 Kernel로 (0) | 2016.07.02 |
1. 세상에서 가장 간단한 부트로더 만들기 (1) | 2016.06.30 |