Discussion:
Compiling elilo
Fischetti, Joseph A
2008-04-14 19:59:03 UTC
Permalink
Hi,



I've attached my changes to the Makefile and Make.defaults to get elilo
to compile. I am compiling in Ubuntu with an x86_64 architecture. Was
it all right to remove "-lefi" from LOADLIBES in the Makefile? I didn't
understand why it was needed.



Thanks
Jason Fleischli
2008-04-14 20:58:52 UTC
Permalink
Youre kidding right?
-EFIINC = /usr/include/efi
-GNUEFILIB = /usr/lib
-EFILIB = /usr/lib
-EFICRT0 = /usr/lib
+EFIINC = /home/joe/gnu-efi-3.0d/inc
+GNUEFILIB = /home/joe/gnu-efi-3.0d/gnuefi
+EFILIB = /home/joe/gnu-efi-3.0d/gnuefi
+EFICRT0 = /home/joe/gnu-efi-3.0d/gnuefi
-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
Don't miss this year's exciting event. There's still time to save $100.
Use priority code J8TL2D2.
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
Jason Fleischli
2008-04-14 21:12:04 UTC
Permalink
Here's some friendly help.
The explanation for the settings was in the release notes,
i'll paste the relevant section for you here.
[note if you apt-get installed gnu-efi the package does the right
thing.]

*BuildNote: efi libraries are installed to /usr/local/lib
by the default gnu-efi source package. elilo expects them to
be in standard linux system location /usr/lib. efi includes
may be located in /usr/local/include/efi. elilo expects
them to be in standard linux system location /usr/include/efi.
likewise objcopy may be installed to /usr/local/bin by binutils,
elilo source expects it to be in /usr/bin. On distributions
using standard linux system conventions such
as Debian and Ubuntu this is corrected in the binutils and gnu-efi
packages.

***@charlene:~$ uname -a
Linux charlene 2.6.22-12-generic #1 SMP Sun Sep 23 20:03:18 GMT 2007
x86_64 GNU/Linux
***@charlene:~$ cat /etc/issue
Ubuntu 7.10 \n \l

***@charlene:~$ dpkg --status gnu-efi
Package: gnu-efi
Status: install ok installed
Priority: optional
Section: devel
Installed-Size: 640
Maintainer: Nigel Croxon <nigel.croxon-***@public.gmane.org>
Architecture: amd64
Version: 3.0d-1
Suggests: elilo
Description: Library for developing EFI applications
GNU toolchain for building applications that can run in the environment
presented by Intel's EFI (Extensible Firmware Interface). EFI is a
firmware
specification for the "BIOS" on ia64(IPF), IA-32(x86) and x86_64
systems.

***@charlene:~$ dpkg -L gnu-efi
/.
/usr
/usr/include
/usr/include/efi
/usr/include/efi/Makefile
/usr/include/efi/efi.h
/usr/include/efi/efi_nii.h
/usr/include/efi/efi_pxe.h
/usr/include/efi/efiapi.h
/usr/include/efi/eficon.h
/usr/include/efi/efidebug.h
/usr/include/efi/efidef.h
/usr/include/efi/efidevp.h
/usr/include/efi/efierr.h
/usr/include/efi/efifs.h
/usr/include/efi/efigpt.h
/usr/include/efi/efilib.h
/usr/include/efi/efilink.h
/usr/include/efi/efinet.h
/usr/include/efi/efipart.h
/usr/include/efi/efiprot.h
/usr/include/efi/efipxebc.h
/usr/include/efi/efirtlib.h
/usr/include/efi/efiser.h
/usr/include/efi/efistdarg.h
/usr/include/efi/efiui.h
/usr/include/efi/ia32
/usr/include/efi/ia32/efibind.h
/usr/include/efi/ia32/efilibplat.h
/usr/include/efi/ia32/pe.h
/usr/include/efi/ia64
/usr/include/efi/ia64/efibind.h
/usr/include/efi/ia64/efilibplat.h
/usr/include/efi/ia64/pe.h
/usr/include/efi/ia64/salproc.h
/usr/include/efi/inc.mak
/usr/include/efi/libsmbios.h
/usr/include/efi/make.inf
/usr/include/efi/makefile.hdr
/usr/include/efi/pci22.h
/usr/include/efi/protocol
/usr/include/efi/protocol/eficonsplit.h
/usr/include/efi/protocol/efidbg.h
/usr/include/efi/protocol/efivar.h
/usr/include/efi/protocol/ia64
/usr/include/efi/protocol/ia64/eficontext.h
/usr/include/efi/protocol/vgaclass.h
/usr/include/efi/protocol/make.inf
/usr/include/efi/protocol/makefile.hdr
/usr/include/efi/protocol/piflash64.h
/usr/include/efi/protocol/readme.txt
/usr/include/efi/protocol/legacyboot.h
/usr/include/efi/protocol/intload.h
/usr/include/efi/protocol/adapterdebug.h
/usr/include/efi/romload.h
/usr/include/efi/x86_64
/usr/include/efi/x86_64/efilibplat.h
/usr/include/efi/x86_64/pe.h
/usr/include/efi/x86_64/efibind.h
/usr/lib
/usr/lib/libgnuefi.a
/usr/lib/elf_x86_64_efi.lds
/usr/lib/crt0-efi-x86_64.o
/usr/lib/libefi.a
/usr/share
/usr/share/doc
/usr/share/doc/gnu-efi
/usr/share/doc/gnu-efi/README.efilib
/usr/share/doc/gnu-efi/changelog.gz
/usr/share/doc/gnu-efi/README.elilo
/usr/share/doc/gnu-efi/copyright
/usr/share/doc/gnu-efi/README.gnuefi.gz
/usr/share/doc/gnu-efi/changelog.Debian.gz
Post by Jason Fleischli
Youre kidding right?
-EFIINC = /usr/include/efi
-GNUEFILIB = /usr/lib
-EFILIB = /usr/lib
-EFICRT0 = /usr/lib
+EFIINC = /home/joe/gnu-efi-3.0d/inc
+GNUEFILIB = /home/joe/gnu-efi-3.0d/gnuefi
+EFILIB = /home/joe/gnu-efi-3.0d/gnuefi
+EFICRT0 = /home/joe/gnu-efi-3.0d/gnuefi
-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
Don't miss this year's exciting event. There's still time to save $100.
Use priority code J8TL2D2.
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
elilo-discuss mailing list
https://lists.sourceforge.net/lists/listinfo/elilo-discuss
-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
Don't miss this year's exciting event. There's still time to save $100.
Use priority code J8TL2D2.
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
Loading...