반응형
커널의 엔트리 포인트 파일 생성(EntryPoint.s)
-보호 모드 커널의 가장 앞부분에 위치하는 코드
-보호 모드 전환과 초기화를 수행하여 이후에 위치하는 코드를 위한 환경을 제공
-Entry Point
-외부에서 해당 모듈을 실행할 때 실행을 시작하는 지점
여기서 새로운 파일이 추가되었으므로 추가된 파일을 빌드할 수 있게 makefile을 다음과 같이 수정해준다.(Kernel32의 makefile)
$< ~> Dependency의 첫 번째 파일을 의미하는 매크로
마찬가지로 최상위 디렉토리의 makefile도 수정해준다.
~> 지금 이 상태로 QEMU를 실행해보면 정상적으로 실행이 되지않는다. 왜냐면 부트로더에 OS이미지가 1024로 설정되어 있기 때문이다. 빌드한 보호 모드의 커널 이미지 크기가 512바이트밖에 되지 않아서 부트로더가 한 섹터를 로딩한 후 나머지 1023 섹터를 읽으려다가 정지한 것이다.
따라서 BootLoader.asm 의 TOTALSECTORCOUNT를 TOTALSECTORCOUNT: dw 1
로 수정해준다.
반응형
'과거의 컴퓨터 공부 > 64bit OS 만들기' 카테고리의 다른 글
우분투에 크로스컴파일 설치할떄 (0) | 2014.09.22 |
---|---|
(11)엔트리 포인트(Entry Point) & 섹션(Section) (0) | 2014.04.04 |
(6)OS 이미지 로딩 기능 구현 (0) | 2014.03.30 |
(5)BIOS 서비스와 소프트웨어 인터럽트 (0) | 2014.03.29 |
(4)부팅과 부트로더-3.부트로더의 제작, 테스트 (0) | 2014.03.29 |
,