Como criar um iso inicializável (não CD ou unidade flash) para testar seu próprio gerenciador de inicialização?

Estou tentando escrever um gerenciador de inicialização (Olá, tipo mundial). Estou usando o Bochs para simulação (plataforma Linux-Ubuntu). Mas não consigo criar um iso inicializável para o meu arquivo binário. Embora no tutorial VFD (disquete virtual) é usado, mas é para a plataforma Windows. Aqui está o meu código para o gerenciador de inicialização (apenas para teste)

;*********************************************
;    Boot1.asm
;        - A Simple Bootloader for testing if cd is booting or not
;
;    Operating Systems Development Tutorial
;*********************************************

[BITS 16]    ;tell the assembler that its a 16 bit code
[ORG 0x7C00]    ;Origin, tell the assembler that where the code will

Start:

    cli                    ; Clear all Interrupts
    hlt                    ; halt the system

times 510 - ($-$) db 0                ; We have to be 512 bytes. Clear the rest of the bytes with 0

dw 0xAA55                    ; Boot Signature

Eu tentei dominar o ISO no Ubuntu. Ele está convertendo o arquivo binário em ISO, mas não em ISO inicializável. Bochs está mostrando o erro "cd is not eltorito", que pesquisei no Google e achei o padrão para ISO inicializável. Que coisas adicionais devo adicionar a ele para torná-lo inicializável. Eu já adicionei a assinatura de inicialização no final. Alguém pode sugerir um aplicativo confiável para criar um ISO inicializável no Ubuntu? Meu trabalho está paralisado por causa disso ... OU tenho certeza de que muitas pessoas devem estar envolvidas no desenvolvimento do SO na plataforma Linux. Como vocês testam?

Eu criei uma unidade flash inicializável com o Unetbootin com o iso do meu programa do gerenciador de inicialização. mudou para Virtual-box e torceu um pouco para inicializar a partir do pendrive, mas ainda está mostrando que não é inicializável. Acho que alguém disse corretamente que você precisa de muita paciência no desenvolvimento do sistema operacional.

: ufa finalmente meu programa do bootloader foi executado ...
Usei a imagem de disquete virtual para inicializar meu programa na caixa Virtual. Aqui estão as etapas no caso de alguém estar lutando com isso.
1.Crie boot.asm com o seu programa gerenciador de inicialização.
2.Compile com NASM. nasm -f bin boot.asm -o boot.bin.
3.sudo mkfs.msdos -C / home /nome de usuário/floppy.img 1440
4.sudo chownnome de usuário ./floppy.img.Texto do link
5.Copiar com dd. dd se =. / boot.bin de =. / floppy.img.
6. Execute o VirtualBox e selecione floppy.img como dispositivo de inicialização em sua nova máquina virtual.
PS: você também pode anexar o floppy.img ao "loop" do dispositivo e montá-lo como um disquete real.

questionAnswers(2)

yourAnswerToTheQuestion