sto provando a scrivere un boot loader (ciao world sort). sto usando Bochs per la simulazione (piattaforma Linux-Ubuntu). Ma non riesco a creare un iso avviabile per il mio file binario. Anche se nel tutorial VFD (disco floppy virtuale) viene utilizzato ma è per la piattaforma Windows. Ecco il mio codice per il bootloader (solo per il test)Come creare un iso avviabile (non cd o flash drive) per testare il proprio boot loader?
;*********************************************
; 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
ho provato master ISO su Ubuntu. Sta convertendo il file binario in ISO ma non in ISO avviabile. Bochs sta mostrando errore "cd is not eltorito" che ho cercato su google e trovato come standard per ISO avviabile. Quali cose aggiuntive devo aggiungere ad esso per renderlo avviabile. ho già aggiunto la firma di avvio alla fine. Qualcuno può suggerire un'applicazione affidabile per rendere ISO avviabile su Ubuntu? Il mio lavoro è bloccato a causa di questo .... O sono sicuro che molte persone devono essere coinvolte nello sviluppo del sistema operativo su piattaforma Linux. Come fai a testare le persone?
Ho creato un'unità flash avviabile con Unetbootin con l'iso del mio programma bootloader. passato a Virtual-box e distorto un po 'per l'avvio da pendrive, ma continua a mostrarlo per essere non avviabile. Penso che qualcuno abbia detto correttamente che hai bisogno di tanta pazienza nello sviluppo del sistema operativo.
: uff, infine, il mio programma del bootloader corse ...
immagine floppy virtuale ho usato per avviare il mio programma sulla scatola virtuale. Ecco i passaggi in caso qualcuno stia lottando con esso.
1.Create boot.asm che hanno il vostro programma bootloader.
2.Compile con nasello. nasm -f bin boot.asm -o boot.bin.
3.sudo mkfs.msdos -C/home/nomeutente /floppy.img 1440
4.sudo chown nome utente ./floppy.img. link text
5.Copia con dd. dd if =./boot.bin di =./floppy.img.
6. Eseguire VirtualBox e selezionare floppy.img come dispositivo di avvio nella nuova macchina virtuale.
PS: puoi anche collegare floppy.img al "loop" del dispositivo e montarlo come un vero dischetto.
Possibile duplicato di [Creazione di un'immagine ISO avviabile con bootloader personalizzato] (https://stackoverflow.com/questions/34268518/creating-a-bootable-iso-image-with-custom-bootloader) –