Hi Andrew,
 Thanks for your explanation.

After building for x64 I could see below error.

C:\UEFIWorkspace\edk2-master_2018_Latest\Build\EmulatorX64\DEBUG_VS2015x86\X64>WinHost.exe

EDK II WIN Host Emulation Environment from http://www.tianocore.org/edk2/
  BootMode 0x00
  OS Emulator passing in 128 KB of temp RAM at 0x65e70000 to SEC
ERROR : Can not open Firmware Device File ../FV/FV_RECOVERY.fd (0xE).
Exiting.


*I've searched for FV_RECOVERY.fd in entire project and found no such file
generated after built.*

--
Thanks & Regards,
Prem.



On Sun, Nov 4, 2018 at 1:56 AM Andrew Fish <af...@apple.com> wrote:

> Prem,
>
> I've not run the emulator on Windows in a very very long time. But lets
> take a look at your error message.
>
> /Volumes/Case/UDK2018(vUDK2018)>git grep "Could not allocate
> PeiServicesTablePage"
> EmulatorPkg/Unix/Host/Host.c:508:      printf ("MapFd0(): *Could not
> allocate PeiServicesTablePage* @ %lx\n", (long unsigned int)EmuMagicPage);
>
> That seems to point to PcdPeiServicesTablePage
> /Volumes/Case/UDK2018(vUDK2018)>git grep PcdPeiServicesTablePage -- *.dec
> EmulatorPkg/EmulatorPkg.dec:73:  gEmulatorPkgTokenSpaceGuid.
> *PcdPeiServicesTablePage*|0x1003000000|UINT64|0x0000101b
>
> Which has a default value of 0x1003000000. But since you built for IA32
> it gets truncated to 0x03000000
>
> Do you need 32-bit IA32? Can do a 64-bit build and use X64. Something like:
>
> build -p EmulatorPkg\EmulatorPkg.dsc -t VS2015x86 -D WIN_SEC_BUILD -a
> X64 -m EmulatorPkg/Win/Host/WinHost.inf
>
> It looks like that is hard coded address that needs to get allocated in
> the emulator, and in your case that allocation is failing.
>
> Thanks,
>
> Andrew Fish
>
> PS I'm not sure the printf is correct:       printf ("MapFd0(): Could not
> allocate PeiServicesTablePage @ %lx\n", (long unsigned int)EmuMagicPage);
> Given the width of long is different on different platforms. UINT64 uses
> long long to make sure things are 64-bits. Not to mention EmuMagicPage is a
> pointer, not an long unsigned int.
>
>
> On Nov 3, 2018, at 12:26 PM, Prem Kumar <perry.p...@gmail.com> wrote:
>
> Hi Andrew,
>  Thanks for your reply.
>
> Below is the error when trying to launch Emulator after successful build,
>
> *1.Launching Emulator using below command:*
> C:\UEFIWorkspace\edk2-master_2018_Latest>cd
> Build\EmulatorIA32\DEBUG_VS2015x86\IA32\ && WinHost.exe
>
> EDK II WIN Host Emulation Environment from http://www.tianocore.org/edk2/
>   BootMode 0x00
>   OS Emulator passing in 128 KB of temp RAM at 0x04400000 to SEC
> ERROR : Could not allocate PeiServicesTablePage @ 03000000
>
> *2. Launching WinHose.exe directly:*
>
> C:\UEFIWorkspace\edk2-master_2018_Latest\Build\EmulatorIA32\DEBUG_VS2015x86\IA32>WinHost.exe
>
> EDK II WIN Host Emulation Environment from http://www.tianocore.org/edk2/
>   BootMode 0x00
>   OS Emulator passing in 128 KB of temp RAM at 0x04ab0000 to SEC
> ERROR : Could not allocate PeiServicesTablePage @ 03000000
>
>
>
> --
> Regards,
> Prem.
>
>
>
_______________________________________________
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel

Reply via email to