2014-12-09 1 views
-1

OS 개발에 대한 좋은 자습서를 많이 보았지만 에뮬레이터를 설정하고 내 OS를 테스트하는 방법을 알지 못합니다. 또한 GRUB을 사용하고 싶지 않기 때문에 어떤 부트 로더를 선택할지는 알 수 없습니다. OS는 경량이고 GRUB은 무겁습니다.OS 개발 및 에뮬레이션에 필요한 도구

답변

0

어떤 OS를 개발 용으로 사용합니까? Mac에서는 Qemu를 에뮬레이터로 사용하는 것이 좋습니다. Linux, Qemu 또는 부팅시. Windows에서는 boch가 발생합니다.

크로스 컴파일러가 있습니까? (OS를 대상으로하려는 아키텍처 및 플랫폼 용 실행 파일을 만드는 컴파일러). 그렇지 않은 경우 this page on osdev.org을 읽어보십시오.

부트 로더는 어려운 질문입니다. 어려운 방법은 나만의 반년이 걸린 자신 만의 것을 만드는 것입니다. osdev.org와 brokenthorn.com에서 많은 것을 읽으십시오. 그렇지 않으면 x86, x86_64, ARM과 같은 실행 가능한 형식, ELF, PE, Mach-O와 같은 장치, 하드 디스크, 플로피 장치, EXT2, FAT12, FAT32 등의 파일 시스템에 따라 다릅니다. 및 펌웨어 (BIOS, UEFI는) :

  • UEFI : Gujin 확인 될 수도 있지만 또한 거대하다 : Gummiboot 등
  • BIOS를 살펴 보자. x86 및 x86_64에서 실행됩니다.
  • ARM을 대상으로하고 싶다면 아무 것도 모르는 정보가 없습니다.
  • ELF를 파일 형식으로 사용하고 하드 디스크를 장치로, FAT32를 파일 시스템으로 사용하여 x86_64를 대상으로하려면 my bootloader을 살펴보십시오.

(참고 :. 난 아무것도 광고하는 것을 시도하고 있지 않다)