Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

고라니

OS 개발 - 부트로더 본문

개발/OS

OS 개발 - 부트로더

케울 2023. 3. 5. 21:06

환경설정을 완료했으니 이제 책에 있는 실습 중 가장 처음에 있는 부트로더를 만들어야한다.

이클립스가 아닌 vscode에서 진행하지만 크게 차이는 없다.

다음과 같은 디렉터리 구조를 만들고 makefile을 만들어준다. makefile은 책과 똑같이 적어도 문제없다.

BootLoader.asm도 책과 똑같이 적어준다.

 

이 다음 qemu로 실행하는 부분에서 책에서는 qemu가 설치된 디렉터리의 배치파일을 이용하라고 하지만 나와 같은 버전의 qemu를 사용한다면 배치파일이 없을 것이다.

qemu 디렉터리에 배치파일을 만드는 것은 맨날 찾아가기에도 비효율적이니 프로젝트 디렉터리 최상단에 아래 내용을 가진 배치파일을 만들어준다.

"c:\Program Files\qemu\qemu-system-x86_64.exe" -L . -m 64 -fda ./Disk.img -rtc base=localtime -M pc

qemu 설치 디렉터리를 바꾸지 않았다면 디렉터리 명은 바꾸지 않아도 된다.

-localtime 옵션은 -rtc 옵션으로 대체했다.

환경설정을 제대로 했다면 cmd에서 make 명령어가 제대로 실행이 될 것이다.

이후 배치파일을 실행하면 부트로더가 제대로 실행이 되는 것을 볼 수 있다.

책과 똑같이 진행하면 문제없이 출력을 진행할 수 있다.

플로피 디스크에 넣어서 실제로 실행하는 부분도 있는데 플로피 디스크 대신 usb를 사용하여 실습을 진행할 수 있다.

'개발 > OS' 카테고리의 다른 글

OS 개발 - 환경설정  (0) 2023.03.04
Comments