Chinaunix

标题: 使用VMware和VirtualBox安装HMC [打印本页]

作者: carllee    时间: 2009-04-08 13:49
标题: 使用VMware和VirtualBox安装HMC

                                                使用VMware和VirtualBox安装HMC V7R4.3.0

       
        文件:HMCROM.zip
        大小:414KB
        下载:
下载
       
一、VMware安装HMC V7R4.3
1.从vmware-vmx.exe中提取VMware虚拟机的BIOS
用Hxd打开该文件,找到十六进制 E9 06 E7 00 00 00 00 00 EA 66 E7 00 F0 00 00 00 ,从此向前选择512KB(偏移8000),复制后保存新文件 HMC_GOOD.ROM,该文件样子如下
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
................
................
EB B7 66 5E 66 5F 66 5A 66 5B 66 58 C3 00 00 00
E9 06 E7 00 00 00 00 00 EA 66 E7 00 F0 00 00 00
2.下载ftp://218.90.147.70/hmc的HMC.ROM文件,用Phoenix BIOS Editor打开,选取DMI信息,截屏记录;再用Phoenix BIOS Editor打开HMC_GOOD.ROM,选取DMI信息,修改为前面记录的值,生成ROM后保存。
3.用VMware新建虚拟机test,修改硬盘为IDE,拷贝HMC_GOOD到test.vmx目录
修改test.vmx文件,在最后添加 bios440.filename="HMC_GOOD.ROM"(不建议修改vmware-vmx.exe)
4.插入HMC光盘或镜像安装。
二、Virtualbox安装HMC
1.新建虚拟机HMC
2.修改HMC.xml文件(可参考附件1),添加

      .................
      
      
      .................
   
测试表面HMC安装时测试的是 DMI的System Procuct Name,只要这项有就可以安装。
3.插入HMC光盘或镜像安装
附录:
1.Virtualbox的BIOS定义如下
\VBox\Devices\PC\DevPcBios.cpp
/** DMI BIOS information */
typedef struct DMIBIOSINF
{
    DMIHDR          header;
    uint8_t         u8Vendor;
    uint8_t         u8Version;
    uint16_t        u16Start;
    uint8_t         u8Release;
    uint8_t         u8ROMSize;
    uint64_t        u64Characteristics;
    uint8_t         u8CharacteristicsByte1;
    uint8_t         u8CharacteristicsByte2;
    uint8_t         u8ReleaseMajor;
    uint8_t         u8ReleaseMinor;
    uint8_t         u8FirmwareMajor;
    uint8_t         u8FirmwareMinor;
} *PDMIBIOSINF;
AssertCompileSize(DMIBIOSINF, 0x18);
/** DMI system information */
typedef struct DMISYSTEMINF
{
    DMIHDR          header;
    uint8_t         u8Manufacturer;
    uint8_t         u8ProductName;
    uint8_t         u8Version;
    uint8_t         u8SerialNumber;
    uint8_t         au8Uuid[16];
    uint8_t         u8WakeupType;
    uint8_t         u8SKUNumber;
    uint8_t         u8Family;
} *PDMISYSTEMINF;
..............................................
/*
     * Don't change this information otherwise Windows guests will demand re-activation!
     */
    READCFGSTR("DmiBIOSVendor",        pszDmiBIOSVendor,      "innotek GmbH");
    READCFGSTR("DmiBIOSVersion",       pszDmiBIOSVersion,     "VirtualBox");
    READCFGSTR("DmiBIOSReleaseDate",   pszDmiBIOSReleaseDate, "12/01/2006");
    READCFGINT("DmiBIOSReleaseMajor",  iDmiBIOSReleaseMajor,   0);
    READCFGINT("DmiBIOSReleaseMinor",  iDmiBIOSReleaseMinor,   0);
    READCFGINT("DmiBIOSFirmwareMajor", iDmiBIOSFirmwareMajor,  0);
    READCFGINT("DmiBIOSFirmwareMinor", iDmiBIOSFirmwareMinor,  0);
    READCFGSTR("DmiSystemVendor",      pszDmiSystemVendor,    "innotek GmbH");
    READCFGSTR("DmiSystemProduct",     pszDmiSystemProduct,   "VirtualBox");
    READCFGSTR("DmiSystemVersion",     pszDmiSystemVersion,   "1.2");
    READCFGSTR("DmiSystemSerial",      pszDmiSystemSerial,    "0");

                               
               
               
               
               
               
               
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/94403/showart_1893817.html
作者: redsunchina    时间: 2009-07-01 12:09
这是干什么?偷天换日?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2