<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=koi8-r">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="RU" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal"><span lang="EN-US">Hello.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<div style="mso-element:para-border-div;border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 1.0pt 0in">
<p class="MsoNormal" style="border:none;padding:0in"><span lang="EN-US">I have tried to boot linux kernel by providing bzImage from custom build to iPXE. But it failes with error “Could not select: Exec format error (<a href="http://ipxe.org/2e008081)">http://ipxe.org/2e008081)</a>”.
 In iPXE header I could see line “Features: DNS HTTP iSCSI TFTP SRP AoE EFI Menu”.<o:p></o:p></span></p>
<p class="MsoNormal" style="border:none;padding:0in"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal" style="border:none;padding:0in"><span lang="EN-US">So I have tried to enable bzImage support in iPXE. But faced with error:<o:p></o:p></span></p>
</div>
<p class="MsoNormal"><span lang="EN-US">ar: creating bin-x86_64-efi/blib.a<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">  [VERSION] bin-x86_64-efi/version.ipxe.efi.o<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">  [LD] bin-x86_64-efi/ipxe.efi.tmp<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">bin-x86_64-efi/blib.a(librm.o): In function `pm_esp':<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">(.data.pm_esp+0x0): relocation truncated to fit: R_X86_64_32 against symbol `_estack' defined in .stack section in bin-x86_64-efi/blib.a(stack.o)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">bin-x86_64-efi/blib.a(librm.o): In function `real_to_prot':<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">(.text16.real_to_prot+0x1): relocation truncated to fit: R_X86_64_PC16 against symbol `enable_a20' defined in .text16.early section in bin-x86_64-efi/blib.a(liba20.o)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">bin-x86_64-efi/blib.a(librm.o): In function `real_to_prot':<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">(.text16.real_to_prot+0x8): relocation truncated to fit: R_X86_64_16 against symbol `rm_ds' defined in .text16.data.rm_ds section in bin-x86_64-efi/blib.a(librm.o)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">bin-x86_64-efi/blib.a(librm.o): In function `real_to_prot':<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">(.text16.real_to_prot+0x22): relocation truncated to fit: R_X86_64_16 against `.bss16.rm_virt_addrs'<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">bin-x86_64-efi/blib.a(librm.o): In function `real_to_prot':<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">(.text16.real_to_prot+0x2e): relocation truncated to fit: R_X86_64_16 against `.bss16.rm_virt_addrs'<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">bin-x86_64-efi/blib.a(librm.o): In function `real_to_prot':<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">(.text16.real_to_prot+0x33): relocation truncated to fit: R_X86_64_16 against `.bss16.rm_virt_addrs'<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">bin-x86_64-efi/blib.a(librm.o): In function `real_to_prot':<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">(.text16.real_to_prot+0x39): relocation truncated to fit: R_X86_64_16 against `.data16.gdt'<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">bin-x86_64-efi/blib.a(librm.o): In function `real_to_prot':<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">(.text16.real_to_prot+0x58): relocation truncated to fit: R_X86_64_32 against `.text.real_to_prot'<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">bin-x86_64-efi/blib.a(librm.o): In function `r2p_pmode':<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">(.text.real_to_prot+0x10): relocation truncated to fit: R_X86_64_32 against `.data.pm_esp'<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">bin-x86_64-efi/blib.a(librm.o): In function `r2p_pmode':<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">(.text.real_to_prot+0x17): relocation truncated to fit: R_X86_64_32 against symbol `idtr32' defined in .data.idtr32 section in bin-x86_64-efi/blib.a(librm_mgmt.o)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">bin-x86_64-efi/blib.a(librm.o): In function `r2p_pmode':<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">(.text.real_to_prot+0x1f): additional relocation overflows omitted from the output<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">bin-x86_64-efi/blib.a(hidemem.o): In function `hide_region':<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">/home/xxx/ipxe/src/arch/x86/interface/pcbios/hidemem.c:97: undefined reference to `_textdata'<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">/home/xxx/ipxe/src/arch/x86/interface/pcbios/hidemem.c:98: undefined reference to `_etextdata'<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">bin-x86_64-efi/blib.a(hidemem.o): In function `hide_etherboot':<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">/home/xxx/ipxe/src/arch/x86/interface/pcbios/hidemem.c:158: undefined reference to `_textdata'<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">/home/xxx/ipxe/src/arch/x86/interface/pcbios/hidemem.c:171: undefined reference to `_text16_memsz'<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">/home/xxx/ipxe/src/arch/x86/interface/pcbios/hidemem.c:172: undefined reference to `_data16_memsz'<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">ld: bin-x86_64-efi/ipxe.efi.tmp: hidden symbol `_textdata' isn't defined<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">ld: final link failed: Bad value<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Makefile.housekeeping:1166: recipe for target 'bin-x86_64-efi/ipxe.efi.tmp' failed<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">make: *** [bin-x86_64-efi/ipxe.efi.tmp] Error 1<o:p></o:p></span></p>
<div style="mso-element:para-border-div;border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 1.0pt 0in">
<p class="MsoNormal" style="border:none;padding:0in"><span lang="EN-US">rm bin-x86_64-efi/version.ipxe.efi.o<o:p></o:p></span></p>
</div>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<div style="mso-element:para-border-div;border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 1.0pt 0in">
<p class="MsoNormal" style="border:none;padding:0in"><span lang="EN-US">I build commit ce240c8c2d5d51841e3b261951b181961215de6b. My changes are:<o:p></o:p></span></p>
</div>
<p class="MsoNormal"><span lang="EN-US">diff --git a/src/config/console.h b/src/config/console.h<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">index 9f770d0..62a8c79 100644<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">--- a/src/config/console.h<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">+++ b/src/config/console.h<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">@@ -34,7 +34,7 @@ FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">  *<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">  */<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">-//#define      CONSOLE_SERIAL          /* Serial port console */<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">+#define        CONSOLE_SERIAL          /* Serial port console */<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">//#define      CONSOLE_FRAMEBUFFER     /* Graphical framebuffer console */<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">//#define      CONSOLE_SYSLOG          /* Syslog console */<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">//#define      CONSOLE_SYSLOGS         /* Encrypted syslog console */<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">diff --git a/src/config/general.h b/src/config/general.h<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">index fb1ac93..09c6e02 100644<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">--- a/src/config/general.h<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">+++ b/src/config/general.h<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">@@ -107,7 +107,7 @@ FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">//#define      IMAGE_MULTIBOOT         /* MultiBoot image support */<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">//#define      IMAGE_PXE               /* PXE image support */<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">//#define      IMAGE_SCRIPT            /* iPXE script image support */<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">-//#define      IMAGE_BZIMAGE           /* Linux bzImage image support */<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">+#define        IMAGE_BZIMAGE           /* Linux bzImage image support */<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">//#define      IMAGE_COMBOOT           /* SYSLINUX COMBOOT image support */<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">//#define      IMAGE_EFI               /* EFI image support */<o:p></o:p></span></p>
<div style="mso-element:para-border-div;border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 1.0pt 0in">
<p class="MsoNormal" style="border:none;padding:0in"><span lang="EN-US">//#define      IMAGE_SDI               /* SDI image support */<o:p></o:p></span></p>
</div>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Could someone give me an advice?<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">With best regards<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Sergey Kovalev<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">P.S. I have successfully loaded kernel from Fedora 23 (file vmlinuz-4.4.9-300.fc23.x86_64) but I don’t why.<o:p></o:p></span></p>
</div>
</body>
</html>