2014-04-07 58 views
0

我下載MikeOS和我通過Oracle的VirtualBox跑了他的操作系統,我認爲這將是有趣的程序添加/功能等OS文件轉換成ISO文件(MikeOS)

來調整操作系統了一點,所以我修改了一些代碼,我知道代碼是正確的,因爲沒有編譯錯誤。

反正一旦OS進行了修改,我下載MagicISO,所以我可以做我自己的ISO文件的版本,把修改後的操作系統。

但是每個我嘗試啓動我的ISO VirtualBox的時候說:「沒有引導介質發現!」。

我把它變成一個ISO錯了嗎?這裏是MikeOS如何格式化:

http://prntscr.com/37vchg

我所做的,我修改了「程序」文件夾,我的新代碼,然後我複製在上面的截圖顯示的文件夾中的所有內容。

我將它粘貼到名爲「MikeOS(modified)」的桌面上的新文件夾中。然後我右鍵單擊並將該文件夾轉換爲ISO。我做錯什麼了嗎?

謝謝!

PS:我無法添加圖片,因爲我需要20個聲望。

+0

因爲它聽起來像你在Windows上構建的(由於使用MagicISO),所以在這裏構建指令:http://mikeos.berlios.de/handbook-sysdev.html#buildwindows告訴如何獲得可啓動的軟盤鏡像你可以從中啓動。我不確定你如何使用MagicISO來創建可啓動的CD映像。如果您使用Linux構建MikeOS,則Linux構建說明:http://mikeos.berlios.de/handbook-sysdev.html#buildlinux說明如何使用mkisofs來構建可啓動的CD映像。 –

回答

0

「所以我修改了一些代碼,我知道代碼是正確的,因爲沒有編譯錯誤。」

不知道你的代碼是「正確」的意思。 「沒有編譯錯誤」僅僅意味着你的語法是正確的,並且所有庫等都可用。這並不意味着你的代碼在邏輯上是正確的。

「但是,每次我嘗試啓動ISO VirtualBox時都會顯示」找不到可啓動的介質!我是不是把它變成一個ISO錯了嗎?」

是的,你這樣做是不對的。

任何啓動盤,無論是軟盤,硬盤驅動器或CD,需要一個引導塊是存在於當您撕開一張CD(或其他任何東西)時,您所要做的就是從媒體中抓取數據文件,其中可能包括jpgs,exes,dll,sys文件,和/或任何其他你可能有,但不接觸引導塊。

在你的情況,你哈d所有數據文件,其中一些已經修改,然後將它們刻錄到CD。它可能看起來就像你撕開的CD一樣,但是你的CD沒有啓動塊,所以它不會啓動 - 就像你現在發現的那樣。

要解決你的問題,你需要獲得一個引導塊圖像(或魔術ISO稱他們的「引導映像文件」),並把它添加到您的CD組成,然後刻錄光盤。那麼你的CD將是「可啓動的」。

有這樣做的一些方法,我不會去成,但magiciso的「工具」選項卡下看,讓你開始。