지금 다 책대로 했는데 아래 오류가 남
디스크 이미지를 못불러 온다는데, 위에 bin 파일까지 모두 정상적으로 빌드는 완료 되었다.
imagemaker.c 파일이 문제인 것 같은데..
근데 신기하게 c 파일을 계속 수정해도 똑같은 에러가 발생한다. 심지어 에러 메시지도 수정했는데
뭔가 makefile은 캐시같은걸 남기나 해서 검색중..
그게 아니라 이전 챕터에서 내가 utility 파일 하위에 makefile을 만들지 않아서 그랬음.. 빌드할때 꼬였음
이제 빌드는 모두 성공하는데 무한 재부팅이 된다...
비슷한 문제 질문
Switch to 32-bit Protected Mode causes QEMU to restart in a loop
boot.asm: [org 0x7c00] [BITS 16] boot: mov bp, 0x9000 ; set the stack mov sp, bp mov bx, MSG_REAL_MODE call print_string call switch_to_pm jmp $ %include "print/pri...
stackoverflow.com
[221009]
https://forum.osdev.org/viewtopic.php?f=1&t=43490
OSDev.org • View topic - QEMU OVMF kernel stuck in reboot loop. Works on Legacy Bios
wireboy5 wrote: I have a very simple higher half long mode kernel. Higher half? This address is nowhere near the higher half. Addresses have 64 bits in long mode. While you could choose any canonical address in the higher half, I recommend something at or
forum.osdev.org
-d int -no-repeat 옵션을 넣어서 진짜 에러 로그를 확인했다.
진짜에러
64비트 전환 함수를 주석처리해서 동작한 로그랑 비교해보니, 426번째 라인이 달랐다.
이 부분이 달랐다.
참고( 그냥 블로그 재밌어서 링크 검): https://devsdk.github.io/ko/categories/#development
Category Archive
Development and Tech blog
devsdk.github.io
일단 ModeSwitch.asm의
결론
'개발일지' 카테고리의 다른 글
[OS개발] 6. C언어로 커널 작성하기 - 작성중 (0) | 2022.09.17 |
---|---|
[OS개발] 5. 32비트 보호 모드로 전환 - 정리중 (0) | 2022.08.08 |
[OS개발] 4.플로피 디스크에서 OS 이미지 로딩 (0) | 2022.08.02 |
[OS개발] 3. 부트로더 만들기 (0) | 2022.08.01 |
[OS개발] 2. 64비트 프로세서 (0) | 2022.07.31 |