Hi all,

 

         I have a problem,can you please help me out?

We want boot zImage(zImage is comprised of EFI stub and Linux kernel) by Tftp in Bootmanager,but we found an error:

 

D01 >exit                                                                      

unload symbols_only c:\uefi_linaro_workspace\binary_give\uefi-next-d95896d\Build

\D01\DEBUG_RVCT\ARM\HisiPkg\D01BoardPkg\Application\Ebl\Ebl\DEBUG\Ebl.dll      

[1] Ramdisk                                                                    

        - VenMsg(06ED4DD0-FF78-11D3-BDC4-00A0C94053D1,0000000000000000)/uImage 

        - Initrd: VenMsg(06ED4DD0-FF78-11D3-BDC4-00A0C94053D1,0000000000000000)/

initrd                                                                         

        - Arguments: mem=256M console=ttyAMA0,9600                             

        - LoaderType: Linux kernel with ATAG data                              

-----------------------                                                        

Global FDT Config                                                              

        - not configured                                                        

-----------------------                                                        

[a] Boot Manager                                                               

[b] EBL                                                                        

[c] GO                                                                         

Start: a                                                                       

[1] Add Boot Device Entry                                                      

[2] Update Boot Device Entry                                                   

[3] Remove Boot Device Entry                                                   

[4] Update FDT path                                                             

[5] Return to main menu                                                        

Choice: 1                                                                      

[1]  (29 MB)                                                                    

        - VenMsg(06ED4DD0-FF78-11D3-BDC4-00A0C94053D1,0000000000000000)        

[2]  (978 MB)                                                                  

        - Pci(0x0,0x0)/Sata(0x0,0x0,0x0)/HD(1,MBR,0x00000000,0x3F,0x1EA3FE)    

[3]  (978 MB)                                                                  

        - Pci(0x0,0x0)/Sata(0x0,0x0,0x0)/HD(2,MBR,0x00000000,0x1EA43D,0x1EA43D)

[4]  (978 MB)                                                                   

        - Pci(0x0,0x0)/Sata(0x0,0x0,0x0)/HD(3,MBR,0x00000000,0x3D487A,0x1EA43D)

[5] VenMsg(06ED4DD0-FF78-11D3-BDC4-00A0C94053D1,0000000000000000)              

        - VenMsg(06ED4DD0-FF78-11D3-BDC4-00A0C94053D1,0000000000000000)         

[6] PXE on MAC Address: 0E:00:FF:0C:FF:FE                                      

        - MAC(0E00FF0CFFFE,0x1)                                                

[7] TFTP on MAC Address: 0E:00:FF:0C:FF:FE                                     

        - MAC(0E00FF0CFFFE,0x1)                                                

Select the Boot Device: 7                                                      

Get the IP address from DHCP: [y/n] y                                          

Get the TFTP server IP address: 192.168.10.100                                 

File path of the EFI Application or the kernel : zImage                        

Is an EFI Application? [y/n] y                                                 

Is your application is an OS loader? [y/n] n                                   

Description for this new Entry: OS                                             

[1] Add Boot Device Entry                                                      

[2] Update Boot Device Entry                                                   

[3] Remove Boot Device Entry                                                   

[4] Update FDT path                                                            

[5] Return to main menu                                                         

Choice: 5                                                                      

[1] Ramdisk                                                                    

        - VenMsg(06ED4DD0-FF78-11D3-BDC4-00A0C94053D1,0000000000000000)/uImage 

        - Initrd: VenMsg(06ED4DD0-FF78-11D3-BDC4-00A0C94053D1,0000000000000000)/

initrd                                                                         

        - Arguments: mem=256M console=ttyAMA0,9600                              

        - LoaderType: Linux kernel with ATAG data                              

[2] OS                                                                         

        - MAC(0E00FF0CFFFE,0x1)/IPv4(192.168.10.100)                            

        - LoaderType: EFI Application                                          

-----------------------                                                        

Global FDT Config                                                               

        - not configured                                                       

-----------------------                                                        

[a] Boot Manager                                                               

[b] EBL                                                                         

[c] GO                                                                         

Start: 2                                                                       

AllocatePoolPages: failed to allocate 322561 pages                             

AllocatePool: failed to allocate 1321205792 bytes                              

AllocatePoolPages: failed to allocate 322561 pages                             

AllocatePool: failed to allocate 1321205792 bytes                              

 

 

The error happened in BdsLoadImage-> BdsConnectDevicePath.Actually, Handle is no use in BdsTftpLoadImage,so I modify BdsLoadImage for test,then we can download zImage,but we still cannot boot it;

(We can boot linux by Grub)

 

Can you give me some advice?