저는 어셈블리 언어로 부팅 가능한 프로그램을 작성하고 이를 .bin 파일로 컴파일했습니다. CD/DVD에서 부팅하고 싶습니다. 어떻게 하나요?
답변1
매우 간략하게 설명합니다(단계별 답변을 작성할 시간이 더 있는 다른 사람들에게 맡기겠습니다).
ISO9660 파일 시스템을 생성해야 합니다.엘 토리토부팅 확장. 이는 대략 완전한 플로피 이미지를 파일 시스템에 포함시킵니다.
따라서 먼저 부팅 가능한 프로그램을 플로피 디스크에서 부팅할 수 있는 형식으로 변환해야 합니다(이를 부팅 블록에 쓰고 필요한 경우 BIOS 호출을 사용하여 다른 블록을 읽습니다). 그런 다음 -b
옵션을 사용하여 이 플로피 이미지를 ISO 파일 시스템에 추가 할 수 있습니다 mkisofs
.
CD에 플로피 디스크 대신 하드 드라이브가 있는 것처럼 가장할 수 있는 몇 가지 변형이 있습니다.