# UEFI Bootloaders (简体中文)

翻译状态： 本文是英文页面 UEFI_Bootloaders 的翻译，最后翻译时间：2012-11-05，点击这里可以查看翻译后英文页面的改动。

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:

## 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.

## SYSLINUX

Note: Syslinux UEFI support is currently part of version 6.00-preXX or in firmware branch of upstream git repo. It is considered alpha quality by upstream. The below information is provided mainly to enable bug-testing. Please report all issues upstream.
Note: Syslinux UEFI can boot only those kernels that support EFI Handover Protocol. Thus LTS kernels are not supported.

Install syslinux-efi-git 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 (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 and efilinux-efi-x86_64-git (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.

## See also

- Rod Smith - Managing EFI Boot Loaders for Linux
- Rod Smith - rEFInd, a fork or rEFIt
- Linux Kernel Documentation on EFISTUB
- Linux Kernel EFISTUB Git Commit
- Rod Smith's page on EFISTUB
- rEFInd Documentation for booting EFISTUB Kernels

Category:

- Boot loaders (简体中文)