간단한 OS를 만들기 전에 중요한 작업중 하나인 MBR Code를 만드는 일이다.
시작하기 전에 Python, Nasm, Bochs 모두 환경변수에 경로를 지정해준다.
boot.asm 이라는 파일을 만들고 위와 같은 어셈블리어를 작성하였다.
Prompt> nasm -fbin -o boot.bin boot.asm
asm 파일을 bin이라는 바이너리 파일로 컴파일을 하였다.
전에 만들어두었던 Image파일과 같은 폴더에서 작업을 한다.
위 그림처럼 mbr.py를 만든다. 이 파일은 Image 파일안에 MBR Code를 넣고 있는 작업이다.
Prompt> python mbr.py
를 입력하면 "success!" 문자가 뜨는 것을 확인 할 수 있다.
Prompt> bochs -q
를 입력하여 실행을 해 보자.
위 그림처럼 성공적으로 MBR Code가 실행된 것을 확인 할 수 있다.
batch file을 만들어서 이용하면 쉽게 실행을 할 수 있다.
Prompt> copy con name.bat
마칠때는 ^Z
P.S : 프롬프트에서 bochs, nasm, python을 바로 입력하여 성공한 것은 환경변수에 등록을 해 놓았기 떄문에 바로 명령어를 이용할 수 있다.
'Operating Systems > OS 만들기 프로젝트' 카테고리의 다른 글
OS 만들기 -6- (IDT) (0) | 2010.09.14 |
---|---|
OS 만들기 -5- (GDT) (0) | 2010.09.08 |
OS 만들기 -4- (Protected Mode) (3) | 2010.09.08 |
OS 만들기 -3- (Kernel) (0) | 2010.09.08 |
OS 만들기 -1- (bochs) (1) | 2010.09.02 |