मैं QEMU (kmv) का उपयोग करके एक EFI वातावरण का अनुकरण करने की कोशिश कर रहा हूं; वर्चुअलबॉक्स को EFI मोड में बूटबूट का उपयोग करने में 15 मिनट लगते हैं।
विरासत BIOS मोड का उपयोग करके, मैं इस कमांड का उपयोग कर बूट कर सकता हूं:
root@citsnmaiko-deb:/home/maiko/uefi/ovmf# qemu-system-x86_64 -kernel ../bzImage -initrd ../rootfs.gz -append "rw root=/dev/ram0 ramdisk_size=40960"
और यह मेरे कस्टम कर्नेल और फ़ाइल सिस्टम के साथ काम करता है।
file ../bzImage
../bzImage: Linux kernel x86 boot executable bzImage, version 3.6.1 (root@citsnmaiko-deb) #4 , RO-rootFS, swap_dev 0x3, Normal VGA
इसमें EFI का समर्थन भी है।
मैं यहाँ से डाउनलोड की गई EFI फ़ाइलों के साथ भी ऐसा ही करने की कोशिश कर रहा हूँ
wget http://ufpr.dl.sourceforge.net/project/edk2/OVMF/OVMF-X64-r11337-alpha.zip -P ovmf
cd ovmf/
unzip -x OVMF-X64-r11337-alpha.zip
# rename the files for QEMU find them
mv OVMF.fd bios.bin
mv CirrusLogic5446.rom vgabios-cirrus.bin
# start QEMU
root@citsnmaiko-deb:/home/maiko/uefi/ovmf# qemu-system-x86_64 -L . -kernel ../bzImage -initrd ../rootfs.gz -append "rw root=/dev/ram0 ramdisk_size=40960"
Could not open option rom 'linuxboot.bin': No such file or directory
pci_add_option_rom: failed to find romfile "pxe-e1000.bin"
और मैं एक EFI शेल में गिरा हूं, बूट करने में सक्षम नहीं।
यदि मैं उसी EFI वातावरण का उपयोग करके नवीनतम उबंटू रिलीज का उपयोग करता हूं
root@citsnmaiko-deb:/home/maiko/uefi/ovmf# qemu-system-x86_64 -L . -boot d -cdrom ../ubuntu-12.10-desktop-amd64.iso
pci_add_option_rom: failed to find romfile "pxe-e1000.bin"
... बूट प्रक्रिया ठीक काम करती है।
मैंने उबंटू बूट फ़ाइलों को मेरे साथ बदलने की कोशिश की है, लेकिन शायद मैं पूरी तरह से इसकी कार्यक्षमता को नहीं समझता। जब मैं आईएसओ बढ़ते के बाद सिर्फ फाइलों को बदल देता हूं:
mkdir tmp
bsdtar xf ubuntu-12.10-desktop-amd64.iso -C tmp
cp bzImage tmp/casper/vmlinuz
cp rootfs.gz tmp/casper/initrd.lz
genisoimage -o customUbuntu.iso tmp/
qemu-system-x86_64 -L . -boot d -cdrom customUbuntu.iso
वही EFI शैल दिखाई देता है। ठीक है न? initrd.lz और rootfs.gz परस्पर विनिमय योग्य हैं? कैसे bzImage और vmlinuz के बारे में?
मुझे किसकी याद आ रही है?