2013-01-14 22 views

回答

0

Bochs似乎缺乏直接引導可執行文件的能力,因此您應該先創建虛擬磁盤磁盤映像(tutorial)。然後,你可以設置圖像與kpartx一個循環設備:

# kpartx -a image.img 

這將創建/ dev下loopNp1(用N取決於所使用的循環設備,通常爲0)。 現在你可以格式化和安裝它:

# mkfs.ext4 /dev/loopNp1 
# mount /dev/loopNp1 /mnt 

您可以將您的內核映像(zImage的,bzImage的或類似的),然後複製到的/ mnt /啓動。 但是,爲了使其工作,您還需要一個引導加載程序。您可以輕鬆地安裝grub(如果你已經在使用它在系統上)與

# grub-install --boot-directory=/mnt/boot /dev/loopN 

您還需要像

set timeout=0 
set default=0 # Set the default menu entry 

menuentry "Linux" { 
    linux /boot/zImage 
    boot 
} 

將其放置在/ mnt下的/ boot/grub的一個的grub.cfg。現在我們完成了,卸下所有內容,在你的bochsrc中添加一行,如

ata0-master:type = disk,path = image.img,mode = flat,cylinders = 0,heads = 0,spt = 0,translation (注意:在某些情況下,您可能需要手動指定CHS值),它應該能夠工作(至少在嘗試運行init之前 - 但這是一個不同的問題)。