
처음부터 운영 체제를 만드는 방법을 배우고 싶었고 다음 가이드를 찾았습니다.http://www.cs.bham.ac.uk/~exr/lectures/osys/10_11/lectures/os-dev.pdf.
4페이지에서는 간단한 부트 섹터를 생성하는 방법을 설명하고, 6페이지에서는 Bochs를 사용하여 CPU 부팅을 에뮬레이션하는 방법을 설명합니다. 나는 이것을 시도했고 모두 잘 작동했습니다.
이제 실제 PC나 VirtualBox와 같은 가상 머신 소프트웨어에서 동일한 작업을 시도하고 싶습니다. 내 부트 섹터를 사용하여 부팅 가능한 CD를 만들 수 있다고 생각했지만 지금까지는 성공하지 못했습니다. 내 부팅 섹터가 포함된 CD의 ISO 이미지를 만들려고 했지만 예상한 대로 이 작업을 수행할 때 오류가 발생합니다(VirtualBox에 "치명적: 부팅 가능한 매체를 찾을 수 없습니다! 시스템이 정지되었습니다." 오류가 표시됩니다).
내 부팅 섹터가 포함된 부팅 가능한 CD를 올바르게 만들려면 어떻게 해야 합니까? 미리 감사드립니다.
답변1
구경하다:http://wiki.osdev.org/엘-토리토
Writing an El-Torito Boot Sector
At the start of your El-Torito boot sector, you simply need to set segment registers to known values (as usual) and use the BIOS to load files from the CD as per ISO 9660. As with a normal floppy or hard disk, DL contains the BIOS drive number.
Using Mkisofs, you can write your boot sector to a CD image (.iso) as follows:
mkisofs -R -b path/to/loader.sys -no-emul-boot -boot-load-size 4 -o [IsoFile.iso] [IsoDirectory]
직접 작성한 Loader.sys 및 Mkisofs(http://wiki.osdev.org/Mkisofs).