간단한 OS를 만들기 전에 중요한 작업중 하나인 MBR Code를 만드는 일이다.
시작하기 전에 Python, Nasm, Bochs 모두 환경변수에 경로를 지정해준다.
boot.asm 이라는 파일을 만들고 위와 같은 어셈블리어를 작성하였다.
asm 파일을 bin이라는 바이너리 파일로 컴파일을 하였다.
전에 만들어두었던 Image파일과 같은 폴더에서 작업을 한다.
위 그림처럼 mbr.py를 만든다. 이 파일은 Image 파일안에 MBR Code를 넣고 있는 작업이다.
를 입력하면 "success!" 문자가 뜨는 것을 확인 할 수 있다.
를 입력하여 실행을 해 보자.
위 그림처럼 성공적으로 MBR Code가 실행된 것을 확인 할 수 있다.
batch file을 만들어서 이용하면 쉽게 실행을 할 수 있다.
마칠때는 ^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 |