<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:og="http://ogp.me/ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:schema="http://schema.org/" xmlns:sioc="http://rdfs.org/sioc/ns#" xmlns:sioct="http://rdfs.org/sioc/types#" xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" version="2.0" xml:base="https://www.linuxjournal.com/tag/libreboot">
  <channel>
    <title>Libreboot</title>
    <link>https://www.linuxjournal.com/tag/libreboot</link>
    <description/>
    <language>en</language>
    
    <item>
  <title>Libreboot on an x60, Part II: the Installation</title>
  <link>https://www.linuxjournal.com/content/libreboot-x60-part-ii-installation</link>
  <description>  &lt;div data-history-node-id="1338870" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-field-node-image field--type-image field--label-hidden field--item"&gt;  &lt;img src="https://www.linuxjournal.com/sites/default/files/nodeimage/story/390px-Lenovo_X60_open_2_0.jpg" width="390" height="479" alt="" typeof="foaf:Image" class="img-responsive" /&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/kyle-rankin" lang="" about="https://www.linuxjournal.com/users/kyle-rankin" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Kyle Rankin&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;
In my &lt;a href="http://www.linuxjournal.com/content/libreboot-x60-part-i-setup"&gt;last article&lt;/a&gt;, I introduced the Libreboot project: a
free software distribution of coreboot, which is itself an open-source BIOS
replacement. I also talked about some of the reasons you may want to
run a free software BIOS and discussed some of the associated risks. If you
made it through all of that and are ready to flash your BIOS, this article
will walk you through the process.
&lt;/p&gt;

&lt;h3&gt;
Get Libreboot&lt;/h3&gt;

&lt;p&gt;
Libreboot is available via binary distributions that make it easy to
install (which is what I cover below) as well as source code
distributions at &lt;a href="http://libreboot.org/#releases"&gt;http://libreboot.org/#releases&lt;/a&gt;. To get the latest binary
release, go to &lt;a href="http://libreboot.org/docs/release.html"&gt;http://libreboot.org/docs/release.html&lt;/a&gt;, and be sure to
download both the .xz as well as the corresponding .xv.sig file, such as:
&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;
&lt;p&gt;
http://libreboot.org/release/20150208/libreboot_bin.tar.xz
&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;
http://libreboot.org/release/20150208/libreboot_bin.tar.xz.sig
&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
Once you download the files, use &lt;code&gt;gpg --verify&lt;/code&gt; to validate that the
signature matches:

&lt;/p&gt;&lt;pre&gt;&lt;code&gt;
$ gpg --verify libreboot_bin.tar.xz.sig libreboot_bin.tar.xz
gpg: Signature made Tue 14 Oct 2014 09:07:32 PM PDT using 
 ↪RSA key ID 656F212E
gpg: Good signature from "Libreboot Releases (signing key)
 ↪&lt;releases@libreboot.org&gt;"
gpg: WARNING: This key is not certified with a trusted signature!
gpg:          There is no indication that the signature belongs 
 ↪to the owner.
Primary key fingerprint: C923 4BA3 200C F688 9CC0  764D 
 ↪6E97 D575 656F 212E
&lt;/code&gt;&lt;/pre&gt;


&lt;p&gt;
Note that since I haven't added the Libreboot GPG key to my keyring and
trusted it, all it can do here is validate that the signature matches
whatever key generated the .sig, not that it's the official Libreboot key.
To do that, I would have to go to more effort to download and validate the
Libreboot GPG key.
&lt;/p&gt;

&lt;p&gt;
Now that it has been validated, I can use &lt;code&gt;tar&lt;/code&gt; to
extract it and &lt;code&gt;cd&lt;/code&gt; to the
libreboot_bin directory:

&lt;/p&gt;&lt;pre&gt;&lt;code&gt;
$ tar xvf libreboot_bin.tar.xz
$ cd libreboot_bin
&lt;/code&gt;&lt;/pre&gt;


&lt;h3&gt;
Pull Down Software Dependencies&lt;/h3&gt;

&lt;p&gt;
There are a number of different libraries and software that this binary
release needs on your system to work. Inside the libreboot_bin directory,
you will see a deps-trisquel and deps-parabola script to be run as root. If
you use a Debian-based distribution, run
&lt;code&gt;deps-trisquel&lt;/code&gt;, and if you use an
Arch Linux-based distribution, run &lt;code&gt;deps-parabola&lt;/code&gt;. For other distributions,
unfortunately, you will need to use those scripts as a guide for what sorts
of libraries and packages you will need to download. In my case, I was
running from a Debian-based distribution (inside Tails in fact), so I ran:

&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/libreboot-x60-part-ii-installation" hreflang="und"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Wed, 28 Oct 2015 19:29:27 +0000</pubDate>
    <dc:creator>Kyle Rankin</dc:creator>
    <guid isPermaLink="false">1338870 at https://www.linuxjournal.com</guid>
    </item>
<item>
  <title>Libreboot on an X60, Part I: the Setup</title>
  <link>https://www.linuxjournal.com/content/libreboot-x60-part-i-setup</link>
  <description>  &lt;div data-history-node-id="1338844" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-field-node-image field--type-image field--label-hidden field--item"&gt;  &lt;img src="https://www.linuxjournal.com/sites/default/files/nodeimage/story/390px-Lenovo_X60_open_2.jpg" width="390" height="479" alt="" title="By Michael gundelfinger (South Africa) [GFDL (http://www.gnu.org/copyleft/fdl.html) or CC BY-SA 4.0-3.0-2.5-2.0-1.0 (http://creativecommons.org/licenses/by-sa/4.0-3.0-2.5-2.0-1.0)], via Wikimedia Commons" typeof="foaf:Image" class="img-responsive" /&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/kyle-rankin" lang="" about="https://www.linuxjournal.com/users/kyle-rankin" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Kyle Rankin&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;
Recently I wrote a review for the &lt;em&gt;Linux Journal&lt;/em&gt; Web
site on the &lt;a href="http://www.linuxjournal.com/content/purism-librem-15-review"&gt;Purism Librem 15 laptop&lt;/a&gt;. The goal of this laptop is to provide a piece of modern hardware that
can run 100% free software not just for the OS, but also all device drivers
and firmware up to and including the BIOS. At the time I'm writing this, the
last major sticking point along those lines for the project is the Intel
Management Engine: a proprietary piece of firmware that is required to boot
up modern systems. In that review, I wrote the following:
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
It turns out it's rather difficult to have a fully free software laptop.
Even if you can pick hardware that can use free software drivers, there's
still that pesky BIOS. While coreboot and libreboot are great free software
BIOS implementations, to get it on many laptops requires hardware BIOS chip
flashing with pomona clips—the kind of thing I wasn't ready to brick a
laptop to try. Like other privacy advocates, I turned to the old ThinkPad
X60 laptop series. While it's old, underpowered and has a low-res screen
by today's standards, the keyboard is great and more important, you could
flash its BIOS with coreboot or libreboot from within Linux itself—no
hardware hacking required. So that's what I did.
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;
Although the Purism 15 laptop seems to be a viable choice for those who want a
free software laptop, at the time of this writing, the crowdfunding campaign
is still in process, and even after it completes, it will take some time
until they ship. Plus, a new laptop like that doesn't come cheap, and many
people who may want a laptop that runs 100% free software may not have
$1,600+ to spend on it. I've been able to find used ThinkPad X60 laptops on
auction sites as cheap as $30, so if you are willing to live with some of
the limitations of hardware that old, it is an inexpensive route to a
decent machine that runs only free software.
&lt;/p&gt;

&lt;p&gt;
The first time I attempted to flash an X60 with coreboot, it was one of the
more difficult things I'd done with Linux to the point that I wasn't ever
planning on writing it up in &lt;em&gt;Linux Journal&lt;/em&gt;. More
recently, I tried again,
only this time with Libreboot—a coreboot BIOS distribution that has all of
the proprietary software removed. The process was greatly simplified and
automated to the point where I feel relatively comfortable recommending others
try it (with a few caveats I'll explain later).
&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/libreboot-x60-part-i-setup" hreflang="und"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Mon, 28 Sep 2015 18:01:27 +0000</pubDate>
    <dc:creator>Kyle Rankin</dc:creator>
    <guid isPermaLink="false">1338844 at https://www.linuxjournal.com</guid>
    </item>
<item>
  <title>Libreboot on an X60, Part III: Modify the Boot Menu</title>
  <link>https://www.linuxjournal.com/content/libreboot-x60-part-iii-modify-boot-menu</link>
  <description>  &lt;div data-history-node-id="1339288" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/kyle-rankin" lang="" about="https://www.linuxjournal.com/users/kyle-rankin" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Kyle Rankin&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;
In the &lt;a href="http://www.linuxjournal.com/content/libreboot-x60-part-i-setup"&gt;first 
article&lt;/a&gt; of this series, I explained the fundamentals behind the Libreboot
free software BIOS project and why you might want to replace your BIOS
with it. I &lt;a href="http://www.linuxjournal.com/content/libreboot-x60-part-ii-installation"&gt;followed 
up&lt;/a&gt; by describing how to install Libreboot on a
ThinkPad X60. In this final article of the series, I explain how to
perform one major task that so far I've left unexplained: how to modify
the default GRUB boot menu.
&lt;/p&gt;

&lt;p&gt;
A traditional BIOS provides users with a configuration menu where they
can change boot orders and enable and disable devices. Typically there is an
assigned key on the keyboard (Esc, F11 and F12 are common), so that you
can select your boot device instead of going with the default order. With
Libreboot, all of the device settings are set inside the ROM itself, and
you use a GRUB menu to select a boot device.
&lt;/p&gt;

&lt;p&gt;
The existing GRUB menu provides a number of common boot options that
hopefully should work on your system. The default menu item attempts
to boot off the first partition, and after that, there are options to boot
removable devices and finally an option to search for and load any local
GRUB configuration that might be on a hard drive. Ideally this default
menu would be sufficient, but there are some cases (such as booting the
Tails USB disk) that might require some tweaks.
&lt;/p&gt;

&lt;p&gt;
On the one hand, if you are
familiar with GRUB commands, you can boot more less any device you want
on the fly with the right incantation. On the other hand, it can be a
pain to type in GRUB commands every time you want to boot something, so
if you find yourself tweaking the default menu items to boot a special
device, you probably will want to modify the GRUB menu more
permanently.
&lt;/p&gt;

&lt;p&gt;
What I suggest is that you experiment with sample GRUB configuration
changes directly from the GRUB boot menu, because it allows you to edit
the configuration of any menu item directly. This way, you quickly
can test any sample changes without having to go through the full process
of writing to and flashing a new ROM. Once you know what changes you'd
like to make, you are ready to move on to make them permanent.
&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/libreboot-x60-part-iii-modify-boot-menu" hreflang="und"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Fri, 01 May 2015 05:00:00 +0000</pubDate>
    <dc:creator>Kyle Rankin</dc:creator>
    <guid isPermaLink="false">1339288 at https://www.linuxjournal.com</guid>
    </item>

  </channel>
</rss>
