[U-Boot] [x86] Error building for qemu-x86 as EFI payload

Hi,
I want to build u-boot for qemu-x86 as an 32-bit EFI payload.
What I have done is below:
step 1: make qemu-x86_defconfig
step 2: make menuconfig Library routines ---> [*] Support running U-Boot from EFI (X) Support running as an EFI payload (X) Produce a stub for running with 32-bit EFI
step 3: make
But finally, it fails:
lib/efi/efi_stub.o: In function `efi_main': /opt/u-boot-2016.07/obj/../lib/efi/efi_stub.c:357: undefined reference to `_binary_u_boot_dtb_bin_start' /opt/u-boot-2016.07/obj/../lib/efi/efi_stub.c:357: undefined reference to `_binary_u_boot_dtb_bin_end' /opt/u-boot-2016.07/Makefile:1117: recipe for target 'u-boot-payload' failed make[1]: *** [u-boot-payload] Error 1 make[1]: Leaving directory '/opt/u-boot-2016.07/obj' Makefile:150: recipe for target 'sub-make' failed make: *** [sub-make] Error 2
Can anybody tell me what mistakes I made? Thanks.
Best Regards! Phenix

Hi Phenix,
On Sun, Aug 21, 2016 at 4:29 PM, Yan Phenix phenix_yw@hotmail.com wrote:
Hi,
I want to build u-boot for qemu-x86 as an 32-bit EFI payload.
What I have done is below:
step 1: make qemu-x86_defconfig
step 2: make menuconfig Library routines ---> [*] Support running U-Boot from EFI (X) Support running as an EFI payload (X) Produce a stub for running with 32-bit EFI
step 3: make
But finally, it fails:
lib/efi/efi_stub.o: In function `efi_main': /opt/u-boot-2016.07/obj/../lib/efi/efi_stub.c:357: undefined reference to `_binary_u_boot_dtb_bin_start' /opt/u-boot-2016.07/obj/../lib/efi/efi_stub.c:357: undefined reference to `_binary_u_boot_dtb_bin_end' /opt/u-boot-2016.07/Makefile:1117: recipe for target 'u-boot-payload' failed make[1]: *** [u-boot-payload] Error 1 make[1]: Leaving directory '/opt/u-boot-2016.07/obj' Makefile:150: recipe for target 'sub-make' failed make: *** [sub-make] Error 2
Can anybody tell me what mistakes I made? Thanks.
It's a bug. Patch will be sent out soon.
Regards, Bin
participants (2)
-
Bin Meng
-
Yan Phenix