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로 커널 컴파일 하는 세팅 방법이다.
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 |