반응형

커널의 엔트리 포인트 파일 생성(EntryPoint.s)

-보호 모드 커널의 가장 앞부분에 위치하는 코드

-보호 모드 전환과 초기화를 수행하여 이후에 위치하는 코드를 위한 환경을 제공

-Entry Point

-외부에서 해당 모듈을 실행할 때 실행을 시작하는 지점



여기서 새로운 파일이 추가되었으므로 추가된 파일을 빌드할 수 있게 makefile을 다음과 같이 수정해준다.(Kernel32의 makefile)


$< ~> Dependency의 첫 번째 파일을 의미하는 매크로


마찬가지로 최상위 디렉토리의 makefile도 수정해준다.


~> 지금 이 상태로 QEMU를 실행해보면 정상적으로 실행이 되지않는다. 왜냐면 부트로더에 OS이미지가 1024로 설정되어 있기 때문이다. 빌드한 보호 모드의 커널 이미지 크기가 512바이트밖에 되지 않아서 부트로더가 한 섹터를 로딩한 후 나머지 1023 섹터를 읽으려다가 정지한 것이다.

따라서 BootLoader.asm 의 TOTALSECTORCOUNT를 TOTALSECTORCOUNT:    dw    1 

로 수정해준다.



반응형
,