Сделать пользовательский ISO-образ компакт-диска с загрузочным носителем? - PullRequest
0 голосов
/ 19 июня 2020

Я создаю ОС Basi c, и у меня нет кода basi c, но когда я пытаюсь запустить его на Oracle Virtual Box, появляется сообщение «Загрузочный носитель не найден». Я использую Xorriso для создания ISO. есть ли какое-то отношение к файлу .s?

boot.s

%macro BiosPrint 1
     mov si, word %1
ch_loop:lodsb
     or al, al
     jz done
     mov ah, 0x0E
     int 0x10
     jmp ch_loop
done:
     %endmacro
[ORG 0x7c00]
     xor ax, ax
     mov ds, ax
     cld

     BiosPrint msg
 hang:
     jmp hang
 msg db 'Hello World', 13, 10, 0

 times 510-($-$$) db 0
 db 0x55
 db 0xAA

мне нужно изменить этот файл .s, чтобы это сделать, или я могу добавить другой в моем make-файле.

мой make-файл говорит:

nasm boot.s -f bin -o boot.bin
mkdir iso
cp boot.bin iso
sudo rm -r boot.bin
xorrisofs -v -J -r -V bootable -o "Location of iso" "iso folder"
#isohybrid bootable.iso

Я добавил гибридную команду iso, потому что я пытался найти ответ на эту проблему в Интернете, но она просто не работает

...