UEFI Bootloaders (简体中文)
This page contains info about various UEFI Bootloaders capable of booting Linux kernel. It is recommended to read the UEFI and GPT pages before reading this page. The following bootloaders (listed in decreasing order of stability) are explained here:
Contents
Linux Kernel EFISTUB
See EFISTUB.
GRUB 2.x
GRUB 2.x contains its own filesystem drivers and does not rely on the firmware to access the files. It can directly read files from /boot
and does not require the kernel and initramfs files to be in the UEFISYS partition. Detailed information at GRUB#UEFI_systems_2. For bzr development version try AUR package - grub-efi-x86_64-bzr[broken link: package not found].
SYSLINUX
Install syslinux-efi-git[broken link: package not found] AUR package and copy /usr/lib/syslinux/efi64/*
to $esp/EFI/syslinux/
($esp
is the mountpoint of UEFISYS partition) (efi64
is for x86_64 UEFI firmwares, replace with efi32
for i386 UEFI firmwares), and then create a boot entry using efibootmgr in the firmware boot manager.
ELILO
ELILO is the UEFI version of LILO Boot Loader. It was originally created for Intel Itanium systems which supported only EFI (precursor to UEFI). It is the oldest UEFI bootloader for Linux. It is still in development but happens at a very slow pace. Upstream provided compiled binaries are available at http://sourceforge.net/projects/elilo/ . Elilo config file elilo.conf
is similar to LILO's config file. AUR package - elilo-efi-x86_64[broken link: package not found] (only for x86_64 UEFI).
EFILINUX
EFILINUX is a reference implementation of a UEFI Linux bootloader and precursor to Kenrel EFISTUB support. It is considered to be a alpha quality software (as on 16-MAY-2012). Upstream sources are at https://github.com/mfleming/efilinux . and the usage instructions are at http://thread.gmane.org/gmane.linux.kernel/1172645 and http://article.gmane.org/gmane.linux.kernel/1175060 . AUR packages - efilinux-efi[broken link: package not found] and efilinux-efi-x86_64-git[broken link: package not found] (only for x86_64 UEFI).
Package Naming Guidelines
UEFI bootloader package(s) should be suffixed with -efi-x86_64
or -efi-i386
to denote package built for 64-bit and 32-bit UEFI respectively. If a single package contains both 64-bit and 32-bit UEFI applications, then -efi
suffix should be used in the pkgname.