GPTSYNC_DIR=gptsync
EFILIB_DIR=EfiLib
export EDK2BASE=/usr/local/UDK2014/MyWorkSpace
-export REFIND_VERSION='L"0.10.0.14"'
+export REFIND_VERSION='L"0.10.1"'
# The "all" target builds with the TianoCore library if possible, but falls
# back on the more easily-installed GNU-EFI library if TianoCore isn't
-0.10.1 (??/??/201?):
+0.10.1 (12/12/2015):
--------------------
+- Change to PPA version: Installing the PPA now queries the user about
+ whether to install to the ESP. Upgrades will remember the initial
+ selection.
+
- Modified time-based sorting of loaders in a single directory to push
anything starting with "vmlinuz-0-rescue" to the end of the list. Fedora
gives its rescue kernels filenames that begin with that string, and if
-refind (0.10.0.14-0ppa1) wily; urgency=medium
+refind (0.10.1-0ppa1) wily; urgency=medium
* Version bump
- -- Roderick Smith <rodsmith@rodsbooks.com> Wed, 09 Dec 2015 16:20:11 -0500
+ -- Roderick Smith <rodsmith@rodsbooks.com> Sat, 12 Dec 2015 20:14:57 -0500
refind (0.10.0-0ppa1) trusty; urgency=medium
Source: refind
-Maintainer: Tianon Gravi <tianon@debian.org>
-Uploaders: Rod Smith <rod.smith@canonical.com>
+Maintainer: Rod Smith <rod.smith@canonical.com>
Section: admin
Priority: optional
Standards-Version: 3.9.6
Package: refind
Architecture: amd64 i386 arm64
-Depends: debconf, efibootmgr, openssl, parted, ${misc:Depends}
+Depends: debconf, efibootmgr, openssl, sbsigntool, parted, ${misc:Depends}
Description: boot manager for EFI-based computers
A graphical boot manager for EFI- and UEFI-based computers, such as all
Intel-based Macs and recent (most 2011 and later) PCs. rEFInd presents a
License: UFL-1
Comment: PNG bitmap derived from TrueType font
-Files: keys/altlinux.cer
-Copyright: 2013 Alt Linux
-License: Public-Domain
-Comment: RPM spec file at
- http://www.sisyphus.ru/br/srpm/Sisyphus/alt-uefi-certs/spec claims
- "public domain" as the license.
-
-Files: keys/canonical-uefi-ca.*
-Copyright: ??? ???
-License: BSD-2-Clause
-Comment: Debian package at https://launchpad.net/ubuntu/+source/shim claims
- copyright by Red Hat and Intel, but that's clearly meant to refer
- to the bulk of Shim, not to Canonical's public key. The .crt file
- is derived from the .der file. I'm pinging the package's
- maintainer for clarification.
-
-Files: keys/fedora-ca.c*
-Copyright: 2012 Red Hat, Inc.
-License: BSD-2-Clause
-Comment: The .cer file is taken from the Fedora RPM for shim 0.8. The
- .crt file was created from that by using openssl.
-
-Files: keys/microsoft-*
-Copyright: ??? ???
-License: ???
-
-Files: keys/openSUSE*
- keys/SLES*
-Copyright: 2015 SUSE LINUX Products GmbH
-License: BSD-2-Clause
-Comment: .crt files are original; .der files are converted from original
- .crt files by openssl. Taken from openSUSE shim
- 0.7.318.81ee561d-7.2 RPM package.
-
-Files: keys/refind.*
-Copyright: 2012 Roderick W. Smith
-License: BSD-2-Clause
-
Files: docs/*
*/README*
Copyright: 2012-2015 Roderick W. Smith
+++ /dev/null
-#!/bin/bash
-
-BUILD_ROOT=$1
-KEYDIR=/mnt/refind
-
-UNAMEARCH=`uname -m`
-if [[ $UNAMEARCH == "x86_64" ]] ; then
- EFIARCH=x64
-elif [[ $UNAMEARCH == "i686" || $UNAMEARCH == "i586" || $UNAMEARCH == "i486" || $UNAMEARCH == "i386" ]] ; then
- EFIARCH=ia32
-elif [[ $UNAMEARCH == "aarch64" ]] ; then
- EFIARCH=aa64
-else
- EFIARCH=$UNAMEARCH
-fi
-
-rm -rf $BUILD_ROOT
-mkdir -p $BUILD_ROOT/usr/share/refind/refind/
-
-# Copy the rEFInd binaries (rEFInd proper and drivers) to /usr/share/refind,
-# including signing the binaries if sbsign is installed and a $KEYDIR/refind.key file
-# is available
-declare SBSign=`which sbsign 2> /dev/null`
-if [[ -f $KEYDIR/refind.key && -x $SBSign ]] ; then
- $SBSign --key $KEYDIR/refind.key --cert $KEYDIR/refind.crt --output $BUILD_ROOT/usr/share/refind/refind/refind_$EFIARCH.efi refind/refind_$EFIARCH.efi
- mkdir -p $BUILD_ROOT/usr/share/refind/refind/drivers_$EFIARCH
- for File in `ls drivers_$EFIARCH/*_$EFIARCH.efi` ; do
- $SBSign --key $KEYDIR/refind.key --cert $KEYDIR/refind.crt --output $BUILD_ROOT/usr/share/refind/refind/$File $File
- done
- mkdir -p $BUILD_ROOT/usr/share/refind/refind/tools_$EFIARCH
- $SBSign --key $KEYDIR/refind.key --cert $KEYDIR/refind.crt --output $BUILD_ROOT/usr/share/refind/refind/tools_$EFIARCH/gptsync_$EFIARCH.efi gptsync/gptsync_$EFIARCH.efi
-else
- install -Dp -m0644 refind/refind*.efi $BUILD_ROOT/usr/share/refind/refind/
- mkdir -p $BUILD_ROOT/usr/share/refind/refind/drivers_$EFIARCH
- cp -a drivers_$EFIARCH/* $BUILD_ROOT/usr/share/refind/refind/drivers_$EFIARCH/
- mkdir -p $BUILD_ROOT/usr/share/refind/refind/tools_$EFIARCH
- install -Dp -m0644 gptsync/gptsync_$EFIARCH.efi $BUILD_ROOT/usr/share/refind/refind/tools_$EFIARCH/gptsync_$EFIARCH.efi
-fi
-
-# Copy configuration and support files to /usr/share/refind
-install -Dp -m0644 refind.conf-sample $BUILD_ROOT/usr/share/refind/refind/
-cp -a icons $BUILD_ROOT/usr/share/refind/refind/
-rm -rf $BUILD_ROOT/usr/share/refind/refind/icons/svg
-install -Dp -m0755 refind-install $BUILD_ROOT/usr/share/refind/
-
-# Copy documentation to /usr/share/doc/refind
-mkdir -p $BUILD_ROOT/usr/share/doc/refind
-cp -a docs/Styles $BUILD_ROOT/usr/share/doc/refind/
-cp -a docs/refind $BUILD_ROOT/usr/share/doc/refind/
-install -Dp -m0644 NEWS.txt COPYING.txt LICENSE.txt README.txt CREDITS.txt $BUILD_ROOT/usr/share/doc/refind
-
-# Copy man pages to /usr/share/man/man8
-mkdir -p $BUILD_ROOT/usr/share/man/man8
-install -Dp -m0644 docs/man/mvrefind.8 $BUILD_ROOT/usr/share/man/man8
-install -Dp -m0644 docs/man/mkrlconf.8 $BUILD_ROOT/usr/share/man/man8
-install -Dp -m0644 docs/man/refind-install.8 $BUILD_ROOT/usr/share/man/man8
-
-# Copy keys to /etc/refind.d/keys
-mkdir -p $BUILD_ROOT/etc/refind.d/keys
-install -Dp -m0644 keys/* $BUILD_ROOT/etc/refind.d/keys
-
-# Copy scripts to /usr/sbin
-mkdir -p $BUILD_ROOT/usr/sbin
-install -Dp -m0755 mkrlconf $BUILD_ROOT/usr/sbin/
-install -Dp -m0755 mvrefind $BUILD_ROOT/usr/sbin/
-ln -sr refind-install $BUILD_ROOT/usr/sbin
-
-# Copy banners and fonts to /usr/share/refind
-cp -a banners $BUILD_ROOT/usr/share/refind/
-cp -a fonts $BUILD_ROOT/usr/share/refind/
-
-echo "*** Exiting debinstall! ***"
\ No newline at end of file
msgstr ""
"Project-Id-Version: refind\n"
"Report-Msgid-Bugs-To: refind@packages.debian.org\n"
-"POT-Creation-Date: 2015-12-09 13:29-0500\n"
+"POT-Creation-Date: 2015-12-12 18:35-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
#. Type: boolean
#. Description
#: ../templates:1001
-#, no-c-format
msgid ""
"Not installing the new rEFInd binary on the ESP may leave the system in an "
"unbootable state. Alternatives to automatically installing rEFInd include "
"running /usr/sbin/refind-install by hand or installing the rEFInd binaries "
-"manually by copying them from subdirectories of /usr/share/refind-%Version."
+"manually by copying them from subdirectories of /usr/share/refind-{version}."
msgstr ""
# their own local keys.
if [[ $IsSecureBoot == "1" && -n $ShimFile ]] ; then
if [[ -n $SBSign && -n $OpenSSL ]] ; then
- ./refind-install --shim $ShimFile --localkeys --yes
+ ./refind-install --shim $ShimFile --localkeys --yes > /dev/null
else
- ./refind-install --shim $ShimFile --yes
+ ./refind-install --shim $ShimFile --yes > /dev/null
fi
else
if [[ -n $SBSign && -n $OpenSSL ]] ; then
- ./refind-install --localkeys --yes
+ ./refind-install --localkeys --yes > /dev/null
else
- ./refind-install --yes
+ ./refind-install --yes > /dev/null
fi
fi
} # install_to_esp()
exit 0
;;
esac
+
+#DEBHELPER#
.\" Copyright 2015 Roderick W. Smith (rodsmith@rodsbooks.com)
.\" May be distributed under the GNU Free Documentation License version 1.3 or
any later version
-.TH "MKRLCONF" "8" "0.10.0" "Roderick W. Smith" "rEFInd Manual"
+.TH "MKRLCONF" "8" "0.10.1" "Roderick W. Smith" "rEFInd Manual"
.SH "NAME"
mkrlconf \- Create a Linux kernel configuration file for rEFInd
.SH "SYNOPSIS"
.\" Copyright 2015 Roderick W. Smith (rodsmith@rodsbooks.com)
.\" May be distributed under the GNU Free Documentation License version 1.3 or
any later version
-.TH "MVREFIND" "8" "0.10.0" "Roderick W. Smith" "rEFInd Manual"
+.TH "MVREFIND" "8" "0.10.1" "Roderick W. Smith" "rEFInd Manual"
.SH "NAME"
mvrefind \- Move a rEFInd installation from one location to another
.SH "SYNOPSIS"
.\" Copyright 2015 Roderick W. Smith (rodsmith@rodsbooks.com)
.\" May be distributed under the GNU Free Documentation License version 1.3 or
any later version
-.TH "REFIND-INSTALL" "8" "0.10.0" "Roderick W. Smith" "rEFInd Manual"
+.TH "REFIND-INSTALL" "8" "0.10.1" "Roderick W. Smith" "rEFInd Manual"
.SH "NAME"
refind-install \- Install rEFInd to the ESP and create an NVRAM entry
.SH "SYNOPSIS"
href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com</a></p>\r
\r
<p>Originally written: 3/14/2012; last Web page update:\r
-11/8/2015, referencing rEFInd 0.10.0</p>\r
+12/12/2015, referencing rEFInd 0.10.1</p>\r
\r
\r
<p>This Web page is provided free of charge and with no annoying outside ads; however, I did take time to prepare it, and Web hosting does cost money. If you find this Web page useful, please consider making a small donation to help keep this site up and running. Thanks!</p>\r
href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com</a></p>
<p>Originally written: 3/14/2012; last Web page update:
-11/8/2015, referencing rEFInd 0.10.0</p>
+12/12/2015, referencing rEFInd 0.10.1</p>
<p>This Web page is provided free of charge and with no annoying outside ads; however, I did take time to prepare it, and Web hosting does cost money. If you find this Web page useful, please consider making a small donation to help keep this site up and running. Thanks!</p>
href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com</a></p>
<p>Originally written: 4/19/2012; last Web page update:
-11/8/2015, referencing rEFInd 0.10.0</p>
+12/12/2015, referencing rEFInd 0.10.1</p>
<p>This Web page is provided free of charge and with no annoying outside ads; however, I did take time to prepare it, and Web hosting does cost money. If you find this Web page useful, please consider making a small donation to help keep this site up and running. Thanks!</p>
<h2>Notes on Specific Drivers</h2>
</a>
+<p class="sidebar"><b>Warning:</b> When compiled with GNU-EFI, rEFInd's drivers hang when run on my 32-bit Mac Mini. The TianoCore-compiled versions are fine, and the GNU-EFI-built binaries are fine on a 32-bit VirtualBox. The 64-bit GNU-EFI-built versions are fine on a MacBook Pro. Thus, the problem is very limited in scope. The problem can be quite serious if you run into it, though, since you must bypass rEFInd to boot the computer. In debugging the problem, I found that a key funtion was being entered mid-function, which suggests either an EFI bug or a problem with the compiler or related tools. In any event, the solution is simple: Use driver binaries built with TianoCore if you have a 32-bit Mac.</p>
+
<p>I've tested several of the drivers described on this page on a handful
of systems. The Pfisterer ext2fs driver (from any source) works on both
ext2fs and ext3fs, but not on ext4fs—but Agner's derivative ext4fs
href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com</a></p>
<p>Originally written: 3/14/2012; last Web page update:
-11/8/2015, referencing rEFInd 0.10.0</p>
+12/12/2015, referencing rEFInd 0.10.1</p>
<p>This Web page is provided free of charge and with no annoying outside ads; however, I did take time to prepare it, and Web hosting does cost money. If you find this Web page useful, please consider making a small donation to help keep this site up and running. Thanks!</p>
<li>Beginning with version 0.10.0, the ability to adjust Apple System Integrity Protection (SIP; aka "rootless" or "CSR") settings. These settings control what features are off-limits even to <tt>root</tt> in OS X 10.11 (El Capitan) and later. To use this feature, you must set specific CSR values on <tt>refind.conf</tt>'s <tt>csr_values</tt> line <i>and</i> add <tt>csr_rotate</tt> to the <tt>showtools</tt> line.</li>
+<li>Beginning with version 0.10.1, support for ARM64 (aka AARCH64 or AA64) CPUs. Such systems that boot using UEFI are quite rare, at least in December of 2015.</li>
+
</ul>
<p>On the flip side, at least for Mac users, rEFInd comes with less sophisticated Mac installation tools than does rEFIt, in favor of more OS-agnostic packaging.</p>
href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com</a></p>
<p>Originally written: 3/14/2012; last Web page update:
-11/8/2015, referencing rEFInd 0.10.0</p>
+12/12/2015, referencing rEFInd 0.10.1</p>
<p>This Web page is provided free of charge and with no annoying outside ads; however, I did take time to prepare it, and Web hosting does cost money. If you find this Web page useful, please consider making a small donation to help keep this site up and running. Thanks!</p>
<ul>
<li><b><a
- href="http://sourceforge.net/projects/refind/files/0.10.0/refind-bin-0.10.0.zip/download">A
- binary zip file</a></b>—Download this if you want to install
- rEFInd and/or its filesystem drivers on an <i>x</i>86 or <i>x</i>86-64
- computer and have no need to test rEFInd first by booting it on an
- optical disc. This zip file package includes both <i>x</i>86 (aka IA32)
- and <i>x</i>86-64 (aka <i>x</i>64, AMD64, or EM64T) versions of rEFInd.
- Which you install depends on your architecture, as described on the <a
- href="installing.html">Installing rEFInd</a> page. Some users of Arch
- Linux have reported problems booting some specific Arch Linux kernels
- with rEFInd and some other tools. For them, a <a
- href="http://sourceforge.net/projects/refind/files/0.10.0/refind-bin-gnuefi-0.10.0.zip/download">variant
+ href="http://sourceforge.net/projects/refind/files/0.10.1/refind-bin-0.10.1.zip/download">A
+ binary zip file</a></b>—Download this if you want to install rEFInd
+ and/or its filesystem drivers on an <i>x</i>86, <i>x</i>86-64, or ARM64
+ computer and have no need to test rEFInd first by booting it on an optical
+ disc. This zip file package includes <i>x</i>86 (aka IA32), <i>x</i>86-64
+ (aka <i>x</i>64, AMD64, or EM64T), and ARM64 (aka AARCH64 or AA64) versions
+ of rEFInd. Which you install depends on your architecture, as described on
+ the <a href="installing.html">Installing rEFInd</a> page. Some users of Arch
+ Linux have reported problems booting some specific Arch Linux kernels with
+ rEFInd and some other tools. For them, a <a
+ href="http://sourceforge.net/projects/refind/files/0.10.1/refind-bin-gnuefi-0.10.1.zip/download">variant
package</a> exists in which the <i>x</i>86-64 binary was compiled with
- GNU-EFI rather than the usual TianoCore EDK2. This change helps some
- users with this problem.</li>
+ GNU-EFI rather than the usual TianoCore EDK2. This change helps some users
+ with this problem.</li>
<li><b><a
- href="http://sourceforge.net/projects/refind/files/0.10.0/refind-0.10.0-1.x86_64.rpm/download">A
+ href="http://sourceforge.net/projects/refind/files/0.10.1/refind-0.10.1-1.x86_64.rpm/download">A
binary RPM file</a></b>—If you use an RPM-based <i>x</i>86-64
Linux system such as Fedora or openSUSE, you can install the binary RPM
- package rather than use the binary zip file. (I don't provide an
- equivalent 32-bit package.) This package runs the
+ package rather than use the binary zip file. (I don't provide
+ equivalent 32-bit [<i>x</i>86] or ARM64 packages.) This package runs the
<tt>refind-install</tt> script (described on the <a
href="installing.html">Installing rEFInd</a> page) as part of the
installation process. Distribution maintainers can examine the
<tt>refind.spec</tt> file in the source package and tweak it to their
needs. The <a
- href="http://sourceforge.net/projects/refind/files/0.10.0/refind-0.10.0-1.src.rpm/download">source
+ href="http://sourceforge.net/projects/refind/files/0.10.1/refind-0.10.1-1.src.rpm/download">source
RPM file</a> might or might not build on your system as-is; it relies
on assumptions about the locations of the GNU-EFI development
files.</li>
<li><b><a
- href="http://sourceforge.net/projects/refind/files/0.10.0/refind_0.10.0-1_amd64.deb/download">A
+ href="http://sourceforge.net/projects/refind/files/0.10.1/refind_0.10.1-1_amd64.deb/download">A
binary Debian package</a></b>—If you use an <i>x</i>86-64 version
of Debian, Ubuntu, Mint, or another Debian-based distribution, you can
install from this package, which was converted from the binary RPM
<p class="sidebar"><b>Note:</b> At the moment, neither the bootable CD-R image file nor the bootable USB flash drive image file supports booting with Secure Boot active. The x86-64 version of the <a href="http://en.altlinux.org/Rescue">ALT Linux Rescue disc</a> uses a Secure Boot-enabled rEFInd, though, so you may find that useful in some situations.</p>
<li><b><a
- href="http://sourceforge.net/projects/refind/files/0.10.0/refind-cd-0.10.0.zip/download">A
+ href="http://sourceforge.net/projects/refind/files/0.10.1/refind-cd-0.10.1.zip/download">A
CD-R image file</a></b>—This download contains the same files as
the binary zip file, but you can burn it to a CD-R to test rEFInd
(and its filesystem drivers) without installing it first. (It boots on
BIOS-booted computer.</p>
<li><b><a
- href="http://sourceforge.net/projects/refind/files/0.10.0/refind-flashdrive-0.10.0.zip/download">A
+ href="http://sourceforge.net/projects/refind/files/0.10.1/refind-flashdrive-0.10.1.zip/download">A
USB flash drive image file</a></b>—Although you can create
your own rEFInd USB flash drive, you may find it easier to download
this version and copy it to your USB drive with <tt>dd</tt> or some
other low-level disk copying utility.</li>
<li><b><a
- href="http://sourceforge.net/projects/refind/files/0.10.0/refind-src-0.10.0.tar.gz/download">A
+ href="http://sourceforge.net/projects/refind/files/0.10.1/refind-src-0.10.1.tar.gz/download">A
source code tarball</a></b>—This is useful if you want to compile
the software locally. Note that I use Linux with the <a
href="https://sourceforge.net/projects/tianocore/">TianoCore EFI
<ul>
-<li><a name="ppa"><b>Ubuntu</b></a>—Although an official Ubuntu
- package isn't available, I've created a <a
- href="https://launchpad.net/~rodsmith/+archive/refind">rEFInd PPA</a>
- for Ubuntu. To use it, open a Terminal window and type <tt
- class="userinput">sudo apt-add-repository ppa:rodsmith/refind</tt>,
- then <tt class="userinput">sudo apt-get update</tt>. You can then type
- <tt class="userinput">sudo apt-get install refind</tt> to install the
- package. Thereafter, the rEFInd version will update along with your
- other software. This package is built with GNU-EFI and is not signed
- with a Secure Boot key; however, the install script (which launches
- automatically when you install the package) should sign the binary with
- a locally-generated key if it detects that your system uses Secure
- Boot. Thus, if you've previously installed one of my binaries on a
- Secure Boot system and added its key as a MOK, you'll have to add your
- local key when you reboot.</li>
+<li><a name="ppa"><b>Ubuntu</b></a>—Although an official Ubuntu package
+ isn't available, I've created a <a
+ href="https://launchpad.net/~rodsmith/+archive/refind">rEFInd PPA</a> for
+ Ubuntu. To use it, open a Terminal window and type <tt
+ class="userinput">sudo apt-add-repository ppa:rodsmith/refind</tt>, then <tt
+ class="userinput">sudo apt-get update</tt>. You can then type <tt
+ class="userinput">sudo apt-get install refind</tt> to install the package.
+ You'll be asked to decide whether to install rEFInd to the ESP when you
+ first install it. Thereafter, the rEFInd version will update along with your
+ other software. This package is built with GNU-EFI and is not signed with a
+ Secure Boot key; however, the install script should sign the binary with a
+ locally-generated key if it detects that your system uses Secure Boot. Thus,
+ if you've previously installed one of my binaries on a Secure Boot system
+ and added its key as a MOK, you'll have to add your local key when you
+ reboot.</li>
<li><b>Arch Linux</b>—You can obtain rEFInd from the Arch
repositories, in both a stable version (the <tt>refind-efi</tt> package
href="http://packages.altlinux.org/en/Sisyphus/srpms/refind">this
page</a> for details.</li>
-<li><b>Gentoo Linux</b>—An official ebuild of rEFInd is available;
- see <a
- href="https://packages.gentoo.org/packages/sys-boot/refind">here</a>
- for details and <a href="https://wiki.gentoo.org/wiki/Refind">here</a>
- for Gentoo's official rEFInd documentation.</a></li>
+<li><b>Gentoo Linux</b>—An official ebuild of rEFInd is available; see <a
+ href="https://packages.gentoo.org/packages/sys-boot/refind">here</a> for
+ details and <a href="https://wiki.gentoo.org/wiki/Refind">here</a> for
+ Gentoo's official rEFInd documentation.</a> A separately-maintained overlay
+ exists (see <a href="https://github.com/sveyret/sveyret-overlay">here</a>),
+ which can be compiled with TianoCore and may be more up-to-date.</li>
<li><b>Slackware</b>—As far as I know, an official rEFInd package is
not available as part of Slackware; however, a <a
href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com</a></p>
<p>Originally written: 3/14/2012; last Web page update:
-11/8/2015, referencing rEFInd 0.10.0</p>
+12/12/2015, referencing rEFInd 0.10.1</p>
<p>This Web page is provided free of charge and with no annoying outside ads; however, I did take time to prepare it, and Web hosting does cost money. If you find this Web page useful, please consider making a small donation to help keep this site up and running. Thanks!</p>
href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com</a></p>
<p>Originally written: 3/14/2012; last Web page update:
-11/8/2015, referencing rEFInd 0.10.0</p>
+12/12/2015, referencing rEFInd 0.10.1</p>
<p>This Web page is provided free of charge and with no annoying outside ads; however, I did take time to prepare it, and Web hosting does cost money. If you find this Web page useful, please consider making a small donation to help keep this site up and running. Thanks!</p>
$ <tt class="userinput">sudo apt-get update</tt>
$ <tt class="userinput">sudo apt-get install refind</tt></pre></pre>
-<p>The PPA version will update automatically with your other software, which you might or might not want to have happen. It's also built with GNU-EFI rather than with TianoCore. This last detail <i>should</i> have no practical effects, but it might be important if you've got a buggy EFI or if there's some undiscovered rEFInd bug that interacts with the build environment.</p>
+<p class="sidebar"><b>Warning:</b> I know of one bug with the version of rEFInd built with GNU-EFI: On my 32-bit Mac Mini, the filesystem drivers hang when launched. This can render the system unbootable until you bypass rEFInd. This bug does <i>not</i> manifest when running the same binaries under a 32-bit VirtualBox, and I've never run into it on any 64-bit system (including a 64-bit MacBook Air). Debugging suggests that a function is being entered mid-function, which implies a bug in the EFI or in the development tools. In any event, the bottom line is to not use the PPA on a 32-bit Mac.</p>
+
+<p>The PPA version asks if you want to install rEFInd to your ESP. (Chances are you want to respond affirmatively.) The PPA version will update automatically with your other software, which you might or might not want to have happen. It's also built with GNU-EFI rather than with TianoCore. This last detail <i>should</i> have no practical effects, but it might be important if you've got a buggy EFI or if there's some undiscovered rEFInd bug that interacts with the build environment.</p>
<p>Since version 0.6.3, the installation script makes an attempt to install rEFInd in a bootable way even if you run the script from a BIOS-mode boot, and therefore the RPM and Debian packages do the same. I cannot guarantee that this will work, though, and even if it does, some of the tricks that <tt>refind-install</tt> uses might not persist for long. You might therefore want to use <tt><a href="#mvrefind">mvrefind</a></tt> to move your rEFInd installation to another name after you boot Linux for the first time from rEFInd.</p>
Copying sample configuration file as refind.conf; edit this file to configure
rEFInd.
-
-WARNING: If you have an Advanced Format disk, *DO NOT* attempt to check the
-bless status with 'bless --info', since this is known to cause disk corruption
-on some systems!!
-
-
Installation has completed successfully.
Unmounting install dir</pre>
<li>Type <tt><b>cd /boot/efi/EFI/refind</b></tt> to change into rEFInd's new directory on the ESP.</li>
-<li>Type <tt><b>rm refind_ia32.efi</b></tt> to remove the IA32 binary if you're using an <i>x</i>86-64 (64-bit) system; or type <tt><b>rm refind_x64.efi</b></tt> to remove the <i>x</i>86-64 binary if you're using an <i>x</i>86 (32-bit) system. (Note that you must keep the version that's the correct bit width for your EFI; if you've installed a 32-bit Linux on a 64-bit PC with a 64-bit EFI, you'd keep <tt>refind_x64.efi</tt>.</li>
+<li>You may optionally remove the rEFInd binaries for the CPU types you're not using. For instance, you might type <tt class="userinput">rm refind_ia32.efi refind_aa64.efi</tt> to remove the IA32 and AARCH64 binaries if you're using an <i>x</i>86-64 (AMD64, X64) system.</li>
-<li>Optionally, type <tt class="userinput">rm -r drivers_ia32</tt> to remove the <i>x</i>86 drivers from an <i>x</i>86-64 system, or <tt class="userinput">rm -r drivers_x64</tt> to remove the <i>x</i>86-64 drivers from a 32-bit <i>x</i>86 system. You may also want to remove some or all of the drivers for the architecture you are using. If you don't need them, they'll slow down the start process, and worse, loading unnecessary drivers can cause some systems to hang or interfere with the drivers you do need. See the <a href="drivers.html">page on drivers</a> for more on this topic.</li>
+<li>Similarly, you may optionally remove the drivers subdirectories for the CPU types you're not using. For instance, you could type <tt class="userinput">rm -r drivers_ia32 drivers_aa64</tt> to remove the <i>x</i>86 and ARM64 drivers from an <i>x</i>86-64 system. You may also want to remove some or all of the drivers for the architecture you are using. If you don't need them, they'll slow down the start process, and worse, loading unnecessary drivers can cause some systems to hang or interfere with the drivers you do need. See the <a href="drivers.html">page on drivers</a> for more on this topic.</li>
<li>Rename the configuration file by typing <tt><b>mv refind.conf-sample refind.conf</b></tt>. Consult the <a href="configfile.html">Editing the rEFInd Configuration File</a> page for information on how to adjust your options.</li>
/Volumes/ESP/efi/refind/</tt></b> in your Terminal window after
changing into the rEFInd package's main directory.</li>
-<li>Remove the file for the version of rEFInd you're not using, as in
- <b><tt>sudo rm Volumes/esp/efi/refind/refind_ia32.efi</tt></b> on a Mac
- with a 64-bit EFI or <b><tt>sudo rm
- /Volumes/ESP/efi/refind/refind_x64.efi</tt></b> on a Mac with a 32-bit
- EFI.</li>
-
-<li>Optionally, remove the drivers directory for the architecture you're
- not using—<tt>/Volumes/ESP/efi/refind/drivers_ia32</tt> or
- <tt>/Volumes/ESP/efi/refind/drivers_x64</tt>, as appropriate. You may
- also want to remove some or all of the drivers for the architecture you
- are using; if you don't need them, they'll slow down the start process.
- See the <a href="drivers.html">page on drivers</a> for more on this
- topic. Note that Apple's firmware includes its own HFS+ driver, so the
- HFS+ driver provided with rEFInd is useless on Macs.</li>
+<li>Remove the files for the versions of rEFInd you're not using, as in <tt
+ class="userinput">sudo rm Volumes/esp/efi/refind/refind_ia32.efi
+ Volumes/esp/efi/refind/refind_aa64.efi</tt> on a Mac with a 64-bit EFI or
+ <tt class="userinput">sudo rm /Volumes/ESP/efi/refind/refind_x64.efi
+ Volumes/esp/efi/refind/refind_aa64.efi</tt> on a Mac with a 32-bit EFI.</li>
+
+<li>Optionally, remove the drivers directories for the architectures you're not
+ using—<tt>/Volumes/ESP/efi/refind/drivers_ia32</tt> or
+ <tt>/Volumes/ESP/efi/refind/drivers_x64</tt>, as appropriate. (No Mac uses
+ an ARM CPU, so you'd also remove
+ <tt>/Volumes/ESP/efi/refind/drivers_aa64</tt> You may also want to remove
+ some or all of the drivers for the architecture you are using; if you don't
+ need them, they'll slow down the start process. See the <a
+ href="drivers.html">page on drivers</a> for more on this topic. Note that
+ Apple's firmware includes its own HFS+ driver, so the HFS+ driver provided
+ with rEFInd is useless on Macs.</li>
<li>If this is your first installation, type <b><tt>sudo mv
/Volumes/ESP/efi/refind/refind.conf-sample
<li>Type <b><tt>cd EFI\refind</tt></b> to change into the <tt>refind</tt> subdirectory</li>
-<li>You may want to selectively delete some of the drivers in the <tt>drivers_x64</tt> or <tt>drivers_ia32</tt> directory, depending on your architecture and needs. Unnecessary drivers will slow the rEFInd start process, and can even cause the drivers you need to not work or cause a system crash. See the <a href="drivers.html">page on drivers</a> for more on this topic.</li>
+<li>You may want to selectively delete some of the drivers in the <tt>drivers_x64</tt>, <tt>drivers_ia32</tt>, or <tt>drivers_aa64</tt> directory, depending on your architecture and needs. Unnecessary drivers will slow the rEFInd start process, and can even cause the drivers you need to not work or cause a system crash. See the <a href="drivers.html">page on drivers</a> for more on this topic.</li>
<li>Type <b><tt>rename refind.conf-sample refind.conf</tt></b> to rename rEFInd's configuration file.</li>
<li>Change to the directory in which rEFInd's files exist.</li>
-<li>Type <tt class="userinput">cp refind_x64.efi fs0:\EFI\refind</tt> to
- copy the rEFInd binary file. (Adjust the name if you're using a 32-bit
+<li>Type <tt class="userinput">cp refind_x64.efi fs0:\EFI\refind</tt> to copy
+ the rEFInd binary file. (Adjust the name if you're using an IA32 or AARCH64
computer.)</li>
<li>Type <tt class="userinput">cp refind.conf-sample
rEFInd's icons.</li>
<li>Optionally, type <tt class="userinput">cp -r drivers_x64
- fs0:\EFI\refind\</tt> to copy rEFInd's 64-bit drivers. (You could
- instead copy the 32-bit drivers or limit yourself to just the drivers
- you need, of course.)</li>
+ fs0:\EFI\refind\</tt> to copy rEFInd's X64 drivers. (You could instead copy
+ the IA32 or AARCH64 drivers or limit yourself to just the drivers you need,
+ of course.)</li>
<li>Type <tt class="userinput">fs0:</tt>, if necessary, to change to the
ESP.</li>
install the update to the ESP; you might need to manually re-run the
installation script. Consult your distribution's documentation for
details. My Ubuntu PPA will automatically run <tt>refind-install</tt> after
- the package is installed.</li>
+ the package is installed <i>if</i> you selected the option to install
+ to the ESP; if you opted to skip this step, my PPA version will
+ continue to do so at every update, leaving you to manually update the
+ copy on the ESP. (You can change this behavior by typing <tt
+ class="userinput">sudo dpkg-reconfigure refind</tt>.)</li>
</ul>
href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com</a></p>
<p>Originally written: 3/19/2012; last Web page update:
-11/8/2015, referencing rEFInd 0.10.0</p>
+12/12/2015, referencing rEFInd 0.10.1</p>
<p>This Web page is provided free of charge and with no annoying outside ads; however, I did take time to prepare it, and Web hosting does cost money. If you find this Web page useful, please consider making a small donation to help keep this site up and running. Thanks!</p>
<p class="subhead">by Roderick W. Smith, <a
href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com</a></p>
-<p>Last Web page update: 11/8/2015</p>
+<p>Last Web page update: 12/12/2015</p>
<p>This Web page is provided free of charge and with no annoying outside ads; however, I did take time to prepare it, and Web hosting does cost money. If you find this Web page useful, please consider making a small donation to help keep this site up and running. Thanks!</p>
<ul>
+<li><b>0.10.1 (12/12/2015)</b>—This version of the program features one big change that will affect very few people, another big behind-the-scenes change, and a number of small changes that will affect more people:
+
+ <ul>
+
+ <li>rEFInd now compiles and runs on ARM64 (aka AARCH64 or AA64) systems. To date, I've tested it only using QEMU, so this support is <i>very</i> preliminary, almost to the point of being theoretical.</li>
+
+ <li>I've made significant changes to the <tt>Makefiles</tt> used to compile rEFInd. This should have no effect on the way rEFInd functions, or even in how most programming tasks are done; but the changes should help simplify some future changes.</li>
+
+ <li>I've made font changes: I've removed Luxi Sans Mono and changed the default font from Nimbus Mono to Liberation Mono.</li>
+
+ <li>A bug that causes rEFInd to fail to detect boot loaders on removable media when rEFInd itself was launched from the fallback filename is now history.</li>
+
+ <li>Fedora, Red Hat, and CentOS use a special recovery kernel with a name beginning <tt>vmlinuz-0-rescue</tt>. This kernel could be newer than others, which would make it the default on in a "folded" set of kernels—a highly undesirable situation. I've therefore modified rEFInd's loader-sorting algorithm to move this rescue kernel to the end of the list, no matter what its time stamp reads.</li>
+
+ <li>I've added a workaround to <tt>gptsync</tt> to fix problems that caused it to skip through its menus using the defaults without taking user input on some Macs. I've also added 53746F72-6167-11AA-AA11-00306543ECAC (Apple Core Storage, <tt>gdisk</tt> type AF05) to the list of partition types that <tt>gptsync</tt> recognizes.</li>
+
+ <li>The <tt>refind-install</tt> script can now be run as a symbolic link in Linux, which means it can be run as a normal command.</li>
+
+ <li>I've fixed bugs in <tt>refind-install</tt> and in <tt>mkrlconf</tt> that could cause them to misidentify kernel options. See <tt>NEWS.txt</tt> for details.</li>
+
+ <li>I've moved the detailed description of <tt>refind-install</tt> from <a href="installing.html">Installing rEFInd</a> to <a href="refind-install.html">a man page,</a> and I've created HTML versions of the three man pages that the project now includes.</li>
+
+ <li>I've added <tt>kernel*</tt> as a pattern for matching Linux kernels, since Gentoo Linux names its kernels by this pattern.</li>
+
+ <li>I've updated <a href="http://lodev.org/lodepng/">LodePNG,</a> which is the PNG graphics library that rEFInd uses, to version 20151024.</li>
+
+ <li>The rEFInd PPA now asks for confirmation before installing to the ESP when the package is first installed. Updates follow the instructions given on first installation. You can modify this setting by typing <tt class="userinput">dpkg-reconfigure refind</tt>.</li>
+
+ </ul>
+
+</li>
+
<li><b>0.10.0 (11/8/2015)</b>—I've given this version an extra-large version number bump because of some highly user-visible changes, especially for Mac users. Changes include:
<ul>
href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com</a></p>
<p>Originally written: 11/13/2012; last Web page update:
-11/8/2015, referencing rEFInd 0.10.0</p>
+12/12/2015, referencing rEFInd 0.10.1</p>
<p>This Web page is provided free of charge and with no annoying outside ads; however, I did take time to prepare it, and Web hosting does cost money. If you find this Web page useful, please consider making a small donation to help keep this site up and running. Thanks!</p>
href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com</a></p>
<p>Originally written: 11/8/2015; last Web page update:
-11/17/2015, referencing rEFInd 0.10.0</p>
+12/12/2015, referencing rEFInd 0.10.1</p>
<p>This Web page is provided free of charge and with no annoying outside ads; however, I did take time to prepare it, and Web hosting does cost money. If you find this Web page useful, please consider making a small donation to help keep this site up and running. Thanks!</p>
href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com</a></p>
<p>Originally written: 4/19/2012; last Web page update:
-11/8/2015, referencing rEFInd 0.10.0</p>
+12/12/2015, referencing rEFInd 0.10.1</p>
<p>This Web page is provided free of charge and with no annoying outside ads; however, I did take time to prepare it, and Web hosting does cost money. If you find this Web page useful, please consider making a small donation to help keep this site up and running. Thanks!</p>
href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com</a></p>
<p>Originally written: 3/14/2012; last Web page update:
-11/8/2015, referencing rEFInd 0.10.0</p>
+12/12/2015, referencing rEFInd 0.10.1</p>
<p>This Web page is provided free of charge and with no annoying outside ads; however, I did take time to prepare it, and Web hosting does cost money. If you find this Web page useful, please consider making a small donation to help keep this site up and running. Thanks!</p>
href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com</a></p>
<p>Originally written: 3/14/2012; last Web page update:
-11/8/2015, referencing rEFInd 0.10.0</p>
+12/12/2015, referencing rEFInd 0.10.1</p>
<p>This Web page is provided free of charge and with no annoying outside ads; however, I did take time to prepare it, and Web hosting does cost money. If you find this Web page useful, please consider making a small donation to help keep this site up and running. Thanks!</p>
<key>ProductName</key>
<string>rEFInd</string>
<key>ProductVersion</key>
- <string>0.10.0</string>
+ <string>0.10.1</string>
</dict>
</plist>
ENDOFHERE
Summary: EFI boot manager software
Name: refind
-Version: 0.10.0.8
+Version: 0.10.1
Release: 1%{?dist}
Summary: EFI boot manager software
License: GPLv3
# thus wiping out the just-updated files.
%changelog
-* Thu Dec 3 2015 R Smith <rodsmith@rodsbooks.com> - 0.10.0.8
-- Updated spec file for 0.10.0.8
+* Sat Dec 12 2015 R Smith <rodsmith@rodsbooks.com> - 0.10.1
+- Updated spec file for 0.10.1
* Sun Nov 8 2015 R Smith <rodsmith@rodsbooks.com> - 0.10.0
- Updated spec file for 0.10.0
* Sat Sep 19 2015 R Smith <rodsmith@rodsbooks.com> - 0.9.2