Konrad Rzeszutek Wilk
2011-Oct-31 16:15 UTC
Re: [Xen-devel] Need some help about the build xen.efi
On Mon, Oct 31, 2011 at 10:10:19PM +0800, liang tang wrote:> Hi,Jan > I have download xen unstable tree which include your efi patch,and > try to build xen.efi ,but there only have xen.gz ,don''t have xen.efi > .I find the file xen\arch\x86\efi\disable have report some error : > ld don''t support -m i386pep. my gcc version is 4.6.1. > if modify the i386pep to elf_x86_64 ,the build can continue ,andRight, but that is not correct. The i386pep defines what type of executable the binary will be. You do not want an x86_64 ELF, you want an i386 Portable Executable Program (I think that is what PEP stands for). Google should have some details on how build/install an cross compiler for i386pep.> report other error --subsystem=10 and > --image-base=0xffff82c480000000 unrecognized. > do you have any suggestion about that? thank you very much! > > the detail is follow. > ld: unrecognized option ''--image-base=0xffff82c480000000'' > > In the xen/arch/x86/efi/disabled > ld: unrecognized emulation mode: i386pep > Supported emulations: elf_x86_64 elf32_x86_64 elf_i386 i386linux elf_l1om > > liang. >> _______________________________________________ > Xen-devel mailing list > Xen-devel@lists.xensource.com > http://lists.xensource.com/xen-devel_______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
>>> On 31.10.11 at 15:10, liang tang <liang.tang@oracle.com> wrote: > Hi,Jan > I have download xen unstable tree which include your efi patch,and try > to build xen.efi ,but there only have xen.gz ,don''t have xen.efi .I find > the file xen\arch\x86\efi\disable have report some error : ld don''t > support -m i386pep. my gcc version is 4.6.1.Apart from an up-to-date compiler you also need an up-to-date (and properly configured) static linker (binutils 2.22 will be the first upstream version to have the necessary support).> if modify the i386pep to elf_x86_64 ,the build can continue ,and report > other error --subsystem=10 and --image-base=0xffff82c480000000 unrecognized. > do you have any suggestion about that? thank you very much! > > the detail is follow. > ld: unrecognized option ''--image-base=0xffff82c480000000''Quite obviously, as it''s wrong.. You want an EFI binary, not an ELF one.> In the xen/arch/x86/efi/disabled > ld: unrecognized emulation mode: i386pep > Supported emulations: elf_x86_64 elf32_x86_64 elf_i386 i386linux elf_l1omThat just points out what I said above about the ld to use. Jan _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Hi,konrad,Jan Thank you very much for your help, now i can build xen.efi and i use basevideo and cfg file kernel=vmlinuz-3.0.0+ ramdisk=initramfs-3.0.0+.img after run xen.efi I got debug message "tangl debug xen loader debug 1" don''t got the "tangl debug xen loader debug 2" . PrintStr(L"tangl debug xen loader debug 1\n"); status = efi_bs->ExitBootServices(ImageHandle, map_key); if ( EFI_ERROR(status) ) PrintErrMesg(L"Cannot exit boot services", status); PrintStr(L"tangl debug xen loader debug 2\n"); if I mark //status = efi_bs->ExitBootServices(ImageHandle, map_key); xen will halt in here load the domain 0. if ( (rc = bzimage_parse(image_base, &image_start, &image_len)) != 0 ) return rc; is configure file ok? any idea about that? thank you very much! On 2011-11-2 18:34, Jan Beulich wrote:>>>> On 31.10.11 at 15:10, liang tang<liang.tang@oracle.com> wrote: >> Hi,Jan >> I have download xen unstable tree which include your efi patch,and try >> to build xen.efi ,but there only have xen.gz ,don''t have xen.efi .I find >> the file xen\arch\x86\efi\disable have report some error : ld don''t >> support -m i386pep. my gcc version is 4.6.1. > Apart from an up-to-date compiler you also need an up-to-date (and > properly configured) static linker (binutils 2.22 will be the first upstream > version to have the necessary support). > >> if modify the i386pep to elf_x86_64 ,the build can continue ,and report >> other error --subsystem=10 and --image-base=0xffff82c480000000 unrecognized. >> do you have any suggestion about that? thank you very much! >> >> the detail is follow. >> ld: unrecognized option ''--image-base=0xffff82c480000000'' > Quite obviously, as it''s wrong.. You want an EFI binary, not an ELF > one. > >> In the xen/arch/x86/efi/disabled >> ld: unrecognized emulation mode: i386pep >> Supported emulations: elf_x86_64 elf32_x86_64 elf_i386 i386linux elf_l1om > That just points out what I said above about the ld to use. > > Jan >_______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
>>> On 03.11.11 at 10:59, liang tang <liang.tang@oracle.com> wrote: > Hi,konrad,Jan > Thank you very much for your help, now i can build xen.efi and i use > basevideo and cfg file > kernel=vmlinuz-3.0.0+ > ramdisk=initramfs-3.0.0+.img > > after run xen.efi I got debug message "tangl debug xen loader debug 1" > don''t got the "tangl debug xen loader debug 2" . > PrintStr(L"tangl debug xen loader debug 1\n"); > status = efi_bs->ExitBootServices(ImageHandle, map_key); > if ( EFI_ERROR(status) ) > PrintErrMesg(L"Cannot exit boot services", status); > > PrintStr(L"tangl debug xen loader debug 2\n");You can''t PrintStr() anymore after ExitBootServices().> if I mark //status = efi_bs->ExitBootServices(ImageHandle, map_key); xen > will halt in here load the domain 0.And you also can''t just arbitrarily remove code and expect things to still work.> > if ( (rc = bzimage_parse(image_base, &image_start, &image_len)) != 0 ) > return rc; > is configure file ok?Looks like it is (otherwise you would see some sort of error message).> any idea about that?If you''re having real problems, the may be connected to the EFI implementation on your system and/or the EFI version being too old (no minimum version was established so far, but it may well be that some things aren''t working as expected in older versions). I take it that native Linux boots okay on that system? Jan _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel