OS 만들기 -2- (MBR)

Operating Systems/OS 만들기 프로젝트 2010. 9. 2. 23:22 Posted by 알 수 없는 사용자


간단한 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
AND