How to i386+ 32bit OS Kernel Compile in VC6
2004-02-20
by 조경민 bro (bro@shinbiro.com )

본 문서는 VC6에서 어떻게 커널을 컴파일 할 수 있는가에 대한 간단한 소개 문서입니다. 존칭도 없고 두서마저도 없을 수 있으니 이점 유의하세요

작성한 이유
OS를 만들어보고 싶은 마음에 무작정 뛰어 들었는데 대부분 환경은 리눅스상이 gcc였다. 하지만 난 windows 환경하의 vc 개발을 주로 해왔으므로 불편했다. Djgpp 라는 gcc라는 dos용 gcc 포팅 버전과 윈도우용 cygwin 패키지를 사용하면 역시 동일하게 gcc를 윈도우에서 컴파일 할 수 있다. 그래도 vc의 에디팅 환경이 맘에 들어서 디버깅까지는 힘들겠지만 (어차피 커널 디버깅하려면 스스로 자신의 커널 디버거를 만들어야 하는 거 같다. ) 에디팅과 컴파일 그리고 링커를 vc6를 사용할 수 있는 방법을 소개하려 한다.

알고 있어야 하는 부분
intel x86 특히 386이상에서 부팅 되어 보호모드로 들어가는 이야기
부트섹터는 어셈블로 밖에 짤 수 없는듯하다. Nasm 을 사용한다.
긍극적으로 간단히 소개하려는 vc6로 커널 컴파일 하는 세팅 방법이다.

'KB > Win32/x86' 카테고리의 다른 글

mini os 세미나 ppt  (0) 2004.05.08
C++가상맴버함수 호출..  (0) 2004.04.20
How to Stack Walk  (0) 2004.03.19
apihook - 간편한 유저레벨하의 API 후킹(dll injecting/iat patching  (0) 2004.03.19
[ddk] NT Kernel-Mode Driver with WDM  (0) 2004.03.19

+ Recent posts