2012-07-03 18 views
1

我在nasm中編寫了一個簡單的引導程序。它只會在屏幕上寫下Hello world。但我不知道如何把它放在CD/DVD上。我有一個.bin文件。 任何人都可以幫助我嗎?如何在CD上放置引導程序

回答

1

您可以製作一個iso並將您的軟盤映像存儲爲iso文件系統的引導加載程序。這對於mkisofs來說非常簡單。如果您擁有一個包含您的.IMG文件(boot.img文件)的文件夾名爲cdcontents,你可以這樣做:

mkisofs -R -b boot.img -no-emul-boot -boot-load-size 4 -boot-info-table -o bootable.iso cdcontents 

那麼你很可能在大多數CD刻錄程序與你的.iso文件將其刻錄到光盤。您嘗試的程序可能不會將可啓動軟盤轉換爲可啓動的iso,並且很可能試圖從軟盤傳輸不存在的文件。欲瞭解更多信息請登錄http://wiki.osdev.org/Bootable_CD

+0

因此,VirtualBox無法打開這些.iso文件(我想在我試用真正的計算機之前測試它)。是對的嗎? – AHugoH

+0

它應該可以。嘗試一下。 –

+0

軟盤的引導程序是第一個512字節。但從CD啓動是不同的。你想要做的就是讓你的CD在引導時使用你的軟盤鏡像作爲引導程序。 –

1

「El Torito」CD規格允許您刻錄CD上的軟盤映像。

看到這裏的細節:http://en.wikipedia.org/wiki/El_Torito_(CD-ROM_standard

如果你已經可以把你的系統引導程序的一個FAT格式的軟盤,不應該有太多的麻煩使用非標準這個映像刻錄到CD。

看到這個鏈接http://www.linuxdoc.org/HOWTO/CD-Writing-HOWTO-4.html#ss4.11的方式來創建一個下降.iso文件。

使用-b和-c選項的'mkisofs'命令會使軟盤鏡像產生這樣的.iso。

+0

我會給El Torito一個嘗試。 – AHugoH

+0

我不明白如何使用El Torito,我沒有Linux。我可以在Windows 7上執行此操作嗎? – AHugoH

+0

只需使用Nero Burning ROM之類的東西並設置「可啓動CD」選項即可。 –

相關問題