post-merge bonerfixes
mistakes made during osbwww->lbmk merge have been corrected mostly a few search/replace errors, and deleted pages that have since been restored, or pages that were incorrectly scrubbed are now full; for example, pages that said there are no releases yet (from osboot) have been replaced with the version from libreboot that links to release archives, which *do* exist in libreboot i generally fixed all other minor issues with paragraphs that i found, where the paragraphs made sense in osboot.org but did not so on libreboot.org this is all of my fixes, after auditing the recent merge. no point splitting them up. just patch it up and go!hslick-master
parent
a8ac49f11d
commit
6e2c3f0234
|
@ -29,22 +29,17 @@ works on all aspects of libreboot, such as:
|
|||
in her lab.
|
||||
* Leah has the final say on all decisions, taking input via discussion with
|
||||
members of the public, mostly on IRC. Leah oversees releases of libreboot,
|
||||
and generally keeps the project going. Without Leah, there would be no Osboot!
|
||||
and generally keeps the project going. Without Leah, there would be no Libreboot!
|
||||
* The build system (lbmk, short for libreboot Make). This is the automated build
|
||||
system that sits at the heart of libreboot; it downloads, patches, configures
|
||||
and compiles the relevant components like coreboot, GNU GRUB and generates
|
||||
the libreboot ROM images that you can find in release archives (as of 23 March
|
||||
2022, there are not yet any binary releases, it's rolling release, built from
|
||||
source. see: <https://libreboot.org/docs/build/>)
|
||||
the libreboot ROM images that you can find in release archives.
|
||||
* Upstream work on coreboot, when necessary (and other projects that libreboot
|
||||
uses). This means also working with people from outside of the libreboot
|
||||
project, to get patches merged (among other things) on the upstream projects
|
||||
that libreboot uses
|
||||
* Providing user support on IRC
|
||||
|
||||
Leah is also responsible for [libreboot.org](https://libreboot.org/) which is heavily
|
||||
based on Osboot, but with different project goals.
|
||||
|
||||
Caleb La Grange
|
||||
---------------
|
||||
|
||||
|
@ -209,17 +204,6 @@ Klemens Nanni
|
|||
Made many fixes and improvements to the GRUB configuration used in
|
||||
libreboot, and several tweaks to the build system.
|
||||
|
||||
Leah Rowe initially helped Klemens get his project, autoboot, off the ground.
|
||||
Autoboot (website autoboot.org) is no longer online, but was a fork of Libreboot
|
||||
with different project goals; in late 2020, Leah Rowe decided to create her
|
||||
own new fork of Libreboot called *osboot*, heavily inspired by Klemens's earlier
|
||||
work. See: <https://osboot.org/>
|
||||
|
||||
The following is an archive of autoboot.org, from when it was online back in
|
||||
2016: <http://web.archive.org/web/20160414205513/http://autoboot.org/> (the
|
||||
autoboot website went offline a few months later, after Klemens abandoned the
|
||||
project)
|
||||
|
||||
Lisa Marie Maginnis
|
||||
-------------------
|
||||
|
||||
|
|
|
@ -114,9 +114,9 @@ Tianocore is extremely bloated, and unauditable, so it is not included
|
|||
in libreboot or libreboot, but it is the reference UEFI implementation by
|
||||
Intel and contributors. It can boot most BSD systems very well.
|
||||
|
||||
More robust ways to provide UEFI services in Libreboot and Osboot are
|
||||
being explored. Tianocore integration will not be provided officially,
|
||||
in any current or future releases of either project.
|
||||
More robust ways to provide UEFI services in Libreboot are to be investigated.
|
||||
Tianocore integration will not be provided officially, in any current or future
|
||||
releases of Libreboot.
|
||||
|
||||
Desktop users
|
||||
-------------
|
||||
|
|
|
@ -23,7 +23,7 @@ GNU Make
|
|||
|
||||
libreboot Make includes a file called `Makefile`. You can still use
|
||||
the `lbmk` build system directly, or you can use GNU Make. The `Makefile`
|
||||
simply runs `lbmk` commands. However, using `osbmk` directly will offer you
|
||||
simply runs `lbmk` commands. However, using `lbmk` directly will offer you
|
||||
much more flexibility; for example, the Makefile currently cannot build single
|
||||
ROM images (it just builds all of them, for all boards).
|
||||
|
||||
|
|
|
@ -374,26 +374,3 @@ Acknowledgements
|
|||
|
||||
[1] Thanks to Guix Developer, Clement Lassieur (clement@lassieur.org),
|
||||
for helping me with the Guile Scheme Code for the Bootloader Configuration.
|
||||
|
||||
This guide was originally written for the Libreboot project, and later adapted
|
||||
for the libreboot project. This fact is clearly stated, out of respect to the
|
||||
Guix project; it is a GNU project, and therefore probably does not agree with
|
||||
the policies of the libreboot project. Rather, they most likely agree with the
|
||||
Libreboot policies instead. This paragraph is written simply to provide such
|
||||
clarification, so that people do not think the GNU project (or FSF) endorse or
|
||||
condone libreboot in any way; they do not.
|
||||
|
||||
The libreboot project respects GNU, and it is itself a project that aims to bring
|
||||
as much free software as possible to everyone, on as much hardware as possible.
|
||||
Without the GNU project, it is unlikely that we would have much Free Software
|
||||
today; there were others that started around the same time, but GNU was the
|
||||
project that provided the most momentum in the very early days of the movement.
|
||||
Today, GNU is still a driving force in the Free Software movement.
|
||||
|
||||
Respect the GNU project. Cherish it.
|
||||
|
||||
The libreboot policies are written here: [binary blob reduction
|
||||
policy](../../news/policy.md)
|
||||
|
||||
The *libreboot* policies are here: [binary blob deletion
|
||||
policy](https://libreboot.org/news/policy.html)
|
||||
|
|
|
@ -3,19 +3,6 @@ title: Hardware compatibility list
|
|||
x-toc-enable: true
|
||||
...
|
||||
|
||||
**The libreboot project was rebooted on January 4th, 2022. Some boards were
|
||||
deleted as a result, but they will be re-added later, with documentation also
|
||||
re-added. The Libreboot and libreboot projects went completely out of sync, but
|
||||
the Libreboot project was more up to date, so libreboot, itself a fork of
|
||||
Libreboot originally, was PURGED and then RE-FORKED once again, but from
|
||||
Libreboot in late 2021. From now on, greater care will be taken to keep the
|
||||
two projects in sync. Both projects are lead and were also founded by Leah
|
||||
Rowe.**
|
||||
|
||||
The current version of libreboot already has several major differences. For
|
||||
example, microcode updates are enabled by default, on all boards, even those
|
||||
that Libreboot supports (this greatly increases system stability).
|
||||
|
||||
This sections relates to known hardware compatibility in libreboot.
|
||||
|
||||
For installation instructions, refer to [../install/](../install/).
|
||||
|
|
|
@ -18,7 +18,7 @@ This is a desktop board using AMD hardware (Fam10h *and Fam15h* CPUs
|
|||
available). It can also be used for building a high-powered workstation.
|
||||
libreboot also supports it. The coreboot port was done by Timothy Pearson of
|
||||
Raptor Engineering Inc. and, working with them, merged into libreboot many
|
||||
years ago. It is also supported by libreboot.
|
||||
years ago.
|
||||
|
||||
Note that not all boards are compatible. See [board status](#boardstatus)
|
||||
below to determine compatibility with your board.
|
||||
|
|
|
@ -10,7 +10,7 @@ This is a server board using AMD hardware (Fam10h *and Fam15h* CPUs
|
|||
available). It can also be used for building a high-powered workstation.
|
||||
Powered by libreboot. The coreboot port was done by Timothy Pearson of
|
||||
Raptor Engineering Inc. and, working with them (and sponsoring the
|
||||
work), merged into libreboot. It is also supported by libreboot.
|
||||
work), merged into libreboot.
|
||||
|
||||
*Memory initialization is still problematic, for some modules. We
|
||||
recommend avoiding Kingston modules.*
|
||||
|
|
|
@ -6,8 +6,7 @@ x-toc-enable: true
|
|||
There is an Apple laptop called the macbook1,1 from 2006 which uses the
|
||||
same i945 chipset as the ThinkPad X60/T60. A developer (Mono Moosbart) ported
|
||||
the Macbook2,1 to coreboot, working alongside Vladimir Serbinenko. The ROM
|
||||
images also work on the macbook1,1. libreboot's support and documentation for
|
||||
this is based on the libreboot project, which also supports macbook2,1
|
||||
images also work on the macbook1,1.
|
||||
|
||||
Some macbook2,1 models are late 2006, others are early 2007.
|
||||
You do not need to use external flashing equipment when flashing the MacBook2,1
|
||||
|
|
|
@ -58,7 +58,7 @@ Release roms cannot include certain blobs for legal reasons.
|
|||
You therefore **cannot** directly flash a release rom to your board.
|
||||
You must patch the release rom with the necessary blobs *and then* flash it to your board.
|
||||
|
||||
Osbmk includes a script that will automatically inject the necessary blobs into a rom file.
|
||||
Lbmk includes a script that will automatically inject the necessary blobs into a rom file.
|
||||
The script can determine the board automatically if you have not changed the name, but you can also manually set the board name with the `-b` flag.
|
||||
|
||||
In order to inject the necessary blobs into a rom image, run the script from the root of lbmk and point to the rom image.
|
||||
|
|
|
@ -224,7 +224,7 @@ the contents of your NOR flash.
|
|||
|
||||
In the libreboot build system, from the Git repository, you can download and
|
||||
install flashrom. Do this after downloading the
|
||||
[lbmk Git repository](https://notabug.org/libreboot/osbmk):
|
||||
[lbmk Git repository](https://notabug.org/libreboot/lbmk):
|
||||
|
||||
cd lbmk
|
||||
sudo ./build dependencies ubuntu2004
|
||||
|
|
|
@ -17,7 +17,7 @@ Preparing a release Rom
|
|||
|
||||
You must patch the release rom with the necessary blobs *and then* flash it to your board.
|
||||
|
||||
Osbmk includes a script that will automatically inject the necessary blobs into a rom file.
|
||||
Lbmk includes a script that will automatically inject the necessary blobs into a rom file.
|
||||
The script can determine the board automatically if you have not changed the name, but you can also manually set the board name with the `-b` flag.
|
||||
|
||||
In order to inject the necessary blobs into a rom image, run the script from the root of lbmk and point to the rom image.
|
||||
|
|
|
@ -17,7 +17,7 @@ Preparing a release Rom
|
|||
|
||||
You must patch the release rom with the necessary blobs *and then* flash it to your board.
|
||||
|
||||
Osbmk includes a script that will automatically inject the necessary blobs into a rom file.
|
||||
Lbmk includes a script that will automatically inject the necessary blobs into a rom file.
|
||||
The script can determine the board automatically if you have not changed the name, but you can also manually set the board name with the `-b` flag.
|
||||
|
||||
In order to inject the necessary blobs into a rom image, run the script from the root of lbmk and point to the rom image.
|
||||
|
|
|
@ -65,7 +65,7 @@ one thing well*.
|
|||
|
||||
Technically, `lbmk` isn't necessarily a build system, but rather, a handful of
|
||||
small scripts that run other scripts, or even C programs if you wish. What
|
||||
makes `lbmk` *be* `osbmk` is what each individual script does, and how scripts
|
||||
makes `lbmk` *be* `lbmk` is what each individual script does, and how scripts
|
||||
interact with or call each other to produce working ROM images. It takes
|
||||
a *light touch* approach, providing only the most minimal glue necessary to
|
||||
build working ROM images that the user can install, with sane defaults, while
|
||||
|
@ -185,7 +185,7 @@ about the project
|
|||
build
|
||||
=====
|
||||
|
||||
This is the main BASH script, part of `lbmk`, used for running most `osbmk`
|
||||
This is the main BASH script, part of `lbmk`, used for running most `lbmk`
|
||||
commands. You could say that this file *is* `lbmk`. Run `./build help` for
|
||||
usage instructions.
|
||||
|
||||
|
|
|
@ -15,7 +15,7 @@ See the [flashing guide](/docs/install/spi.html) to find out what you'll need.
|
|||
|
||||
Coreboot is replacement firmware for the firmware chips on the printed
|
||||
circuit board (PCB) of the machine in question.
|
||||
Osboot is a *distribution* of Coreboot.
|
||||
Libreboot is a *distribution* of Coreboot.
|
||||
You may be used to referring to your machine as *machine, device, laptop*
|
||||
or it's name (ex: thinkpad t420).
|
||||
Because we're targeting chips on the PCB, we refer to all of the above terms
|
||||
|
@ -24,7 +24,7 @@ The rest of this article will refer to the board you wish to port to
|
|||
libreboot as `board.`
|
||||
|
||||
If `board` is not supported in coreboot then you need to start there first.
|
||||
Osboot developers will generally not port new boards to coreboot on request.
|
||||
Libreboot developers will generally not port new boards to coreboot on request.
|
||||
If you're not sure whether your board is in coreboot check the [coreboot table of hardware.](https://coreboot.org/status/board-status.html)
|
||||
|
||||
If you have determined that `board` is supported by coreboot, but is not
|
||||
|
@ -33,8 +33,8 @@ If you're still unable to port the board, or anything in this guide is
|
|||
unclear, then contact libreboot developers.
|
||||
The best way to get in touch is via [libreboot irc.](/contact.html#irc-chatroom)
|
||||
|
||||
Cloning Osbmk
|
||||
=============
|
||||
Cloning lbmk
|
||||
============
|
||||
|
||||
Before you try to get any work done, you'll need to clone the lbmk (libreboot make)
|
||||
project.
|
||||
|
|
176
site/download.md
176
site/download.md
|
@ -1,21 +1,179 @@
|
|||
---
|
||||
title: Downloads
|
||||
x-toc-enable: true
|
||||
...
|
||||
|
||||
Future releases will be announced in the [main news section](news/).
|
||||
New releases are announced in the [main news section](news/).
|
||||
|
||||
If you're more interested in libreboot development, go to the
|
||||
[libreboot development page](../git.md), which also includes links to the
|
||||
Git repositories. The page on [/docs/maintain/](docs/maintain/) describes how
|
||||
Libreboot is put together, and how to maintain it. If you wish to build
|
||||
Libreboot from source, [read this page](docs/build/).
|
||||
|
||||
GPG signing key
|
||||
---------------
|
||||
|
||||
**The latest release is Libreboot 20220710, under the `stable` directory.**
|
||||
|
||||
NOTE: KGPE-D16, KCMA-D8 and GA-G41M-ES2L ROM images are excluded in that
|
||||
release; use an older release, unless these are re-added in future releases.
|
||||
You can still compile ROM images for these boards yourself, from the latest
|
||||
version of Libreboot in the Git repository.
|
||||
|
||||
### NEW KEY
|
||||
|
||||
Full key fingerprint: `98CC DDF8 E560 47F4 75C0 44BD D0C6 2464 FA8B 4856`
|
||||
|
||||
The above key is for Libreboot 20220710, and subsequent releases.
|
||||
|
||||
Download the key here: [lbkey.asc](lbkey.asc)
|
||||
|
||||
Libreboot releases are signed using GPG.
|
||||
|
||||
### OLD KEY:
|
||||
|
||||
This key is for Libreboot 20160907 and all older releases:
|
||||
|
||||
Full key fingerprint: CDC9 CAE3 2CB4 B7FC 84FD C804 969A 9795 05E8 C5B2
|
||||
|
||||
The GPG key can also be downloaded with this exported dump of the
|
||||
pubkey: [lbkeyold.asc](lbkeyold.asc).
|
||||
|
||||
sha512sum -c sha512sum.txt
|
||||
gpg --verify sha512sum.txt.sig
|
||||
|
||||
Git repository
|
||||
--------------
|
||||
|
||||
There are no binary releases for `libreboot` yet, so you must download from the
|
||||
available Git repository and compile it yourself.
|
||||
Links to regular release archives are listed on this page.
|
||||
|
||||
Please ensure that you have the [Git](https://git-scm.com/) software installed.
|
||||
It is available in *most* distributions, via *package management*.
|
||||
However, for the absolute most bleeding edge up-to-date version of Libreboot,
|
||||
there is a Git repository that you can download from. Go here:
|
||||
|
||||
Please refer to the following resources:
|
||||
[How to download Libreboot from Git](git.md)
|
||||
|
||||
* [How to download libreboot from Git](git.md)
|
||||
* [How to compile libreboot from source](docs/build/)
|
||||
* [lbmk maintenance manual](docs/maintain/)
|
||||
HTTPS mirrors {#https}
|
||||
-------------
|
||||
|
||||
**The latest release is Libreboot 20220710, under the `stable` directory.**
|
||||
|
||||
These mirrors are recommended, since they use TLS (https://) encryption.
|
||||
|
||||
You can download Libreboot from these mirrors:
|
||||
|
||||
* <https://rsync.libreboot.org/> (Libreboot project official mirror, UK)
|
||||
* <https://www.mirrorservice.org/sites/libreboot.org/release/> (University
|
||||
of Kent, UK)
|
||||
* <https://mirrors.mit.edu/libreboot/> (MIT university, USA)
|
||||
* <https://mirror.math.princeton.edu/pub/libreboot/> (Princeton
|
||||
university, USA)
|
||||
* <https://mirror.libremind.org/libreboot/> (libremind.org, Iceland)
|
||||
* <https://mirror.splentity.com/libreboot/> (Splentity Software, USA)
|
||||
* <https://mirror.sugol.org/libreboot/> (sugol.org)
|
||||
(formerly nephelai.zanity.net/mirror/libreboot)
|
||||
* <https://mirrors.qorg11.net/libreboot/> (qorg11.net, Spain)
|
||||
* <https://elgrande74.net/libreboot/> (elgrande74.net, France)
|
||||
* <https://mirror.koddos.net/libreboot/> (koddos.net, Netherlands)
|
||||
* <https://mirror.swordarmor.fr/libreboot/> (swordarmor.fr, France)
|
||||
* <https://mirror-hk.koddos.net/libreboot/> (koddos.net, Hong Kong)
|
||||
* <https://mirror.cyberbits.eu/libreboot/> (cyberbits.eu, France)
|
||||
|
||||
RSYNC mirrors {#rsync}
|
||||
-------------
|
||||
|
||||
Useful for mirroring Libreboot's entire set of release archives. You can put
|
||||
an rsync command into crontab and pull the files into a directory on your
|
||||
web server.
|
||||
|
||||
If you are going to mirror the entire set, it is recommended that you allocate
|
||||
at least 25GiB. Libreboot's rsync is currently about 12GiB, so allocating 25GiB
|
||||
will afford you plenty of space for the future. At minimum, you should ensure
|
||||
that at least 15-20GiB of space is available, for your Libreboot mirror.
|
||||
|
||||
*It is highly recommended that you use the libreboot.org mirror*, if you wish
|
||||
to host an official mirror. Otherwise, if you simply want to create your own
|
||||
local mirror, you should use one of the other mirrors, which sync from
|
||||
libreboot.org.
|
||||
|
||||
Before you create the mirror, make a directory on your web server. For
|
||||
example:
|
||||
|
||||
mkdir /var/www/html/libreboot/
|
||||
|
||||
Now you can run rsync, for instance:
|
||||
|
||||
rsync -avz --delete-after rsync://rsync.libreboot.org/mirrormirror/ /var/www/html/libreboot/
|
||||
|
||||
**It's extremely important to have the final forward slash (/) at the end of each path,
|
||||
in the above rsync command. Otherwise, rsync will behave very strangely.**
|
||||
|
||||
If you wish to regularly keep your rsync mirror updated, you can add it to a
|
||||
crontab. This page tells you how to use crontab:
|
||||
<https://man7.org/linux/man-pages/man5/crontab.5.html>
|
||||
|
||||
The following rsync mirrors are available:
|
||||
|
||||
* <rsync://rsync.libreboot.org/mirrormirror/> (Libreboot project official mirror)
|
||||
* <rsync://rsync.mirrorservice.org/libreboot.org/release/> (University of Kent,
|
||||
UK)
|
||||
* <rsync://mirror.math.princeton.edu/pub/libreboot/> (Princeton university, USA)
|
||||
* <rsync://rsync.libremind.org/libreboot/> (libremind.org, Iceland)
|
||||
* <rsync://qorg11.net/mirrors/libreboot/> (qorg11.net, Spain)
|
||||
* <rsync://ftp.linux.ro/libreboot/> (linux.ro, Romania)
|
||||
* <rsync://mirror.koddos.net/libreboot/> (koddos.net, Netherlands)
|
||||
* <rsync://mirror-hk.koddos.net/libreboot/> (koddos.net, Hong Kong)
|
||||
|
||||
Are you running a mirror? Contact the libreboot project, and the link will be
|
||||
added to this page!
|
||||
|
||||
You can make your rsync mirror available via your web server, and also configure
|
||||
your *own* mirror to be accessible via rsync. There are many resources online
|
||||
that show you how to set up an rsync server.
|
||||
|
||||
HTTP mirrors {#http}
|
||||
------------
|
||||
|
||||
**The latest release is Libreboot 20220710, under the `stable` directory.**
|
||||
|
||||
WARNING: these mirrors are non-HTTPS which means that they are
|
||||
unencrypted. Your traffic could be subject to interference by
|
||||
adversaries. Make especially sure to check the GPG signatures, assuming
|
||||
that you have the right key. Of course, you should do this anyway, even
|
||||
if using HTTPS.
|
||||
|
||||
* <http://mirror.linux.ro/libreboot/> (linux.ro, Romania)
|
||||
* <http://mirror.helium.in-berlin.de/libreboot/> (in-berlin.de, Germany)
|
||||
|
||||
FTP mirrors {#ftp}
|
||||
-----------
|
||||
|
||||
**The latest release is Libreboot 20220710, under the `stable` directory.**
|
||||
|
||||
WARNING: FTP is also unencrypted, like HTTP. The same risks are present.
|
||||
|
||||
* <ftp://ftp.mirrorservice.org/sites/libreboot.org/release/> (University
|
||||
of Kent, UK)
|
||||
* <ftp://ftp.linux.ro/libreboot/> (linux.ro, Romania)
|
||||
|
||||
Statically linked
|
||||
------------------
|
||||
|
||||
Libreboot includes statically linked executables in some releases, built from
|
||||
the available source code. Those executables have certain libraries built into
|
||||
them, so that the executables will work on many GNU+Linux distros.
|
||||
|
||||
Libreboot 20160907 was built in Trisquel GNU+Linux, version 7.0 64-bit.
|
||||
Some older Libreboot releases will have been built in Trisquel 6.0.1.
|
||||
|
||||
To comply with GNU GPL v2, Trisquel 6 and 7 source ISOs are supplied by the
|
||||
Libreboot project. You can find these source ISOs in the `ccsource` directory
|
||||
on the `rsync` mirrors.
|
||||
|
||||
Libreboot releases past version 20160907 do not distribute statically linked
|
||||
binaries. Instead, these releases are source-only, besides pre-compiled ROM
|
||||
images for which the regular Libreboot source code archives suffice. These newer
|
||||
releases instead automate the installation of build dependencies, with instructions
|
||||
in the documentation for building various utilities from source.
|
||||
|
||||
These executables are utilities such as `flashrom`.
|
||||
|
|
37
site/faq.md
37
site/faq.md
|
@ -934,8 +934,8 @@ Refer to [the GNU+Linux page](docs/gnulinux/).
|
|||
Can I use BSD?
|
||||
----------------------------------
|
||||
|
||||
Absolutely! The libreboot firmware has native support for NetBSD, OpenBSD and
|
||||
LibertyBSD. Other distros are untested.
|
||||
Absolutely! The libreboot firmware has good support for FreeBSD, NetBSD and
|
||||
OpenBSD. Other systems are untested, but should work just fine.
|
||||
|
||||
See:
|
||||
[docs/bsd/](docs/bsd/)
|
||||
|
@ -943,24 +943,22 @@ See:
|
|||
Are other operating systems compatible?
|
||||
-------------------------------------------------------------------
|
||||
|
||||
Unknown. Probably not.
|
||||
Unknown. Perhaps so, but it's impossible to say without further testing.
|
||||
|
||||
What level of software freedom does libreboot give me?
|
||||
===================================================
|
||||
|
||||
TODO: Re-write this section. It has been adapted, poorly, from the Libreboot
|
||||
FAQ section.
|
||||
Please read the [libreboot binary blob minimalisation policy](docs/policy.md).
|
||||
|
||||
Please read the [libreboot binary blob minimization policy](docs/policy.md).
|
||||
|
||||
The libreboot firmware provides host hardware init firmware images,
|
||||
that can be written 25XX SPI NOR Flash. But on many systems there are
|
||||
a lot more computers running blob firmware.
|
||||
The libreboot firmware provides host hardware initialisation inside ROM files,
|
||||
that can be written to NOR flash, but on many systems there exist
|
||||
a lot more small computers on the mainboard running blob firmware.
|
||||
Some of them are not practicable to replace due to being located on Mask ROM.
|
||||
Some devices have EC firmware being build as well.
|
||||
Additionally, besides software components, there are hardware ones
|
||||
(from ICs to boards) that are not released on OSHW licenses.
|
||||
We do not have a single device that would be "100% free",
|
||||
Most laptops have EC (Embedded Controller) firmware, for example.
|
||||
|
||||
Besides software itself (embedded in ROM or not), most hardware
|
||||
(from ICs to circuit boards) are not released under open source licenses.
|
||||
We do not have a single device that can be considered be "100% free",
|
||||
and such absolutes are nearly impossible to reach.
|
||||
|
||||
Notable proprietary blobs (not a complete list):
|
||||
|
@ -982,6 +980,17 @@ Notable proprietary blobs (not a complete list):
|
|||
* Elan Touchpad
|
||||
* eMMC [flash memory controller](https://en.wikipedia.org/wiki/Flash_memory_controller) firmware
|
||||
|
||||
One day, we will live in a world where anyone can get their own chips made,
|
||||
including CPUs but also every other type of IC. Efforts to make homemade
|
||||
chip fabrication a reality are now in their infancy, but such efforts do
|
||||
exist, for example, the work done by Sam Zeloof and the Libre Silicon project:
|
||||
|
||||
* <https://www.youtube.com/channel/UC7E8-0Ou69hwScPW1_fQApA>
|
||||
* <http://sam.zeloof.xyz/>
|
||||
* <https://libresilicon.com/>
|
||||
|
||||
(Sam literally makes CPUs in his garage)
|
||||
|
||||
Where can I learn more about electronics
|
||||
==========================================
|
||||
|
||||
|
|
113
site/index.uk.md
113
site/index.uk.md
|
@ -1,113 +0,0 @@
|
|||
---
|
||||
title: проект libreboot
|
||||
x-toc-enable: true
|
||||
...
|
||||
|
||||
Проект `libreboot` надає
|
||||
[поважаючу свободу](https://www.gnu.org/philosophy/free-sw.html) *прошивку*,
|
||||
яка виконує ініціалізацію апаратного забезпечення (такого як - контролер пам'яті, ЦП,
|
||||
периферія) на [деяких комп'ютерах Intel/AMD x86](docs/hardware/) та розпочинає
|
||||
завантажувач для вашої операційної системи. [GNU+Linux](docs/gnulinux/)
|
||||
та [BSD](docs/bsd/) добре підтримуються. Це заміняє невільну BIOS/UEFI
|
||||
прошивку. Допомога доступна
|
||||
через [\#libreboot](https://web.libera.chat/#libreboot)
|
||||
на IRC [Libera](https://libera.chat/).
|
||||
|
||||
Чому вам варто використовувати *libreboot*?
|
||||
----------------------------
|
||||
|
||||
У вас є права. Право на конфіденційність, свобода думки, свобода мови,
|
||||
а також право читати. [Вільне
|
||||
програмне забезпечення](https://www.gnu.org/philosophy/free-sw.uk.html) надає вам ці права.
|
||||
Ваша свобода має значення.
|
||||
[Право на ремонт](https://vid.puffyan.us/watch?v=Npd_xDuNi9k) має значення.
|
||||
Багато людей використовує [невільну](https://www.gnu.org/proprietary/proprietary.html)
|
||||
прошивку, навіть якщо вони використовують [GNU+Linux](https://www.gnu.org/distros/).
|
||||
Невільна прошивка часто [містить](faq.html#intel) [лазівки](faq.html#amd),
|
||||
та може бути забагованою. Проект libreboot був заснований в грудні 2020 року, з
|
||||
чіткою метою зробити вільне програмне забезпечення доступним для нетехнічних користувачів на
|
||||
рівні прошивки. Це правда, що `libreboot` можна назвати з відкритим джерельним кодом, [але вам
|
||||
варто називати його вільне
|
||||
програмне забезпечення](https://www.gnu.org/philosophy/open-source-misses-the-point.uk.html).
|
||||
|
||||
Проект `libreboot` використовує [coreboot](https://www.coreboot.org/) для [апаратної
|
||||
ініціалізації](https://doc.coreboot.org/getting_started/architecture.html).
|
||||
Coreboot неординарно складно встановити для більшості нетехнічних користувачів; він
|
||||
виконує лише базову ініціалізацію та перестрибує до окремої програми
|
||||
[корисного навантаження](https://doc.coreboot.org/payloads.html) (такої як -
|
||||
[GRUB](https://www.gnu.org/software/grub/),
|
||||
[Tianocore](https://www.tianocore.org/)), які також потрібно налаштувати.
|
||||
*Програмне забезпечення libreboot вирішує цю проблему*; це *дистрибутив coreboot* з
|
||||
[автоматизованою системою побудови](docs/build/), який створює *ROM образи*, для
|
||||
більш міцної установки. Документація надається.
|
||||
|
||||
Чим відрізняється libreboot від звичайного coreboot?
|
||||
---------------------------------------------
|
||||
|
||||
Таким же самим чином, як *Debian* є дистрибутивом GNU+Linux, `libreboot` є
|
||||
*дистрибутивом coreboot*. Якщо ви хочете створити образ ROM з нуля, вам в
|
||||
інакшому випадку доведеться виконати експертну конфігурацію coreboot, GRUB та
|
||||
будь-якого іншого програмного забезпечення, яке вам потрібно, щоб підготувати образ ROM. З *libreboot*,
|
||||
ви можете завантажити з Git або архіву вихідного коду, та запустити `make`, і таким чином
|
||||
будуть побудовані всі образи ROM. Автоматизована система побудови libreboot, названа `lbmk`
|
||||
(OSBoot MaKe), будує ці ROM образи автоматично, без будь-якого введення
|
||||
або втручання користувача. Конфігурація вже була виконана заздалегідь.
|
||||
|
||||
Якщо складати звичайний coreboot, без використання автоматизованої
|
||||
системи побудови libreboot, це потребувало би набагато більше інтервенцій та пристойних технічних
|
||||
знань для створення працюючої конфігурації.
|
||||
|
||||
Регулярні двійкові випуски `libreboot` надають ці
|
||||
образи ROM попередньо зібраними, і ви можете просто встановити їх, не маючи спеціальних
|
||||
знань або навичок, крім можливості
|
||||
дотримуватися [спрощених інструкцій, написаних для нетехнічних користувачів](docs/install/).
|
||||
|
||||
Чим libreboot відрізняється від *Libreboot*?
|
||||
----------------------------------------
|
||||
|
||||
Libreboot та libreboot обидва розроблюються паралельно. Обидва проекта були засновані
|
||||
Лією Роу, яка керує обома проектами.
|
||||
|
||||
**Проект libreboot є відгалудженням від Libreboot, але він позбавився від [Політики відсутності
|
||||
двійкових компонентів Libreboot](news/policy.md). Він іде з оновленням мікрокоду ЦП, увімкненим за
|
||||
замовченням, навіть на libreboot-сумісному обладнанні (на libreboot-сумісному
|
||||
обладнанні, це є єдиною різницею). Система побудови libreboot автоматично
|
||||
завантажує повний набір `3rdparty` підмодулей з coreboot. Програмне забезпечення coreboot
|
||||
номінально вільне, але потребує деяких двійкових компонентів на окремих
|
||||
машинах, які додаються в підмодулях `3rdparty`.**
|
||||
|
||||
[Оновлення мікрокодів ЦП не завдає шкоди вашій свободі, тому що ЦП вже має
|
||||
старіший, з більшою кількістю помилок мікрокод у вбудованій ROM. Вам варто вибирати libreboot, не
|
||||
Libreboot, навіть на Libreboot-сумісному обладнанні, тому що оновлення мікрокоду
|
||||
підвищує стабільність та надійність системи.](news/policy.md) Випливає з цього принципу те, що
|
||||
`libreboot` буде завжди включати оновлення мікрокоду. Libreboot нижчьої якості за libreboot,
|
||||
з будь-якого погляду, але його будуть продовжувати розробляти та полірувати, пліч-о-пліч з
|
||||
розробкою libreboot.
|
||||
|
||||
Метою `libreboot` є надати настільки
|
||||
багато свободи, скільки можливо, для тих, хто бажає кинути свою в іншому разі
|
||||
повністю невільну прошивку. Система побудови `libreboot` не видаляє двійкові
|
||||
компоненти, як робить Libreboot, тому що вона *хоче* надати допомогу всім
|
||||
тим, хто бажає мати деякі свободи зі своїм обладнанням, навіть якщо це обладнання
|
||||
не підтримується Libreboot наразі. Підтримка Libreboot є досі дуже сильно
|
||||
бажаною, на всьому обладнанні, і працювати до цієї мети дуже заохочується!
|
||||
|
||||
Ви можете дізнатись більше, прочитавши надихнувшу libreboot [політику двійкових
|
||||
компонентів](news/policy.md), що різко контрастує з політикою Libreboot.
|
||||
Проект libreboot видаляє усі обмеження в своєму відгалудженні системи побудови Libreboot,
|
||||
дозволяючи підтримувати будь-яку плату з coreboot (метою є
|
||||
буквально підтримка їх всіх).
|
||||
|
||||
Як допомогти
|
||||
-----------
|
||||
|
||||
Ви можете перевірити баги, перелічені
|
||||
на [баг трекері](https://notabug.org/libreboot/lbmk/issues).
|
||||
|
||||
Якщо ви виявите помилку та маєте вирішення, [ось інструкції, як відправити
|
||||
виправлення](git.md), і ви можете також повідомити про це. Також, увесь цей веб-сайт
|
||||
написано Markdown та розміщено в [окремому
|
||||
репозиторії](https://notabug.org/libreboot/osbwww), де можна надсилати виправлення.
|
||||
|
||||
Будь-яке та усе обговорення розробки та підтримка користувачів виконується на каналі IRC.
|
||||
Більше інформації на [сторінці зворотнього зв'язку](contact.md).
|
|
@ -0,0 +1,18 @@
|
|||
---
|
||||
title: Libreboot logo license
|
||||
...
|
||||
|
||||
The Libreboot logo is copyright 2014 Marcus Moeller, and it was also created by
|
||||
that person. It is released under the terms of the Creative Commons Zero
|
||||
license, version 1.0.
|
||||
|
||||
The sticker files, based on that logo, are made by Patrick McDermott in 2015,
|
||||
released under the same license.
|
||||
|
||||
A copy of this license (CC-0 1.0) can be found at:
|
||||
<https://creativecommons.org/publicdomain/zero/1.0/legalcode>
|
||||
|
||||
The font on the sticker designs is `lato`. Install this, otherwise the vectors
|
||||
won't look correct for the text.
|
||||
|
||||
You can see the logo files here: <https://av.libreboot.org/logo/>
|
|
@ -1,2 +1,29 @@
|
|||
policy.md
|
||||
libreboot20220710.md
|
||||
usa-libre.md
|
||||
translations.md
|
||||
libreboot20211122.md
|
||||
libreboot20210522.md
|
||||
libreboot20160907.md
|
||||
libreboot20160902.md
|
||||
libreboot20160818.md
|
||||
libreboot20150518.md
|
||||
libreboot20150208.md
|
||||
libreboot20150126.md
|
||||
libreboot20150124.md
|
||||
libreboot20141015.md
|
||||
libreboot20140911.md
|
||||
libreboot20140903.md
|
||||
libreboot20140811.md
|
||||
libreboot20140729.md
|
||||
libreboot20140720.md
|
||||
libreboot20140716.md
|
||||
libreboot20140711.md
|
||||
libreboot20140622.md
|
||||
libreboot20140611.md
|
||||
libreboot20140605.md
|
||||
libreboot20140309.md
|
||||
libreboot20140221.md
|
||||
libreboot20131214.md
|
||||
libreboot20131213.md
|
||||
libreboot20131212.md
|
||||
|
|
|
@ -0,0 +1,20 @@
|
|||
% Libreboot 20131212
|
||||
% Leah Rowe
|
||||
% 12 December 2013
|
||||
|
||||
r20131212 (1st release) {#release20131212}
|
||||
=======================
|
||||
|
||||
- 12th December 2013
|
||||
|
||||
Supported:
|
||||
----------
|
||||
|
||||
- ThinkPad X60
|
||||
- ThinkPad X60s
|
||||
|
||||
Development notes
|
||||
-----------------
|
||||
|
||||
- initial release
|
||||
- source code deblobbed
|
|
@ -0,0 +1,23 @@
|
|||
% Libreboot 20131213
|
||||
% Leah Rowe
|
||||
% 13 December 2013
|
||||
|
||||
r20131213 (2nd release) {#release20131213}
|
||||
=======================
|
||||
|
||||
- 13th December 2013
|
||||
|
||||
Supported:
|
||||
----------
|
||||
|
||||
- ThinkPad X60
|
||||
- ThinkPad X60s
|
||||
|
||||
Development notes
|
||||
-----------------
|
||||
|
||||
- added background image to GRUB2
|
||||
- added memtest86+ payload to grub2
|
||||
- improvements to the documentation
|
||||
- new grub.cfg
|
||||
|
|
@ -0,0 +1,21 @@
|
|||
% Libreboot 20131214 release
|
||||
% Leah Rowe
|
||||
% 14 December 2013
|
||||
|
||||
r20131214 (3rd release) {#release20131214}
|
||||
=======================
|
||||
|
||||
- 14th December 2013
|
||||
|
||||
Supported:
|
||||
----------
|
||||
|
||||
- ThinkPad X60
|
||||
- ThinkPad X60s
|
||||
|
||||
Development notes
|
||||
-----------------
|
||||
|
||||
- Added SeaBIOS payload to GRUB2 (for booting USB drives)
|
||||
- new grub.cfg
|
||||
|
|
@ -0,0 +1,36 @@
|
|||
% Libreboot 20140221 release
|
||||
% Leah Rowe
|
||||
% 21 February 2014
|
||||
|
||||
Release 20140221 (4th release) {#release20140221}
|
||||
==============================
|
||||
|
||||
- 21st February 2014
|
||||
|
||||
Officially supported
|
||||
--------------------
|
||||
|
||||
- ThinkPad X60
|
||||
- ThinkPad X60s
|
||||
|
||||
Development notes
|
||||
-----------------
|
||||
|
||||
- Removed SeaBIOS (redundant)
|
||||
- New GRUB version (2.02\~beta2)
|
||||
- Fixes some USB issues
|
||||
- Includes ISOLINUX/SYSLINUX parser
|
||||
- New grub.cfg
|
||||
- Removed useless options:
|
||||
- options for booting sda 2/3/4
|
||||
- seabios boot option
|
||||
- Added new menu entries:
|
||||
- Parse ISOLINUX config (USB)
|
||||
- Parse ISOLINUX config (CD)
|
||||
- Added 'cat' module for use on GRUB command line.
|
||||
- "set pager=1" is set in grub.cfg, for less-like functionality
|
||||
|
||||
The "Parse" options read ./isolinux/isolinux.cfg on a CD or USB, and
|
||||
automatically converts it to a grub config and switches to the boot menu
|
||||
of that distro. This makes booting ISOs \*much\* easier than before.
|
||||
|
|
@ -0,0 +1,41 @@
|
|||
% Libreboot 20140309 release
|
||||
% Leah Rowe
|
||||
% 9 March 2014
|
||||
|
||||
Revision notes (9th March 2014):
|
||||
--------------------------------
|
||||
|
||||
- recreated coreboot config from scratch
|
||||
- GRUB loads even faster now (less than 2 seconds).
|
||||
- Total boot time reduced by further \~5 seconds.
|
||||
- Added crypto and cryptodisk modules to GRUB
|
||||
- cbfstool now included in the binary archives
|
||||
|
||||
Development notes
|
||||
-----------------
|
||||
|
||||
- Binary archive now have 2 images:
|
||||
- With serial output enabled and memtest86+ included (debug level
|
||||
8 in coreboot)
|
||||
- With serial output disabled and memtest86+ excluded (faster boot
|
||||
speeds) (debugging disabled)
|
||||
- Reduced impact on battery life:
|
||||
- 'processor.max\_cstate=2' instead of 'idle=halt' for booting
|
||||
default kernel
|
||||
- coreboot.rom (faster boot speeds, debugging disabled):
|
||||
- Disabled coreboot serial output (Console-> in "make
|
||||
menuconfig")
|
||||
- Set coreboot debug level to 0 instead of 8 (Console-> in
|
||||
"make menuconfig")
|
||||
- Changed GRUB timeout to 1 second instead of 2 (in grub.cfg
|
||||
- Removed background image in GRUB.
|
||||
- Removed memtest86+ payload (since it relies on serial output)
|
||||
- coreboot\_serial.rom (slower boot speeds, debugging enabled):
|
||||
- Boot time still reduced, but only by \~2 seconds
|
||||
- has the memtest86+ payload included in the ROM
|
||||
- has serial port enabled. How this is achieved (from
|
||||
X60\_source): Turn on debugging level to 8, and enable serial
|
||||
output
|
||||
- (in Console-> in coreboot "make menuconfig")
|
||||
- (and build with grub\_serial.cfg and grub\_memdisk\_serial.cfg)
|
||||
|
|
@ -0,0 +1,10 @@
|
|||
% Libreboot 20140605 release
|
||||
% Leah Rowe
|
||||
% 5 June 2014
|
||||
|
||||
Revision notes (5th June 2014):
|
||||
-------------------------------
|
||||
|
||||
- added backlight support (Fn+Home and Fn+End) on X60
|
||||
- fixed broken/unstable 3D when using kernel 3.12 or higher
|
||||
- (see 'BACKPORT' file)
|
|
@ -0,0 +1,10 @@
|
|||
% Libreboot 20140611 release
|
||||
% Leah Rowe
|
||||
% 11 June 2014
|
||||
|
||||
Revision notes (11th June 2014):
|
||||
--------------------------------
|
||||
|
||||
- removed 'CD' boot option from coreboot.rom (not needed)
|
||||
- removed 'processor.max\_cstate=2' and 'idle=halt' options (see
|
||||
README.powertop file)
|
|
@ -0,0 +1,69 @@
|
|||
% Libreboot 20140622 release
|
||||
% Leah Rowe
|
||||
% 22 June 2014
|
||||
|
||||
Release 20140622 (5th release)
|
||||
==============================
|
||||
|
||||
- 7th March 2014
|
||||
- revised 22nd June 2014
|
||||
|
||||
Officially supported
|
||||
--------------------
|
||||
|
||||
- ThinkPad X60
|
||||
- ThinkPad X60s
|
||||
|
||||
Revision (22nd June 2014 - extra)
|
||||
---------------------------------
|
||||
|
||||
- Documentation: added X60 Unbricking tutorial
|
||||
- Documentation: added info about enabling or disabling wifi
|
||||
- Documentation: added info about enabling or disabling trackpoint
|
||||
|
||||
Revision (22nd June 2014 - extra)
|
||||
---------------------------------
|
||||
|
||||
- Documentation: Improved the instructions for using flashrom
|
||||
- Documentation: Improved the instructions for using cbfstool (to
|
||||
change the default GRUB menu)
|
||||
- Documentation: Numerous small fixes.
|
||||
|
||||
Revision notes (22nd June 2014)
|
||||
-------------------------------
|
||||
|
||||
- updated GRUB (git 4b8b9135f1676924a8458da528d264bbc7bbb301, 20th
|
||||
April 2014)
|
||||
- Made "DeJavu Sans Mono" the default font in GRUB (fixes border
|
||||
corruption).
|
||||
- re-added background image in GRUB (meditating GNU)
|
||||
- added 6 more images:
|
||||
- coreboot\_ukqwerty.rom (UK Qwerty keyboard layout in GRUB)
|
||||
- coreboot\_serial\_ukqwerty.rom (UK Qwerty keyboard layout in
|
||||
GRUB)
|
||||
- coreboot\_dvorak.rom (US Dvorak keyboard layout in GRUB)
|
||||
- coreboot\_serial\_dvorak.rom (US Dvorak keyboard layout in GRUB)
|
||||
- coreboot\_ukdvorak.rom (UK Dvorak keyboard layout in GRUB)
|
||||
- coreboot\_serial\_ukdvorak.rom (UK Dvorak keyboard layout in
|
||||
GRUB)
|
||||
- (coreboot.rom and coreboot\_serial.rom have US Qwerty keyboard
|
||||
layout in GRUB, as usual)
|
||||
- improved the documentation:
|
||||
- removed FLASH\_INSTRUCTION and README.powertop and merged them
|
||||
with README
|
||||
- removed obsolete info from README and tidied it up
|
||||
- deleted README (replaced with docs/)
|
||||
- tidied up the menu entries in GRUB
|
||||
- tidied up the root directory of X60\_source/, sorted more files into
|
||||
subdirectories
|
||||
- improved the commenting inside the 'build' script (should make
|
||||
modifying it easier)
|
||||
- Renamed X60\_binary.tar.gz and X60\_source.tar.gz to
|
||||
libreboot\_bin.tar.gz and libreboot\_src.tar.gz, respectively.
|
||||
- Replaced "GNU GRUB version" with "FREE AS IN FREEDOM" on GNU
|
||||
GRUB start screen.
|
||||
- Added sha512.txt files in libreboot\_src and libreboot\_bin. (inside
|
||||
the archives)
|
||||
- Added libreboot\_bin.tar.gz.sha512.txt and
|
||||
libreboot\_src.tar.gz.sha512.txt files (outside of the archives)
|
||||
|
|
@ -0,0 +1,229 @@
|
|||
% Libreboot 20140711 release
|
||||
% Leah Rowe
|
||||
% 11 July 2014
|
||||
|
||||
Revisions for r20140711 (1st beta) (11th July 2014)
|
||||
---------------------------------------------------
|
||||
|
||||
- Initial release (new coreboot base, dated 1st June 2014. See
|
||||
'getcb' script for reference)
|
||||
- DEBLOBBED coreboot
|
||||
- Removed the part from memtest86+ 'make' where it tried to connect
|
||||
to some scp server while compiling. (commented out line 24 in the
|
||||
Makefile)
|
||||
- X60 now uses a single .config (for coreboot)
|
||||
- X60 now uses a single grub.cfg (for grub memdisk)
|
||||
- X60 now uses a single grub.elf (payload)
|
||||
- Added new native graphics code for X60 (replaces the old 'replay'
|
||||
code) from Vladimir Serbinenko: 5320/9 from review.coreboot.org
|
||||
- T60 is now supported, with native graphics. (5345/4 from
|
||||
review.coreboot.org, cherry-picked on top of 5320/9 checkout)
|
||||
- Added macbook2,1 support (from Mono Moosbart and Vladimir
|
||||
Serbinenko) from review.coreboot.org (see 'getcb' script to know
|
||||
how that was done)
|
||||
- Documentation: added information linking to correct page and
|
||||
talking about which models are supported.
|
||||
- Added resources/libreboot/config/macbook21config
|
||||
- macbook21: Added 'build-macbook21' script and linked to it in
|
||||
'build' (ROMs included under bin/macbook21/)
|
||||
- macbook21: Removed dd instructions from build-macbook21 script
|
||||
(macbook21 does not need bucts when flashing libreboot while
|
||||
Apple EFI firmware is running)
|
||||
- Documentation: Added macbook21 ROMs to the list of ROMs in
|
||||
docs/\#rom
|
||||
- Documentation: Write documentation linking to Mono Moosbart's
|
||||
macbook21 and parabola page (and include a copy)
|
||||
- Documentation: added a copy of Mono's Parabola install guide (for
|
||||
macbook21 with Apple EFI firmware) and linked in in main index.
|
||||
- Documentation: added a copy of Mono's Coreboot page (for macbook21)
|
||||
and linked it in main index.
|
||||
- T60: Copy CD option from the grub.cfg files for T60 \*serial\*.rom
|
||||
images into the grub configs for non-serial images. (T60 laptops have
|
||||
CD/DVD drive on main laptop)
|
||||
- macbook21: remove options in build-macbook21 for \*serial\*.rom
|
||||
(there is no dock or serial port available for macbook21)
|
||||
- Added patches for backlight controls on X60 and T60 with help from
|
||||
Denis Carikli (see ./resources/libreboot/patch/gitdiff and ./getcb
|
||||
and docs/i945\_backlight.md)
|
||||
- Documentation: added docs/i945\_backlight.html showing how
|
||||
backlight controls were made to work on X60/T60
|
||||
- Documentation: Added info about getting LCD panel name based on EDID
|
||||
data.
|
||||
- Documentation: Added a link to this from the list of supported
|
||||
T60 laptopss and LCD panels for T60 (so that the user can check
|
||||
what LCD panel they have).
|
||||
- X60/T60: Merged patches for 3D fix (from Paul Menzel) when using
|
||||
kernel 3.12 or higher (see ./resources/libreboot/patch/gitdiff and
|
||||
./getcb)
|
||||
- based on 5927/11 and 5932/5 from review.coreboot.org
|
||||
- Improved thinkpad\_acpi support (from coreboot ): xsensors shows
|
||||
more information.
|
||||
- From 4650/29 in review.coreboot.org (merged in coreboot
|
||||
'master' on June 1st 2014)
|
||||
- Merged changes for digitizer (X60 Tablet) and IR (X60 and T60) based
|
||||
on 5243/17, 5242/17 and 5239/19 from review.coreboot.org
|
||||
- (see ./resources/libreboot/patch/gitdiff and ./getcb)
|
||||
- Documentation: added information about building flashrom using
|
||||
'builddeps-flashrom' script.
|
||||
- Re-created resources/libreboot/config/x60config
|
||||
- Re-created resources/libreboot/config/t60config
|
||||
- Added 'x60tconfig' in resources/libreboot/config (because X60
|
||||
Tablet has different information about serial/model/version in
|
||||
'dmidecode')
|
||||
- Added 'build-x60t' script
|
||||
- Updated 'build' script to use 'build-x60t'
|
||||
- Documentation: added to \#config section the section
|
||||
\#config\_x60t (libreboot configuration and dmidecode info)
|
||||
- Documentation: added x60t ROMs to the list of ROMs
|
||||
- Tidied up the 'builddeps' script (easier to read)
|
||||
- Tidied up the 'cleandeps' script (easier to read)
|
||||
- Annotated the 'buildall' script
|
||||
- Added 'getcb' script for getting coreboot revision used from git,
|
||||
and patching it.
|
||||
- Added 'getgrub' script for getting the GRUB revision used from
|
||||
git, and patching it.
|
||||
- Added 'getmt86' script for getting the memtest86+ version used,
|
||||
and patching it.
|
||||
- Added 'getbucts' script for getting the bucts version used.
|
||||
- Added 'getflashrom' script for getting the flashrom version used,
|
||||
and patching it
|
||||
- Added 'getall' script which runs all of the other 'get' scripts.
|
||||
- Add instructions to the 'build' script to prepare
|
||||
libreboot\_meta.tar.gz
|
||||
- New archive: libreboot\_meta.tar.gz - minimal archive, using the
|
||||
'get' scripts to download all the dependencies (coreboot,
|
||||
memtest, grub and so on).
|
||||
- Documentation: added information about where 'build' script
|
||||
prepares the libreboot\_meta.tar.gz archive.
|
||||
- Documentation: added information about how to use the 'get'
|
||||
scripts in libreboot\_meta.tar.gz (to generate
|
||||
libreboot\_src.tar.gz)
|
||||
- Documentation: mention that meta doesn't create libreboot\_src/
|
||||
directory, but that libreboot\_meta itself becomes the same.
|
||||
- Documentation: advise to rename libreboot\_meta to
|
||||
libreboot\_src after running 'getall'.
|
||||
- Annotated the 'builddeb' script, to say what each set of
|
||||
dependencies are for.
|
||||
- Separated bucts/flashrom builddeb sections into separate scripts:
|
||||
builddeb-flashrom, builddeb-bucts.
|
||||
- Documentation: Updated relevant parts based on the above.
|
||||
- Added instructions to 'build' script for including builddeb-bucts
|
||||
and builddeb-flashrom in libreboot\_bin
|
||||
- Updated flashrom checkout (r1822 2014-06-16) from SVN
|
||||
(http://flashrom.org/Downloads).
|
||||
- Updated flashing instructions in docs/ for new commands needed
|
||||
(Macronix chip on X60/T60)
|
||||
- For X60/T60 (flashrom): Patched
|
||||
flashchips.c\_lenovobios\_macronix and
|
||||
flashchips.c\_lenovobios\_sst executables for SST/macronix
|
||||
(included in resources/flashrom/patch)
|
||||
- Updated builddeps to build flashrom\_lenovobios\_sst and
|
||||
flashrom\_lenovobios\_macronix, for X60/T60 users with Lenovo
|
||||
BIOS
|
||||
- moved the flashrom build instructions from 'builddeps' and put
|
||||
them in 'builddeps-flashrom', excecuting that from
|
||||
'builddeps'.
|
||||
- Added builddeps-flashrom to libreboot\_bin.tar.gz
|
||||
- flashrom: added patched flashchips.c to resources/flashrom/patch
|
||||
(automatically use correct macronix chip on libreboot, without using
|
||||
'-c' switch)
|
||||
- removed 'MX25L1605' and 'MX25L1605A/MX25L1606E' entries in
|
||||
flashchips.c for the patched version of flashchips.c
|
||||
- added instructions to 'builddeps-flashrom' to automatically
|
||||
use this modified flashchips.c in the default build
|
||||
- Added builddeb to libreboot\_bin.tar.gz
|
||||
- Moved 'bucts' build instructions from builddeps to builddeps-bucts
|
||||
- builddeps now runs 'builddeps-bucts' instead
|
||||
- Added 'builddeps-bucts' to libreboot\_bin.tar.gz
|
||||
- Documentation: Added information about using 'builddep-bucts'
|
||||
to build the BUC.TS utility.
|
||||
- Added 'lenovobios\_firstflash' and 'lenovobios\_secondflash'
|
||||
scripts
|
||||
- Added instructions to 'build' script for including those files
|
||||
in libreboot\_bin
|
||||
- Documentation: Add tutorial for flashing while Lenovo BIOS is
|
||||
running (on X60/T60)
|
||||
- Added 'flash' script (make sure to run builddeps-flashrom first)
|
||||
which (while libreboot is already running) can use flashrom to flash
|
||||
a ROM
|
||||
- eg: "sudo ./flash bin/x60/coreboot\_serial\_ukdvorak.rom"
|
||||
equivalent to "sudo ./flashrom/flashrom -p internal -w
|
||||
bin/x60/coreboot\_uk\_dvorak.rom"
|
||||
- updated 'build' script to include the 'flash' script in
|
||||
libreboot\_bin.tar.gz
|
||||
- Documentation: replaced default flashrom tutorial to recommend the
|
||||
'flash' script instead.
|
||||
- Re-add cbfstool source code back into libreboot\_bin.tar.gz, as
|
||||
cbfstool\_standalone
|
||||
- Patched that version to work (able to be built and used) without
|
||||
requiring the entire coreboot source code.
|
||||
- Created patched version of the relevant source files and added
|
||||
it into resources/cbfstool/patch
|
||||
- see coreboot/util/cbfstool/rmodule.c and then the patched
|
||||
version in resources/cbfstool/patch/rmodule.c
|
||||
- see coreboot/src/include/rmodule-defs.h and the rule in
|
||||
'build' for including this in
|
||||
../libreboot\_bin/cbfstool\_standalone
|
||||
- Added instructions to 'build' script for applying this patch
|
||||
to the cbfstool\_standalone source in libreboot\_bin
|
||||
- Added instructions to 'build' script for then re-compiling
|
||||
cbfstool\_standalone in libreboot\_bin after applying the patch
|
||||
- Added a 'builddeps-cbfstool' script (in src, but only used in
|
||||
bin and put in bin by 'build') that compiles
|
||||
cbfstool\_standalone in libreboot\_bin (make), moves the
|
||||
cbfstool and rmodtool binaries into libreboot\_bin/ and then
|
||||
does 'make clean' in libreboot\_bin/cbfstool\_standalone
|
||||
- Updated the 'build' script to put 'builddeps-cbfstool' in
|
||||
libreboot\_bin
|
||||
- Updated the 'build' script in the cbfstool (standalone) part
|
||||
to accomodate the above.
|
||||
- Documentation: added notes about cbfstool (standalone) in
|
||||
libreboot\_bin
|
||||
- Documentation: made docs/gnulinux/grub\_cbfs.html slightly easier to
|
||||
follow.
|
||||
- Annotate the 'build\*' scripts with 'echo' commands, to help the
|
||||
user understand what it actually happening during the build process.
|
||||
- Documentation: added information about how 'dmidecode' data was
|
||||
put in the coreboot configs
|
||||
- Documentation: In fact, document how the 'config' files in
|
||||
resources/libreboot/config/ were created
|
||||
- Documentation: Added information about which ThinkPad T60 laptops are
|
||||
supported, and which are not.
|
||||
- Documentation: added information about LCD inverters (for upgrading
|
||||
the LCD panel on a T60 14.1' XGA or 15.1' XGA)
|
||||
- it's FRU P/N 41W1478 (on T60 14.1") so this was added to the
|
||||
docs.
|
||||
- it's P/N 42T0078 FRU 42T0079 or P/N 41W1338 (on T60 15.1") so
|
||||
this was added to the docs.
|
||||
- Documentation: added information about names of LCD panels for T60
|
||||
to the relevant parts of the documentation.
|
||||
- Documentation: added information (with pictures) about the
|
||||
differences between T60 with Intel GPU and T60 with ATI GPU.
|
||||
- Documentation: added pictures of keyboard layouts (US/UK
|
||||
Qwerty/Dvorak) to the ROM list, to let the user compare with their
|
||||
own keyboard.
|
||||
- Move the coreboot build instructions in 'builddeps' into
|
||||
'builddeps-coreboot' and link it in 'builddeps'
|
||||
- Link to 'builddeps-coreboot' in final stage of 'getcb'
|
||||
- Move GRUB build instructions from 'builddeps' into
|
||||
'builddeps-grub', link from 'builddeps'
|
||||
- Link to 'builddeps-grub' in final stage of 'getgrub'
|
||||
- Move MemTest86+ build instructions from 'builddeps' into
|
||||
'builddeps-memtest86', link from 'builddeps'
|
||||
- Link to 'builddeps-memtest86' in final stage of 'getmt86'
|
||||
- made 'build' script put resources/ directory in libreboot\_bin, to
|
||||
make builddeps-flashrom work in libreboot\_bin
|
||||
- Removed instructions for building source code in the 'get' script
|
||||
(they don't really belong there)
|
||||
- Added libfuse-dev and liblzma-dev to the list of GRUB dependencies
|
||||
in 'builddeb' script.
|
||||
- Converted the 'RELEASE' file to 'docs/RELEASE.html'
|
||||
- Added those dependencies to builddeb script (for GRUB part): gawk
|
||||
libdevmapper-dev libtool libfreetype6-dev
|
||||
- Added to build script the instruction at the end to create a
|
||||
sha512sum.txt with a file manifest plus checksums.
|
||||
- Deleted the RELEASE and BACKPORT files (no longer needed)
|
||||
- Documentation: added information about X60/T60 dock (ultrabase x6
|
||||
and advanced mini dock) to relevant sections.
|
||||
- Added to docs/\#serial
|
||||
|
|
@ -0,0 +1,11 @@
|
|||
% Libreboot 20140716 release
|
||||
% Leah Rowe
|
||||
% 16 July 2014
|
||||
|
||||
Revisions for r20140716 (2nd beta) (16th July 2014)
|
||||
---------------------------------------------------
|
||||
|
||||
- Deleted all git-related files from the coreboot directory. This was
|
||||
necessary because with those it is possible to run 'git diff'
|
||||
which shows the changes made in the form of a patch (diff format);
|
||||
this includes the blobs that were deleted during deblobbing.
|
|
@ -0,0 +1,53 @@
|
|||
% Libreboot 20140720 release
|
||||
% Leah Rowe
|
||||
% 20 July 2014
|
||||
|
||||
Revisions for r20140720 (3rd beta) (20th July 2014)
|
||||
---------------------------------------------------
|
||||
|
||||
- Fixed typo that existed in 2nd beta where the release date of the
|
||||
2nd beta was listed as being in year 2016, when in actual fact it
|
||||
was 2014.
|
||||
- Documentation: added (preliminary) details about (rare) buggy CPUs
|
||||
on the ThinkPad T60 that were found to fail (instability, kernel
|
||||
panics, etc) without the microcode updates.
|
||||
- Documentation: added docs/hardware/x60\_heatsink.html for showing
|
||||
how to change the heatsink on the Thinkpad X60
|
||||
- Added ROM images for Azerty (French) keyboard layout in GRUB
|
||||
(courtesy of Olivier Mondoloni)
|
||||
- Tidied up some scripts:
|
||||
- ~~Re-factored those scripts (made easier to read/maintain):
|
||||
build-x60, build-x60t, build-t60, build-macbook21~~
|
||||
- ~~Reduced the number of grub configs to 2 (or 1, for macbook21),
|
||||
the build scripts now generate the other configs at build
|
||||
time.~~
|
||||
- Deleted build-x60, build-x60t, build-t60, build-macbook21 and
|
||||
replaced with intelligent (generic) buildrom-withgrub script
|
||||
- Updated build to use buildrom-withgrub script for building the
|
||||
ROM images.
|
||||
- coreboot.rom and coreboot\_serial.rom renamed to
|
||||
coreboot\_usqwerty.rom and coreboot\_serial\_usqwerty.rom
|
||||
- coreboot\_dvorak and coreboot\_serial\_dvorak.rom renamed to
|
||||
coreboot\_usdvorak.rom and coreboot\_serial\_usdvorak.rom
|
||||
- Renamed coreboot\*rom to libreboot\*rom
|
||||
- Made flash, lenovobios\_firstflash and lenovobios\_secondflash
|
||||
scripts fail if the specified file does not exist.
|
||||
- Updated all relevant parts of the documentation to reflect the
|
||||
above.
|
||||
- Replaced background.png with background.jpg. added gnulove.jpg.
|
||||
(resources/grub/background/)
|
||||
- Updated buildrom-withgrub to use background.jpg instead of
|
||||
background.png
|
||||
- Updated buildrom-withgrub to use gnulove.jpg aswell
|
||||
- Updated resources/grub/config/macbook21/grub\*cfg to use gnulove.jpg
|
||||
background.
|
||||
- Updated resources/grub/config/{x60,t60,x60t}/grub\*cfg to use
|
||||
background.jpg background.
|
||||
- Documentation: updated docs/\#grub\_custom\_keyboard to be more
|
||||
generally useful.
|
||||
- nvramtool:
|
||||
- Updated builddeps-coreboot script to build it
|
||||
- Updated build script to include it in libreboot\_bin
|
||||
- Documentation: added docs/security/x60\_security.html (security
|
||||
hardening for X60)
|
||||
|
|
@ -0,0 +1,30 @@
|
|||
% Libreboot 20140729 release
|
||||
% Leah Rowe
|
||||
% 29 July 2014
|
||||
|
||||
Revisions for r20140729 (4th beta) (29th July 2014)
|
||||
---------------------------------------------------
|
||||
|
||||
- Documentation: improved (more explanations, background info) in
|
||||
docs/security/x60\_security.html (courtesy of Denis Carikli)
|
||||
- MacBook2,1 tested (confirmed)
|
||||
- macbook21: Added script 'macbook21\_firstflash' for flashing
|
||||
libreboot while Apple EFI firmware is running.
|
||||
- Documentation: macbook21: added software-based flashing instructions
|
||||
for flashing libreboot while Apple EFI firmware is running.
|
||||
- Reduced size of libreboot\_src.tar.gz:
|
||||
- Removed .git and .gitignore from grub directory
|
||||
(libreboot\_src); not needed. Removing them reduces the size of
|
||||
the archive (by a lot). GRUB development should be upstream.
|
||||
- Removed .git and .gitignore from bucts directory
|
||||
(libreboot\_src); not needed. Removing them reduces the size of
|
||||
the archive. bucts development should be upstream.
|
||||
- Removed .svn from flashrom directory (libreboot\_src); not
|
||||
needed. Removing it reduces the size of the archive. flashrom
|
||||
development should be upstream.
|
||||
- Added ROMs with Qwerty (Italian) layout in GRUB
|
||||
(libreboot\*itqwerty.rom)
|
||||
- Added resources/utilities/i945gpu/intel-regs.py for debugging issues
|
||||
related to LCD panel compatibility on X60 Tablet and T60. (courtesy
|
||||
of [Michał Masłowski](http://mtjm.eu))
|
||||
|
|
@ -0,0 +1,55 @@
|
|||
% Libreboot 20140811 release
|
||||
% Leah Rowe
|
||||
% 11 August 2014
|
||||
|
||||
Corrections to r20140811 (5th beta) (11th August 2014)
|
||||
------------------------------------------------------
|
||||
|
||||
- Fixed typo where revision list for 5th beta was listed as March 11th
|
||||
2014, when in fact it was August 11th 2014
|
||||
- Fixed incorrect grub.cfg that was actually placed in
|
||||
resources/grub/config/x60/grub\_usqwerty.cfg which broke the default
|
||||
GRUB menu entry on X60
|
||||
|
||||
Revisions for r20140811 (5th beta) (11th August 2014)
|
||||
-----------------------------------------------------
|
||||
|
||||
- build: added 'luks', 'lvm', 'cmosdump' and 'cmostest' to the
|
||||
list of modules for grub.elf
|
||||
- Documentation: added pics showing T60 unbricking (still need to
|
||||
write a tutorial)
|
||||
- build: include cmos.layout
|
||||
(coreboot/src/mainboard/manufacturer/model/cmos.layout) files in
|
||||
libreboot\_bin
|
||||
- Documentation: added **install/x60tablet\_unbrick.html**
|
||||
- Documentation: added **install/t60\_unbrick.html**
|
||||
- Documentation: added **install/t60\_lcd\_15.html**
|
||||
- Documentation: added **install/t60\_security.html**
|
||||
- Documentation: added **install/t60\_heatsink.html**
|
||||
- Documentation: Renamed RELEASE.html to release.html
|
||||
- Documentation: removed pcmcia reference in x60\_security.html (it's
|
||||
cardbus)
|
||||
- Documentation: added preliminary information about randomized seal
|
||||
(for physical intrusion detection) in x60\_security.html and
|
||||
t60\_security.html
|
||||
- Documentation: added preliminary information about
|
||||
preventing/mitigating cold-boot attack in x60\_security.html and
|
||||
t60\_security.html
|
||||
- Documentation: added info to \#macbook21 warning about issues with
|
||||
macbook21
|
||||
- Documentation: X60/T60: added information about checking custom ROMs
|
||||
using dd to see whether or not the top 64K region is duplicated
|
||||
below top or not. Advise caution about this in the tutorial that
|
||||
deals with flashing on top of Lenovo BIOS, citing the correct dd
|
||||
commands necessary if it is confirmed that the ROM has not been
|
||||
applied with dd yet. (in the case that the user compiled their own
|
||||
ROMs from libreboot, without using the build scripts, or if they
|
||||
forgot to use dd, etc).
|
||||
- Split resources/libreboot/patch/gitdiff into separate patch files
|
||||
(getcb script updated to accomodate this change).
|
||||
- Re-added .git files to bucts
|
||||
- Fixed the oversight where macbook21\_firstflash wasn't included in
|
||||
binary archives
|
||||
- Release archives are now compressed using .tar.xz for better
|
||||
compression
|
||||
|
|
@ -0,0 +1,149 @@
|
|||
% Libreboot 20140903 release
|
||||
% Leah Rowe
|
||||
% 3 September 2014
|
||||
|
||||
Revisions for r20140903 (6th beta) (3rd September 2014)
|
||||
-------------------------------------------------------
|
||||
|
||||
- Added modified builddeb\* scripts for Parabola GNU+Linux-libre:
|
||||
buildpac, buildpac-flashrom, buildpac-bucts (courtesy of Noah
|
||||
Vesely)
|
||||
- Documentation: updated all relevant areas to mention use of
|
||||
buildpac\* scripts for Parabola users.
|
||||
- Documentation: added information showing how to enable or disable
|
||||
bluetooth on the X60
|
||||
- MacBook1,1 tested! See **hardware/\#macbook11**
|
||||
- Documentation: fixed typo in \#get\_edid\_panelname (get-edit
|
||||
changed to get-edid)
|
||||
- Documentation: added images/x60\_lcd\_change/ (pics only for now)
|
||||
- Added gcry\_serpent and gcry\_whirlpool to the GRUB module list in
|
||||
the 'build' script (for luks users)
|
||||
- **Libreboot is now based on a new coreboot version from August 23rd,
|
||||
2014:\
|
||||
Merged commits (relates to boards that were already supported in
|
||||
libreboot):**
|
||||
- <http://review.coreboot.org/#/c/6697/>
|
||||
- <http://review.coreboot.org/#/c/6698/> (merged already)
|
||||
- <http://review.coreboot.org/#/c/6699/> (merged already)
|
||||
- <http://review.coreboot.org/#/c/6696/> (merged already)
|
||||
- <http://review.coreboot.org/#/c/6695/> (merged already)
|
||||
- **<http://review.coreboot.org/#/c/5927/> (merged already)**
|
||||
- <http://review.coreboot.org/#/c/6717/> (merged already)
|
||||
- <http://review.coreboot.org/#/c/6718/> (merged already)
|
||||
- <http://review.coreboot.org/#/c/6723/> (merged already)
|
||||
(text-mode patch, might enable memtest. macbook21)
|
||||
- <http://review.coreboot.org/#/c/6732/> (MERGED) (remove useless
|
||||
ps/2 keyboard delay from macbook21. already merged)
|
||||
- These were also merged in coreboot (relates to boards that libreboot
|
||||
already supported):
|
||||
- <http://review.coreboot.org/#/c/5320/> (merged)
|
||||
- <http://review.coreboot.org/#/c/5321/> (merged)
|
||||
- <http://review.coreboot.org/#/c/5323/> (merged)
|
||||
- <http://review.coreboot.org/#/c/6693/> (merged)
|
||||
- <http://review.coreboot.org/#/c/6694/> (merged)
|
||||
- <http://review.coreboot.org/#/c/5324/> (merged)
|
||||
- Documentation: removed the section about tft\_brightness on X60 (new
|
||||
code makes it obsolete)
|
||||
- Removed all patches from resources/libreboot/patch/ and added new
|
||||
patch: 0000\_t60\_textmode.git.diff
|
||||
- Updated getcb script and DEBLOB script.
|
||||
- Updated configuration files under resources/libreboot/config/ to
|
||||
accomodate new coreboot version.
|
||||
- Removed grub\_serial\*.cfg and libreboot\_serial\*.rom, all
|
||||
configs/rom files are now unified (containing same configuration as
|
||||
serial rom files from before).
|
||||
- Documentation: updated \#rom to reflect the above.
|
||||
- Updated GRUB to new version from August 14th, 2014.
|
||||
- Unified all grub configurations for all systems to a single grub.cfg
|
||||
under resources/grub/config/
|
||||
- Updated flashrom to new version from August 20th, 2014
|
||||
- Added getseabios and builddeps-seabios (builddeps and getall were
|
||||
also updated)
|
||||
- Added instructions to 'buildrom-withgrub' to include
|
||||
bios.bin.elf and vgaroms/vgabios.bin from SeaBIOS inside the
|
||||
ROM.
|
||||
- Added seabios (and sgavgabios) to grub as payload option in menu
|
||||
- Disabled serial output in Memtest86+ (no longer needed) to speed up
|
||||
tests.
|
||||
- MemTest86+ now works properly, it can output on the laptop
|
||||
screen (no serial port needed anymore).
|
||||
- Added getgrubinvaders, builddeps-grubinvaders scripts. Added these
|
||||
to getall and builddeps.
|
||||
- Added [GRUB Invaders](http://www.coreboot.org/GRUB_invaders)
|
||||
menu entry in resources/grub/config/grub.cfg
|
||||
- Added rules to builddeps-coreboot to build libpayload with
|
||||
TinyCurses. (added appropriate instructions to cleandeps script).
|
||||
- Commented out lines in resources/grub/config/grub.cfg for loading
|
||||
font/background (not useful anymore, now that GRUB is in text-mode).
|
||||
- Commented out lines in buildrom-withgrub that included
|
||||
backgrounds/fonts (not useful anymore, now that GRUB is in
|
||||
text-mode).
|
||||
- Added resources/utilities/i945-pwm/ (from
|
||||
git://git.mtjm.eu/i945-pwm), for debugging acpi brightness on i945
|
||||
systems.
|
||||
- Added instructions for it in builddeps, builddeps-i945pwm,
|
||||
builddeb and cleandeps
|
||||
- 'build' script: removed the parts that generated sha512sum
|
||||
manifests (not needed, since release tarballs are GPG-signed)
|
||||
- 'build' script: removed the parts that generated libreboot\_meta
|
||||
directory (not needed anymore, since \_meta will be hosted in git)
|
||||
- Updated \#build\_meta (and other parts of documentation) to
|
||||
accomodate this change.
|
||||
- Documentation: simplified (refactored) the notes in \#rom
|
||||
- 'build' script: removed the parts that generated libreboot\_bin
|
||||
and added them to a new script: 'build-release'
|
||||
- Documentation: \#build updated to reflect the above.
|
||||
- ~~Added all gcry\_\* modules to grub (luks/cryptomount):
|
||||
gcry\_arcfour gcry\_camellia gcry\_crc gcry\_dsa gcry\_md4
|
||||
gcry\_rfc2268 gcry\_rmd160 gcry\_seed gcry\_sha1 gcry\_sha512
|
||||
gcry\_twofish gcry\_blowfish gcry\_cast5 gcry\_des gcry\_idea
|
||||
gcry\_md5 gcry\_rijndael gcry\_rsa gcry\_serpent gcry\_sha256
|
||||
gcry\_tiger gcry\_whirlpool~~
|
||||
- Added GNUtoo's list of GRUB modules (includes all of the gcry\_\*
|
||||
modules above), cryptomount should be working now.
|
||||
- Removed builddeb-bucts and builddeb-flashrom, merged them with
|
||||
builddeb ( updated accordingly)
|
||||
- Removed buildpac-bucts and buildpac-flashrom, merged them with
|
||||
buildpac ( updated accordingly)
|
||||
- Renamed buildpac to deps-parabola ( updated accordingly)
|
||||
- Documentation: removed all parts talking about build dependencies,
|
||||
replaced them with links to \#build\_dependencies
|
||||
- Documentation: emphasized more strongly on the documentation, the
|
||||
need to re-build bucts and/or flashrom before flashing a ROM image.
|
||||
- build-release: flashrom, nvramtool, cbfstool and bucts are no longer
|
||||
provided pre-compiled in binary archives, and are now in source form
|
||||
only. (to maximize distro compatibility).
|
||||
- 'build' script: replaced grub.elf assembly instructons, it is now
|
||||
handled by a utility added under resources/utilities/grub-assemble
|
||||
- Moved resources/grub/keymap to
|
||||
resources/utilities/grub-assemble/keymap, and updated that utility
|
||||
to use it
|
||||
- Documentation: removed useless links to pictures of keyboard layouts
|
||||
and unmodified layouts.
|
||||
- Removed all unused fonts from dejavu-fonts-ttf-2.34/ directory
|
||||
- 'buildrom-withgrub' script: updated it to create 2 sets of ROMs
|
||||
for each system: one with text-mode, one with coreboot framebuffer.
|
||||
- Documentation: updated \#rom to reflect the above
|
||||
- Deleted unused README and COPYING file from main directory
|
||||
- Removed some rm -Rf .git\* instructions from the get\* scripts and
|
||||
moved them to build-release script
|
||||
- Split up default grub.cfg into 6 parts:
|
||||
extra/{common.cfg,txtmode.cfg,vesafb.cfg} and
|
||||
menuentries/{common.cfg,txtmode.cfg,vesafb.cfg}
|
||||
- buildrom-withgrub script uses these to generate the correct
|
||||
grub.cfg for each type of configuration.
|
||||
- grub\_memdisk.cfg (used inside grub.elf) now only loads grub.cfg
|
||||
from cbfs. It no longer enables serial output or sets prefix.
|
||||
(menuentries/common.cfg does instead)
|
||||
- resources/grub/config/extra/common.cfg, added:
|
||||
- insmod instructions to load those modules: nativedisk, ehci,
|
||||
ohci, uhci, usb, usbserial\_pl2303, usbserial\_ftdi,
|
||||
usbserial\_usbdebug
|
||||
- set prefix=(memdisk)/boot/grub
|
||||
- For native graphics (recommended by coreboot wiki):\
|
||||
gfxpayload=keep\
|
||||
terminal\_output \--append gfxterm
|
||||
- Play a beep on startup:\
|
||||
play 480 440 1
|
||||
- Documentation: updated gnulinux/grub\_cbfs.html to make it safer
|
||||
(and easier) to follow.
|
|
@ -0,0 +1,72 @@
|
|||
% Libreboot 20140911 release
|
||||
% Leah Rowe
|
||||
% 11 September 2014
|
||||
|
||||
6th release (pre-release, 7th beta)
|
||||
===================================
|
||||
|
||||
- Released 11th July 2014 (pre-release) 1st beta
|
||||
- Revised (pre-release, 2nd beta) 16th July 2014
|
||||
- Revised (pre-release, 3rd beta) 20th July 2014
|
||||
- Revised (pre-release, 4th beta) 29th July 2014
|
||||
- Revised (pre-release, 5th beta) 11th August 2014 (corrected 11th
|
||||
August 2014)
|
||||
- Revised (pre-release, 6th beta) 3rd September 2014
|
||||
- Revised (pre-release, 7th beta) 11th September 2014
|
||||
|
||||
Machines still supported (compared to previous release):
|
||||
--------------------------------------------------------
|
||||
|
||||
- **Lenovo ThinkPad X60/X60s**
|
||||
- You can also remove the motherboard from an X61/X61s and replace
|
||||
it with an X60/X60s motherboard.
|
||||
|
||||
New systems supported in this release:
|
||||
--------------------------------------
|
||||
|
||||
- **Lenovo ThinkPad X60 Tablet** (1024x768 and 1400x1050) with
|
||||
digitizer support
|
||||
- See **hardware/\#supported\_x60t\_list** for list of supported LCD
|
||||
panels
|
||||
- It is unknown whether an X61 Tablet can have its mainboard
|
||||
replaced with an X60 Tablet motherboard.
|
||||
- **Lenovo ThinkPad T60** (Intel GPU) (there are issues; see below)
|
||||
- See notes below for exceptions, and
|
||||
**hardware/\#supported\_t60\_list** for known working LCD panels.
|
||||
- It is unknown whether a T61 can have its mainboard replaced with
|
||||
a T60 motherboard.
|
||||
- T60p (and T60 variants with ATI GPU) will likely never be supported:
|
||||
**hardware/\#t60\_ati\_intel**
|
||||
- **Apple MacBook1,1** (MA255LL/A, MA254LL/A, MA472LL/A)
|
||||
- See **hardware/\#macbook11**.
|
||||
- **Apple MacBook2,1** (MA699LL/A, MA701LL/A, MB061LL/A, MA700LL/A,
|
||||
MB063LL/A, MB062LL/A)
|
||||
- See **hardware/\#macbook21**.
|
||||
|
||||
Machines no longer supported (compared to previous release):
|
||||
------------------------------------------------------------
|
||||
|
||||
- **All previous systems still supported!**
|
||||
|
||||
Revisions for r20140911 (7th beta) (11th September 2014)
|
||||
--------------------------------------------------------
|
||||
|
||||
- The changes below were made in a git repository, unlike in previous
|
||||
releases. Descriptions below are copied from 'git log'.
|
||||
- Update .gitignore for new dependencies.
|
||||
- Use a submodule for i945-pwm.
|
||||
- Don't clean packages that fail or don't need cleaning.
|
||||
- Don't clean i945-pwm, it's not needed.
|
||||
- Regression fix: Parabola live ISO boot issues
|
||||
- Re-enable background images in ISOLINUX/SYSLINUX GRUB parser menus
|
||||
- Regression fix: Re-add CD-ROM (ata0) in GRUB
|
||||
- Documentation: add notes about performance penalty when using
|
||||
ecryptfs.
|
||||
- Documentation: Fixed spelling and grammatical errors.
|
||||
- Documentation: macbook21: add new system as tested
|
||||
- Documentation: macbook21: add info about improving touchpad
|
||||
sensitivity
|
||||
- Documentation: X60 Tablet: add more information about finger input
|
||||
- Documentation: release.html: Add information about recently merged
|
||||
commit in coreboot
|
||||
|
|
@ -0,0 +1,69 @@
|
|||
% Libreboot 20141015 release
|
||||
% Leah Rowe
|
||||
% 15 October 2014
|
||||
|
||||
Machines supported in this release:
|
||||
===================================
|
||||
|
||||
- **Lenovo ThinkPad X60/X60s**
|
||||
- You can also remove the motherboard from an X61/X61s and replace
|
||||
it with an X60/X60s motherboard. An X60 Tablet motherboard will
|
||||
also fit inside an X60/X60s.
|
||||
- **Lenovo ThinkPad X60 Tablet** (1024x768 and 1400x1050) with
|
||||
digitizer support
|
||||
- See **hardware/\#supported\_x60t\_list** for list of supported LCD
|
||||
panels
|
||||
- It is unknown whether an X61 Tablet can have its mainboard
|
||||
replaced with an X60 Tablet motherboard.
|
||||
- **Lenovo ThinkPad T60** (Intel GPU) (there are issues; see below):
|
||||
- See notes below for exceptions, and
|
||||
**hardware/\#supported\_t60\_list** for known working LCD panels.
|
||||
- It is unknown whether a T61 can have its mainboard replaced with
|
||||
a T60 motherboard.
|
||||
- See **future/\#t60\_cpu\_microcode**.
|
||||
- T60p (and T60 variants with ATI GPU) will likely never be supported:
|
||||
**hardware/\#t60\_ati\_intel**
|
||||
- **Apple MacBook1,1** (MA255LL/A, MA254LL/A, MA472LL/A)
|
||||
- See **hardware/\#macbook11**.
|
||||
- **Apple MacBook2,1** (MA699LL/A, MA701LL/A, MB061LL/A, MA700LL/A,
|
||||
MB063LL/A, MB062LL/A)
|
||||
- See **hardware/\#macbook21**.
|
||||
|
||||
Changes for this release (latest changes first, earliest changes last)
|
||||
----------------------------------------------------------------------
|
||||
|
||||
- Updated coreboot (git commit
|
||||
8ffc085e1affaabbe3dca8ac6a89346b71dfc02e), the latest at the time of
|
||||
writing.
|
||||
- Updated SeaBIOS (git commit
|
||||
67d1fbef0f630e1e823f137d1bae7fa5790bcf4e), the latest at the time of
|
||||
writing.
|
||||
- Updated Flashrom (svn revision 1850), the latest at the time of
|
||||
writing.
|
||||
- Updated GRUB (git commit 9a67e1ac8e92cd0b7521c75a734fcaf2e58523ad),
|
||||
the latest at the time of writing.
|
||||
- Cleaned up the documentation, removed unneeded files.
|
||||
- ec/lenovo/h8 (x60/x60s/x60t/t60): Enable
|
||||
wifi/bluetooth/wwan/touchpad/trackpoint by default.
|
||||
- Documentation: Updated list of T60 LCDs (Samsung LTN150XG 15" XGA
|
||||
listed as non-working).
|
||||
- builddeps-coreboot: Don't build libpayload (not needed. This was
|
||||
leftover by mistake, when trying out the TINT payload).
|
||||
- Replaced most diff files (patches) for coreboot with gerrit
|
||||
checkouts (cherry-pick).
|
||||
- Documentation: x60\_security.html and t60\_security.html: added
|
||||
links to info about the ethernet controller (Intel 82573).
|
||||
- Documentation: x60\_security.html and t60\_security.html: added
|
||||
notes about DMA and the docking station.
|
||||
- Documentation: configuring\_parabola.html: basic post-install steps
|
||||
for Parabola GNU+Linux (helpful, since libreboot development is
|
||||
being moved to Parabola at the time of writing).
|
||||
- builddeps-coreboot: use 'make crossgcc-i386' instead of 'make
|
||||
crossgcc'. Libreboot only targets x86 at the time of writing.
|
||||
- ROM images no longer include SeaBIOS. Instead, the user adds it
|
||||
afterwards. Documentation and scripts updated.
|
||||
- docs/images/encrypted\_parabola.html: Notes about linux-libre-grsec
|
||||
- Documentation: encrypted\_parabola.html: add tutorial for encrypted
|
||||
Parabola GNU+Linux installation.
|
||||
- Documentation: added more info about wifi chipsets
|
||||
|
|
@ -0,0 +1,159 @@
|
|||
% Libreboot 20150124 release
|
||||
% Leah Rowe
|
||||
% 24 January 2015
|
||||
|
||||
Machines supported in this release:
|
||||
===================================
|
||||
|
||||
- **Lenovo ThinkPad X60/X60s**
|
||||
- You can also remove the motherboard from an X61/X61s and replace
|
||||
it with an X60/X60s motherboard. An X60 Tablet motherboard will
|
||||
also fit inside an X60/X60s.
|
||||
- **Lenovo ThinkPad X60 Tablet** (1024x768 and 1400x1050) with
|
||||
digitizer support
|
||||
- See **hardware/\#supported\_x60t\_list** for list of supported LCD
|
||||
panels
|
||||
- It is unknown whether an X61 Tablet can have it's mainboard
|
||||
replaced with an X60 Tablet motherboard.
|
||||
- **Lenovo ThinkPad T60** (Intel GPU) (there are
|
||||
issuesinstall/x200\_external.html; see below):
|
||||
- See notes below for exceptions, and
|
||||
**hardware/\#supported\_t60\_list** for known working LCD panels.
|
||||
- It is unknown whether a T61 can have it's mainboard replaced
|
||||
with a T60 motherboard.
|
||||
- See **future/\#t60\_cpu\_microcode**.
|
||||
- T60p (and T60 laptops with ATI GPU) will likely never be
|
||||
supported: **hardware/\#t60\_ati\_intel**
|
||||
- **Lenovo ThinkPad X200**
|
||||
- X200S and X200 Tablet are also supported, conditionally; see
|
||||
**hardware/x200.html\#x200s**
|
||||
- **ME/AMT**: libreboot removes this, permanently.
|
||||
**hardware/gm45\_remove\_me.html**
|
||||
- **Lenovo ThinkPad R400** (r20150208 and later, only)
|
||||
- **ME/AMT**: libreboot removes this, permanently.
|
||||
**hardware/gm45\_remove\_me.html**
|
||||
- **Apple MacBook1,1** (MA255LL/A, MA254LL/A, MA472LL/A)
|
||||
- See **hardware/\#macbook11**.
|
||||
- **Apple MacBook2,1** (MA699LL/A, MA701LL/A, MB061LL/A, MA700LL/A,
|
||||
MB063LL/A, MB062LL/A)
|
||||
- See **hardware/\#macbook21**.
|
||||
|
||||
Changes for this release (latest changes first, earliest changes last)
|
||||
----------------------------------------------------------------------
|
||||
|
||||
- grub.cfg: Added (ahci1) to list of devices for ISOLINUX parser
|
||||
(CD/DVD) (this is needed for the X200 docking station).
|
||||
- grub.cfg: ISOLINUX parsing is now done on all USB partitions.
|
||||
- grub.cfg: Automatically switched to /boot/grub/libreboot\_grub.cfg
|
||||
on a partition, if it exists.
|
||||
- libreboot\_bin: added static ARM binaries for flashrom, cbfstool,
|
||||
ich9gen and ich9deblob (tested on beaglebone black).
|
||||
- Flashrom: removed redundant Macronix flashchip definitions (for X200
|
||||
owners).
|
||||
- Flashrom: added whitelist for ThinkPad X200.
|
||||
- X200: fixed uneven backlight (at low levels)
|
||||
- ich9macchange (new script, uses ich9gen): for changing the default
|
||||
MAC address on X200 ROM images.
|
||||
- ich9gen: added capability to change the default MAC address (and
|
||||
update the checksum)
|
||||
- ich9deblob: added new utility ich9gen: this can generate a
|
||||
descriptor+gbe image without a factory.rom dump present.
|
||||
- Modified ich9deblob to use a struct for Gbe, documenting everything.
|
||||
- Massively updated the ich9deblob utility: re-factored everything
|
||||
completely.
|
||||
- Enabled cstates 1 and 2 on macbook21. This reduces idle heat / power
|
||||
consumption.
|
||||
- buildrom-withgrub: disabled creation of \*txtmode\*.rom for X200
|
||||
(only framebuffer graphics work)
|
||||
- Updated SeaBIOS (again)
|
||||
- docs/install/\#flashrom\_x200: improve instructions
|
||||
- Updated flashrom (again) - patches updated
|
||||
- Updated GRUB (again)
|
||||
- Updated coreboot (again)
|
||||
- build-release: not all files were copied to libreboot\_src. fix
|
||||
that.
|
||||
- build-release: include cbmem (statically compiled) in libreboot\_bin
|
||||
- Documentation (X200): added software-based flashing instructions
|
||||
- Documentation: remove all references to the bus pirate (replaced
|
||||
with BBB flashing tutorials)
|
||||
- **New board:** ThinkPad X200S and X200 Tablet support added to
|
||||
libreboot
|
||||
- build: automatically find board names (configs) to build for
|
||||
- **New board:** ThinkPad X200 support added to libreboot
|
||||
- coreboot-libre config (all boards): enable USB dongle log output
|
||||
(for BeagleBone Black)
|
||||
- cleandeps: actually clean grubinvaders
|
||||
- .gitignore: add powertop directory
|
||||
- cleandeps: clean i945-pwm utility
|
||||
- scripts (all): fix typos
|
||||
- Documentation: general cleanup.
|
||||
- builddeps-flashrom: reduce build commands to a single for loop
|
||||
- scripts (all): replace unnecessary rm -Rf with rm -f
|
||||
- docs/release.html: add lenovo g505s to the list of candidates
|
||||
- .gitignore: add libreboot\_bin.tar.xz and libreboot\_src.tar.xz
|
||||
- libreboot\_bin.tar.xz: Include utils as statically linked binaries
|
||||
- This means that the user does not have to install build
|
||||
dependency or build from source anymore.
|
||||
- deps-parabola (removed) Remove Parabola dependencies script. Will
|
||||
re-add later (properly tested)
|
||||
- grub.cfg: Add more path checks to isolinux parser (more ISOs should
|
||||
work now)
|
||||
- Update SeaBIOS
|
||||
- x60flashfrom5 (new), for X60 users upgrading from 5th/early release
|
||||
- Update flashrom
|
||||
- Update GRUB
|
||||
- Updated coreboot-libre
|
||||
- i945: permanently set tft\_brightness to 0xff (fixes bug on X60
|
||||
where turning up brightness at max would make it loop back to
|
||||
low brightness)
|
||||
- getcb: Revert X60/T60 to legacy backlight controls
|
||||
- The ACPI brightness patches were abandoned and obsolete.
|
||||
- grub.cfg: Only load initrd.img if it exists. Add rw to linux line
|
||||
(for ProteanOS)
|
||||
- build: Only generate the GRUB configurations once (re-use on all
|
||||
images)
|
||||
- Only build 2 GRUB payload executables, re-use on all boards.
|
||||
- resources/utilities/grub-assemble/gen.txtmode.sh: Use GNU BASH\
|
||||
resources/utilities/grub-assemble/gen.vesafb.sh: Use GNU BASH
|
||||
- scripts (error handling): Replace exit with exit 1 (make debugging
|
||||
easier)
|
||||
- Move most files in CBFS to GRUB memdisk, except grub.cfg and
|
||||
grubtest.cfg
|
||||
- docs/release.html Add DMP vortex86ex to list of candidates.
|
||||
- docs/release.html Add ThinkPad X201 to list of candidates.
|
||||
- New links added to docs/security/x60\_security and
|
||||
docs/security/t60\_security
|
||||
- lenovobios\_secondflash: Warn if BUCTS is not present. (not a
|
||||
dealbreaker. Can just pull out nvram battery/coin).
|
||||
- lenovobios\_firstflash: Fail if BUCTS fails. (anti-bricking
|
||||
precaution)
|
||||
- Removed obnoxious warnings from flashing scripts, improved
|
||||
documentation instead.
|
||||
- scripts (all): add proper error checking (fail fast, fail early. Do
|
||||
not continue if there are errors)
|
||||
- buildrom-withgrub: rename image to boardname\_layout\_romtype.rom
|
||||
- buildrom-withgrub: don't move cbfstool, execute directly
|
||||
- resources/utilities/grub-assemble: add French Dvorak (BEPO) keyboard
|
||||
layout.
|
||||
- Documentation: add docs/hardware/x60\_keyboard.html (show how to
|
||||
replace keyboard on X60/X60T)
|
||||
- Documentation: major cleanup (better structure, easier to find
|
||||
things)
|
||||
- docs/release.html: Remove Acer CB5 from list of future candidates.
|
||||
- Too many issues. Chromebooks are crippled (soldered
|
||||
RAM/storage/wifi) and have too many usability issues for the
|
||||
libreboot project.
|
||||
- docs/gnulinux/grub\_cbfs.html Major cleanup. Usability improvements.
|
||||
- flash (flashrom script): remove boardmismatch=force
|
||||
- This was put there before for users upgrading from libreboot r5
|
||||
to r6, but also allows the user to flash the wrong image. For
|
||||
example, the user could flash a T60 image on an X60, thus
|
||||
bricking the system. It's almost certain that most people have
|
||||
upgraded by now, so remove this potentially dangerous option.
|
||||
- Documentation: update compatibility list for X60T LCD panels.
|
||||
- docs/release.html: add note about X60 Tablet board in X60/X60s
|
||||
- docs/howtos/grub\_boot\_installer.html: small corrections
|
||||
- docs/howtos/grub\_boot\_installer.html: improved readability, fixed
|
||||
html errors
|
||||
- Documentation (macbook21 related): clean up
|
||||
|
|
@ -0,0 +1,57 @@
|
|||
% Libreboot 20150126 release
|
||||
% Leah Rowe
|
||||
% 26 January 2015
|
||||
|
||||
Machines supported in this release:
|
||||
===================================
|
||||
|
||||
- **Lenovo ThinkPad X60/X60s**
|
||||
- You can also remove the motherboard from an X61/X61s and replace
|
||||
it with an X60/X60s motherboard. An X60 Tablet motherboard will
|
||||
also fit inside an X60/X60s.
|
||||
- **Lenovo ThinkPad X60 Tablet** (1024x768 and 1400x1050) with
|
||||
digitizer support
|
||||
- See **hardware/\#supported\_x60t\_list** for list of supported LCD
|
||||
panels
|
||||
- It is unknown whether an X61 Tablet can have it's mainboard
|
||||
replaced with an X60 Tablet motherboard.
|
||||
- **Lenovo ThinkPad T60** (Intel GPU) (there are
|
||||
issuesinstall/x200\_external.html; see below):
|
||||
- See notes below for exceptions, and
|
||||
**hardware/\#supported\_t60\_list** for known working LCD panels.
|
||||
- It is unknown whether a T61 can have it's mainboard replaced
|
||||
with a T60 motherboard.
|
||||
- See **future/\#t60\_cpu\_microcode**.
|
||||
- T60p (and T60 laptops with ATI GPU) will likely never be
|
||||
supported: **hardware/\#t60\_ati\_intel**
|
||||
- **Lenovo ThinkPad X200**
|
||||
- X200S and X200 Tablet are also supported, conditionally; see
|
||||
**hardware/x200.html\#x200s**
|
||||
- **ME/AMT**: libreboot removes this, permanently.
|
||||
**hardware/gm45\_remove\_me.html**
|
||||
- **Lenovo ThinkPad R400** (r20150208 and later, only)
|
||||
- **ME/AMT**: libreboot removes this, permanently.
|
||||
**hardware/gm45\_remove\_me.html**
|
||||
- **Apple MacBook1,1** (MA255LL/A, MA254LL/A, MA472LL/A)
|
||||
- See **hardware/\#macbook11**.
|
||||
- **Apple MacBook2,1** (MA699LL/A, MA701LL/A, MB061LL/A, MA700LL/A,
|
||||
MB063LL/A, MB062LL/A)
|
||||
- See **hardware/\#macbook21**.
|
||||
|
||||
Revisions for r20150126 (relative to r20150124)
|
||||
-----------------------------------------------
|
||||
|
||||
This is a bug fix release based on r20150124. It contains a few small
|
||||
changes:
|
||||
|
||||
- grub.cfg: hardcode the list of partitions to search (speeds up
|
||||
booting considerably. GRUB regexp isn't very well optimized)
|
||||
- Docs (x200.html hcl): Remove incorrect information
|
||||
- Documentation (bbb\_setup.md): Fix typos
|
||||
- build-release: delete ich9fdgbe\_{4m,8m}.bin files from ich9gen
|
||||
- These were accidentically included in the r20150124 release.
|
||||
They are generated from ich9gen so it's ok, but they don't
|
||||
need to be in the archive.
|
||||
- Documentation (grub\_cbfs.md): Looping in libreboot\_grub.cfg (Add
|
||||
notes about it if the user copied from grub.cfg in CBFS.)
|
||||
|
|
@ -0,0 +1,74 @@
|
|||
% Libreboot 20150208 release
|
||||
% Leah Rowe
|
||||
% 8 February 2015
|
||||
|
||||
Machines supported in this release:
|
||||
===================================
|
||||
|
||||
- **Lenovo ThinkPad X60/X60s**
|
||||
- You can also remove the motherboard from an X61/X61s and replace
|
||||
it with an X60/X60s motherboard. An X60 Tablet motherboard will
|
||||
also fit inside an X60/X60s.
|
||||
- **Lenovo ThinkPad X60 Tablet** (1024x768 and 1400x1050) with
|
||||
digitizer support
|
||||
- See **hardware/\#supported\_x60t\_list** for list of supported LCD
|
||||
panels
|
||||
- It is unknown whether an X61 Tablet can have it's mainboard
|
||||
replaced with an X60 Tablet motherboard.
|
||||
- **Lenovo ThinkPad T60** (Intel GPU) (there are
|
||||
issuesinstall/x200\_external.html; see below):
|
||||
- See notes below for exceptions, and
|
||||
**hardware/\#supported\_t60\_list** for known working LCD panels.
|
||||
- It is unknown whether a T61 can have it's mainboard replaced
|
||||
with a T60 motherboard.
|
||||
- See **future/\#t60\_cpu\_microcode**.
|
||||
- T60p (and T60 laptops with ATI GPU) will likely never be
|
||||
supported: **hardware/\#t60\_ati\_intel**
|
||||
- **Lenovo ThinkPad X200**
|
||||
- X200S and X200 Tablet are also supported, conditionally; see
|
||||
**hardware/x200.html\#x200s**
|
||||
- **ME/AMT**: libreboot removes this, permanently.
|
||||
**hardware/gm45\_remove\_me.html**
|
||||
- **Lenovo ThinkPad R400** (r20150208 and later, only)
|
||||
- **ME/AMT**: libreboot removes this, permanently.
|
||||
**hardware/gm45\_remove\_me.html**
|
||||
- **Apple MacBook1,1** (MA255LL/A, MA254LL/A, MA472LL/A)
|
||||
- See **hardware/\#macbook11**.
|
||||
- **Apple MacBook2,1** (MA699LL/A, MA701LL/A, MB061LL/A, MA700LL/A,
|
||||
MB063LL/A, MB062LL/A)
|
||||
- See **hardware/\#macbook21**.
|
||||
|
||||
Revisions for r20150208 (relative to r20150126)
|
||||
-----------------------------------------------
|
||||
|
||||
This is a maintenance release (polishing) based on r20150126. Users who
|
||||
installed r20150126 don't really need to update to this release.
|
||||
|
||||
- buildrom-withgrub: use gnulove.jpg background on 16:10 laptops
|
||||
(MacBook2,1 and X200)
|
||||
- build-release: include grub-background script in libreboot\_bin
|
||||
- grub-background (new): lets user change GRUB background image
|
||||
- grub-assemble: Add link to original utility.
|
||||
- buildrom-withgrub: Put background.jpg in CBFS, not GRUB memdisk
|
||||
- grub-assemble: merge scripts into a single script gen.sh
|
||||
- Documentation: implement theme, drastically improve readability
|
||||
- docs/hardware/: update list of compatible T60 LCD panels
|
||||
- docs/: more clarification of libreboot's stated purpose.
|
||||
- build-release: include the commitid file in the release archives
|
||||
- docs/: Further emphasize the GNU+Linux requirement.
|
||||
- lenovobios\_firstflash: fix BASH errors
|
||||
- lenovobios\_secondflash: fix BASH errors
|
||||
- docs/install/x200\_external.html: Tell user to switch MAC address.
|
||||
- docs/git/: Add to the list of x86\_64 compatible hosts.
|
||||
- docs/install/: Remove old (obsolete) information.
|
||||
- docs/git/: Say that the build dependencies are for src (and not
|
||||
nedeed for libreboot\_bin)
|
||||
- build: re-factor the descriptor/gbe generating loop for GM45/ICH9M
|
||||
- X60, X60S and X60 Tablet now the same ROM images.
|
||||
- Add QEMU (q35/ich9) support to libreboot.
|
||||
- Add QEMU (i440fx/piix4) support to libreboot
|
||||
- docs/: Re-write the description of what libreboot is.
|
||||
- docs/release.html: Add notes about how to use GPG.
|
||||
- build-release: delete the commitid file from release archives
|
||||
- build-release: create file named commitid after build-release
|
||||
|
|
@ -0,0 +1,224 @@
|
|||
% Libreboot 20150518 release
|
||||
% Leah Rowe
|
||||
% 18 May 2015
|
||||
|
||||
Installation instructions can be found at ***docs/install/***. Building
|
||||
instructions (for source code) can be found at ***docs/git/\#build***.
|
||||
|
||||
Machines supported in this release:
|
||||
-----------------------------------
|
||||
|
||||
- **ThinkPad X60/X60s**
|
||||
- You can also remove the motherboard from an X61/X61s and replace
|
||||
it with an X60/X60s motherboard. An X60 Tablet motherboard will
|
||||
also fit inside an X60/X60s.
|
||||
- **ThinkPad X60 Tablet** (1024x768 and 1400x1050) with digitizer
|
||||
support
|
||||
- See ***docs/hardware/\#supported\_x60t\_list*** for list of supported
|
||||
LCD panels
|
||||
- It is unknown whether an X61 Tablet can have it's mainboard
|
||||
replaced with an X60 Tablet motherboard.
|
||||
- **ThinkPad T60** (Intel GPU) (there are issues; see below):
|
||||
- See notes below for exceptions, and
|
||||
***docs/hardware/\#supported\_t60\_list*** for known working LCD
|
||||
panels.
|
||||
- It is unknown whether a T61 can have it's mainboard replaced
|
||||
with a T60 motherboard.
|
||||
- See ***docs/future/\#t60\_cpu\_microcode***.
|
||||
- T60p (and T60 laptops with ATI GPU) will likely never be
|
||||
supported: ***docs/hardware/\#t60\_ati\_intel***
|
||||
- **ThinkPad X200**
|
||||
- X200S and X200 Tablet are also supported, conditionally; see
|
||||
***docs/hardware/x200.html\#x200s***
|
||||
- **ME/AMT**: libreboot removes this, permanently.
|
||||
***docs/hardware/gm45\_remove\_me.html***
|
||||
- **ThinkPad R400**
|
||||
- See ***docs/hardware/r400.html***
|
||||
- **ME/AMT**: libreboot removes this, permanently.
|
||||
***docs/hardware/gm45\_remove\_me.html***
|
||||
- **ThinkPad T400**
|
||||
- See ***docs/hardware/t400.html***
|
||||
- **ME/AMT**: libreboot removes this, permanently.
|
||||
***docs/hardware/gm45\_remove\_me.html***
|
||||
- **ThinkPad T500**
|
||||
- See ***docs/hardware/t500.html***
|
||||
- **ME/AMT**: libreboot removes this, permanently.
|
||||
***docs/hardware/gm45\_remove\_me.html***
|
||||
- **Apple MacBook1,1** (MA255LL/A, MA254LL/A, MA472LL/A)
|
||||
- See ***docs/hardware/\#macbook11***.
|
||||
- **Apple MacBook2,1** (MA699LL/A, MA701LL/A, MB061LL/A, MA700LL/A,
|
||||
MB063LL/A, MB062LL/A)
|
||||
- See ***docs/hardware/\#macbook21***.
|
||||
|
||||
Changes for this release, relative to r20150208 (earliest changes last, recent changes first)
|
||||
---------------------------------------------------------------------------------------------
|
||||
|
||||
- Add a whitelist entry to board\_enable.c in flashrom, for the
|
||||
ThinkPad R400, T400 and T500
|
||||
- Updated flashrom (to SVN revision 1889)
|
||||
- X200 whitelist patch removed (merged upstream)
|
||||
- X200 whitelist modified to include X200S and X200 Tablet
|
||||
- libreboot\_util: don't include cmos layout files (not needed
|
||||
anymore)
|
||||
- **coreboot-libre: backport patches for X200 Tablet digitizer
|
||||
support**
|
||||
- build/release/archives: create SHA512 sum manifest file of the
|
||||
release archives
|
||||
- build/release/archives: separate crossgcc into a new archive
|
||||
- disabled generation of txtmode ROM images for now (they will be back
|
||||
again in the next release)
|
||||
- coreboot-libre: delete unused code (reduce size of src archive)
|
||||
- Flashing guides: make them more friendly to colourblind people
|
||||
- docs/gnulinux/encrypted\_\*.html: Remove mention of password
|
||||
length - it was arbitrary and pointless.
|
||||
- docs/maintain/: Finish the guide
|
||||
- scripts/download/coreboot: use diffs included in libreboot, not
|
||||
external gerrit cherry-picks - review.coreboot.org (gerrit) being
|
||||
down no longer kills libreboot (backup mirrors of the master
|
||||
repository exist)
|
||||
- docs/install/bbb\_setup.html: Add info about wp/hold and pinouts
|
||||
- docs/: improve the description of libreboot
|
||||
- docs/hardware/gm45\_remove\_me.html: notes about the demefactory utility
|
||||
- docs/install/bbb\_setup.html: EHCI debug: recommend linux-libre
|
||||
- docs/install/bbb\_setup.html: EHCI Debug logging setup guide
|
||||
- docs/hardware/t500.html: Add screen compatibility report (TODO: fix
|
||||
incompatible screens)
|
||||
- Update coreboot(again) + merge GM45 hybrid GPU patches - means that
|
||||
T400/T500 with the ATI+Intel hybrid GPU setup will work (ATI
|
||||
disabled, Intel permanently enabled). power\_on\_after\_fail nvram
|
||||
option added to all GM45 boards, defaulting to No, so that plugging
|
||||
it AC doesn't boot up the system against the users will. Net20DC is
|
||||
now the default debug dongle on all boards (compatible with BBB).
|
||||
- demefactory (new utility): create GM45 factory.rom without the ME
|
||||
- ich9deblob: re-factor descriptor.c functions
|
||||
- docs/hardware/t500.html: add hardware logs
|
||||
- docs/gnulinux/encrypted\_\*.html: No password for default entry
|
||||
- docs/git/: Add more details about BUC.TS
|
||||
- grub.cfg: Also scan for grub2/grub.cfg, not just grub/grub.cfg
|
||||
- docs/maintain/ (new section. WIP!): Maintaining libreboot
|
||||
- docs/gnulinux/grub\_boot\_installer.html: Fix hazardous instruction
|
||||
- docs/tasks.html: Better categorization between intel/amd/arm
|
||||
- docs/install/bbb\_setup.html: notes about SPI flashing stability
|
||||
- docs/install/bbb\_setup.html: more names for the 0.1" cables
|
||||
- docs/install/\*\_external.html: add disclaimer about thermal paste
|
||||
- docs/install/bbb\_setup.html: Fix broken links
|
||||
- docs/install/bbb\_setup.html: preliminary notes about EHCI debug
|
||||
- docs/hardware/gm45\_remove\_me.html: Link to websites talking about the
|
||||
ME
|
||||
- docs/install/{t400,t500,r400}\_external.html: Notes about CPU
|
||||
compatibility
|
||||
- Delete the ich9macchange script. It's useless, and confuses people
|
||||
- docs/hardware/gm45\_remove\_me.html: prioritize ich9gen executable path
|
||||
- docs/hardware/gm45\_remove\_me.html: prioritize changing mac address
|
||||
- docs/hardware/gm45\_remove\_me.html: less confusing notes about ich9gen
|
||||
- build/dependencies/parabola: Add dependencies for x86\_64
|
||||
- scripts/dependencies/paraboladependencies: build dependencies
|
||||
(32-bit Parabola)
|
||||
- **New board**: ThinkPad T500
|
||||
- Add diffs for descriptor/gbe differences between T500 and X200
|
||||
- coreboot-libre: provide better blob categorization
|
||||
- docs/hardware/gm45\_remove\_me.html: add notes about flash write protect
|
||||
- **New board**: ThinkPad T400
|
||||
- GRUB: add partial vesamenu.c32 support (fixes tails ISOLINUX menu)
|
||||
- Update GRUB (to revision fa07d919d1ff868b18d8a42276d094b63a58e299)
|
||||
- Update coreboot (to revision
|
||||
83b05eb0a85d7b7ac0837cece67afabbdb46ea65)
|
||||
- Intel CPU microcode (most of it) no longer deleted, because it
|
||||
was deleted upstream (moved to a 3rd party repository).
|
||||
- MacBook2,1 cstate patch is no longer cherry picked (merged
|
||||
upstream)
|
||||
- Patch to disable use of timestamps in coreboot no longer
|
||||
included (merged upstream)
|
||||
- coreboot-libre: don't list vortex86ex kbd firmware as microcode
|
||||
(list it separately)
|
||||
- coreboot-libre: don't rm \*/early\_setup\_ss.h (these are not
|
||||
blobs)
|
||||
- coreboot-libre: add GPLv3 license to the findblobs script
|
||||
- coreboot-libreboot: don't rm raminit\_tables (nahelem/sandybridge)
|
||||
(they are not blobs)
|
||||
- coreboot-libre: don't delete the .spd.hex files (they are not
|
||||
blobs)
|
||||
- build/release/archives: don't put rmodtool in libreboot\_util
|
||||
- docs/install/x200\_external.html: recommend installing GNU+Linux at
|
||||
the end
|
||||
- docs/install/x200\_external.html: add more photos, improve
|
||||
instructions
|
||||
- build/clean/grub: use distclean instead of clean
|
||||
- grub-assemble: Add the *bsd* and *part\_bsd* modules
|
||||
- build/roms/withgrub: Only run ich9gen if gm45/gs45 images exist
|
||||
- docs/git/: Add notes about building for specific boards
|
||||
- build/roms/withgrub: Allow building for a custom range of boards
|
||||
- grub-assemble: Disable verbose output
|
||||
- Add documentation on how to unlock root encrypted fs with key in
|
||||
initramfs in Parabola Linux
|
||||
- docs/gnulinux/grub\_cbfs.html: Improve structure (easier to use)
|
||||
- grub.cfg: Disable the beep on startup
|
||||
- docs/install/bbb\_setup.html: Make the guide easier to use
|
||||
- docs/gnulinux/grub\_cbfs.html: Remove redundant instructions
|
||||
- docs/install/x200\_external.html: Mark pins in the images
|
||||
- docs/install/bbb\_setup.html: Replace 3.3V PSU photo with ATX PSU
|
||||
- docs/hardware/x200.html: Add dumps from 4-MiB X200 with Lenovo BIOS 3.22
|
||||
- docs/hardware/x200.html: Add dumps from 4-MiB X200 with Lenovo BIOS 3.18
|
||||
- grub.cfg: add syslinux\_configfile menuentry for ahci0
|
||||
- grub.cfg: Add more paths for syslinux\_configfile
|
||||
- docs/future.html: T60: Add EDID dump from LG-Philips LP150E05-A2K1
|
||||
- docs/install/bbb\_setup.html: Further clarify which clip is needed
|
||||
- bash scripts: Make script output more user-friendly in general
|
||||
- bash scripts: Only enable verbose output if DEBUG= is used
|
||||
- build: Support multiple extra options - now possible to build
|
||||
multiple images for arbitrary boards (configs), but without building
|
||||
the entire collection.
|
||||
- Deleted the signing archive key - the finger print and ID is given
|
||||
instead, so that the user can download it from a key server
|
||||
- scripts/helpers/build/release: Move docs to separate archive -
|
||||
reduces the size of the other archives considerably
|
||||
- Move DEBLOB to resources/utilities/coreboot-libre/deblob
|
||||
- scripts/helpers/build/release: Delete DEBLOB from libreboot\_src/ -
|
||||
not needed in libreboot\_src (release archive) because it contains a
|
||||
coreboot revision that has already been deblobbed.
|
||||
- flash (script): Use *build* instead of *DEBLOB* to know if in src
|
||||
- docs/install/r400\_external.html: Show images, don't link.
|
||||
- docs/install/x200\_external.html: Show images, don't link.
|
||||
- docs/install/bbb\_setup.html: Show images, instead of linking
|
||||
- Documentation: optimize all images (reduce file sizes)
|
||||
- Remove download links from the release page (and the archive page) -
|
||||
release archives are hosted differently following this release,
|
||||
which means that the old methods are no longer viable.
|
||||
- Moved ich9macchange to resources/scripts/misc/ich9macchange
|
||||
- ich9macchange: assume that the script is being run from \_util (act
|
||||
only on one ROM image, defined by a user-provided path)
|
||||
- Move grub-background to resources/scripts/misc/grub-background
|
||||
- grub-background: assume that it is being run from libreboot\_util
|
||||
- grub-background: change only one ROM image, specified by path
|
||||
- build (release archives): Add the commitid file to release/
|
||||
- build-release: Move the release archives to release/
|
||||
- Merge all build scripts into a single generic script, with helpers
|
||||
in resources/scripts/helpers/build/
|
||||
- Replace *getall* with *download*, which takes as input an argument
|
||||
specifying which program the user wants to download.
|
||||
- Moved the get scripts to resources/scripts/helpers/download/
|
||||
- build-release: Remove the powertop entries
|
||||
- Documentation: general improvements to the flashing instructions
|
||||
- Merged all flashing scripts into a single script
|
||||
- Updated GRUB
|
||||
- bucts: Make it build without git
|
||||
- Moved dejavu-fonts-ttf-2.34/AUTHORS to resources/grub/font/
|
||||
- Deleted GRUB Invaders from libreboot
|
||||
- Deleted SeaBIOS from libreboot
|
||||
- build-release: optimize use of tar (reduced file sizes)
|
||||
- grub.cfg: add another SYSLINUX config location
|
||||
(/syslinux/syslinux.cfg)
|
||||
- build-release: remove the bin/ directory from libreboot\_util
|
||||
- cleandeps: delete the bin/ directory
|
||||
- buildrom-withgrub: create the bin directory if it does not exist
|
||||
- coreboot-libre: don't use git for version timestamp
|
||||
- i945-pwm: add clean command to Makefile
|
||||
- i945-pwm: add -lz to Makefile
|
||||
- docs/install/x200\_external: Mention GPIO33 non-descriptor mode
|
||||
- docs/hardware/: Remove redundant links
|
||||
- ich9macchange: Add R400
|
||||
- build-release: Separate ROM images into individual archives
|
||||
- build-release: rename libreboot\_bin to libreboot\_util
|
||||
- **New board:** ThinkPad R400 support added to libreboot.
|
||||
- bbb\_setup.html: tell user to use libreboot's own flashrom
|
||||
|
|
@ -0,0 +1,169 @@
|
|||
% Libreboot 20160818 release
|
||||
% Leah Rowe
|
||||
% 18 August 2016
|
||||
|
||||
This is in comparison to the Libreboot 20150518 release.
|
||||
|
||||
Installation instructions can be found at `docs/install/`. Building
|
||||
instructions (for source code) can be found at `docs/git/\#build`.
|
||||
|
||||
Machines supported in this release:
|
||||
-----------------------------------
|
||||
|
||||
- **ASUS Chromebook C201**
|
||||
- Check notes in ***docs/hardware/c201.html***
|
||||
- **Gigabyte GA-G41M-ES2L desktop motherboard**
|
||||
- Check notes in ***docs/hardware/ga-g41m-es2l.html***
|
||||
- **Intel D510MO desktop motherboard**
|
||||
- Check notes in ***docs/hardware/d510mo.html***
|
||||
- **Intel D945GCLF desktop motherboard**
|
||||
- Check notes in ***docs/hardware/d945gclf.html***
|
||||
- **Apple iMac 5,2**
|
||||
- Check notes in ***docs/hardware/imac52.html***
|
||||
- **ASUS KFSN4-DRE server board**
|
||||
- PCB revision 1.05G is the best version (can use 6-core CPUs)
|
||||
- Check notes in ***docs/hardware/kfsn4-dre.html***
|
||||
- **ASUS KGPE-D16 server board**
|
||||
- Check notes in ***docs/hardware/kgpe-d16.html***
|
||||
- **ASUS KCMA-D8 desktop/workstation board**
|
||||
- Check notes in ***docs/hardware/kcma-d8.html***
|
||||
- **ThinkPad X60/X60s**
|
||||
- You can also remove the motherboard from an X61/X61s and replace
|
||||
it with an X60/X60s motherboard. An X60 Tablet motherboard will
|
||||
also fit inside an X60/X60s.
|
||||
- **ThinkPad X60 Tablet** (1024x768 and 1400x1050) with digitizer
|
||||
support
|
||||
- See ***docs/hardware/\#supported\_x60t\_list*** for list of supported
|
||||
LCD panels
|
||||
- It is unknown whether an X61 Tablet can have it's mainboard
|
||||
replaced with an X60 Tablet motherboard.
|
||||
- **ThinkPad T60** (Intel GPU) (there are issues; see below):
|
||||
- See notes below for exceptions, and
|
||||
***docs/hardware/\#supported\_t60\_list*** for known working LCD
|
||||
panels.
|
||||
- It is unknown whether a T61 can have it's mainboard replaced
|
||||
with a T60 motherboard.
|
||||
- See ***docs/future/\#t60\_cpu\_microcode***.
|
||||
- T60p (and T60 laptops with ATI GPU) will likely never be
|
||||
supported: ***docs/hardware/\#t60\_ati\_intel***
|
||||
- **ThinkPad X200**
|
||||
- X200S and X200 Tablet are also supported, conditionally; see
|
||||
***docs/hardware/x200.html\#x200s***
|
||||
- **ME/AMT**: libreboot removes this, permanently.
|
||||
***docs/hardware/gm45\_remove\_me.html***
|
||||
- **ThinkPad R400**
|
||||
- See ***docs/hardware/r400.html***
|
||||
- **ME/AMT**: libreboot removes this, permanently.
|
||||
***docs/hardware/gm45\_remove\_me.html***
|
||||
- **ThinkPad T400**
|
||||
- See ***docs/hardware/t400.html***
|
||||
- **ME/AMT**: libreboot removes this, permanently.
|
||||
***docs/hardware/gm45\_remove\_me.html***
|
||||
- **ThinkPad T500**
|
||||
- See ***docs/hardware/t500.html***
|
||||
- **ME/AMT**: libreboot removes this, permanently.
|
||||
***docs/hardware/gm45\_remove\_me.html***
|
||||
- **Apple MacBook1,1** (MA255LL/A, MA254LL/A, MA472LL/A)
|
||||
- See ***docs/hardware/\#macbook11***.
|
||||
- **Apple MacBook2,1** (MA699LL/A, MA701LL/A, MB061LL/A, MA700LL/A,
|
||||
MB063LL/A, MB062LL/A)
|
||||
- See ***docs/hardware/\#macbook21***.
|
||||
|
||||
Changes for this release of Libreboot, relative to Libreboot version 20150518 (earliest changes are shown last and the most recent changes are shown first first)
|
||||
---------------------------------------------------------------------------------------------
|
||||
|
||||
- NEW BOARDS ADDED:
|
||||
- ASUS Chromebook C201 (ARM laptop) (thanks to Paul Kocialkowski)
|
||||
- Gigabyte GA-G41M-ES2L motherboard (desktop) (thanks to Damien
|
||||
Zammit)
|
||||
- Intel D510MO motherboard (desktop) (thanks to Damien Zammit)
|
||||
- ASUS KCMA-D8 motherboard (desktop) (thanks to Timothy Pearson)
|
||||
- ASUS KFSN4-DRE motherboard (server) (thanks to Timothy Pearson)
|
||||
- ASUS KGPE-D16 motherboard (server) (thanks to Timothy Pearson)
|
||||
|
||||
For details development history on these boards, refer to the git log
|
||||
and documentation.
|
||||
|
||||
For boards previously supported, many fixes from upstream have been
|
||||
merged.
|
||||
|
||||
Other changes (compared to libreboot 20150518), for libreboot in general
|
||||
or for previously supported systems: (this is a summary. For more
|
||||
detailed change list, refer to the git log)
|
||||
|
||||
256MiB VRAM allocated on GM45 (X200, T400, T500, R400) instead of 32MiB.
|
||||
This is an improvement over both Lenovo BIOS and Libreboot 20150518,
|
||||
allowing video decoding at 1080p to be smoother. (thanks Arthur Heymans)
|
||||
To clarify, GM45 video performance in libreboot 20160818 is better than
|
||||
on the original BIOS and the previous libreboot release.
|
||||
|
||||
64MiB VRAM on i945 (X60, T60, MacBook2,1) now supported in
|
||||
coreboot-libre, and used by default (in the previous release, it was
|
||||
8MiB allocated). Thanks to Arthur Heymans.
|
||||
|
||||
Higher battery life on GM45 (X200, T400, T500, R400) due to higher
|
||||
cstates now being supported (thanks Arthur Heymans). C4 power states
|
||||
also supported.
|
||||
|
||||
Higher battery life on i945 (X60, T60, MacBook2,1) due to better CPU
|
||||
C-state settings. (Deep C4, Dynamic L2 shrinking, C2E).
|
||||
|
||||
Text mode on GM45 (X200, T400, T500, R400) now works, making it possible
|
||||
to use MemTest86+ comfortably. (thanks to Nick High from coreboot)
|
||||
|
||||
Dual channel LVDS displays on GM45 (T400, T500) are now automatically
|
||||
detected in coreboot-libre. (thanks Vladimir Serbinenko from coreboot)
|
||||
|
||||
Partial fix in coreboot-libre for GRUB display on GM45, for dual channel
|
||||
LVDS higher resolution LCD panels (T400, T500). (thanks Arthur Heymans)
|
||||
|
||||
Massively improved GRUB configuration, making it easier to boot more
|
||||
encrypted systems automatically, and generally a more useful menu for
|
||||
booting the system (thanks go to Klemens Nanni of the autoboot project).
|
||||
Libreboot now uses the grub.cfg provided by the installed GNU+Linux
|
||||
distribution automatically, if present, switching to that configuration.
|
||||
This is done across many partitions, where libreboot actively searches
|
||||
for a configuration file (also on LVM volumes and encrypted volumes).
|
||||
This should make libreboot more easy to use for non-technical users,
|
||||
without having to modify the GRUB configuration used in libreboot.
|
||||
|
||||
Utilities archives is now source only. You will need to compile the
|
||||
packages in there (build scripts included, and a script for installing
|
||||
build dependencies). (binary utility archives are planned again in the
|
||||
next release, when the new build system is merged)
|
||||
|
||||
SeaGRUB is now the default payload on all x86 boards. (SeaBIOS
|
||||
configured to load a compressed GRUB payload from CBFS immediately,
|
||||
without providing an interface in SeaBIOS. This way, GRUB is still used
|
||||
but now BIOS services are available, so you get the best of both
|
||||
worlds). Thanks go to Timothy Pearson of coreboot for this idea.
|
||||
|
||||
crossgcc is now downloaded and built as a separate module to
|
||||
coreboot-libre, with a universal revision used to build all boards.
|
||||
|
||||
Individual boards now have their own coreboot revision and patches,
|
||||
independently of each other board. This makes maintenance easier.
|
||||
|
||||
Updated all utilities, and modules (coreboot, GRUB, etc) to newer
|
||||
versions, with various bugfixes and improvements upstream.
|
||||
|
||||
RTC century byte issue now fixed on GM45 in coreboot-libre, so the date
|
||||
should now be correctly displayed when running the latest linux kernel,
|
||||
instead of seeing 1970-01-01 when you boot (thanks to Alexander Couzens
|
||||
from coreboot)
|
||||
|
||||
Build system now uses multiple CPU cores when building, speeding up
|
||||
building for some people. Manually specifying how many cores are needed
|
||||
is also possible, for those using the build system in a chroot
|
||||
environment. (thanks go to Timothy Pearson from coreboot)
|
||||
|
||||
In the build system (git repository), https:// is now used when cloning
|
||||
coreboot. http:// is used as a fallback for GRUB, if git:// fails.
|
||||
|
||||
New payload, the depthcharge bootloader (free bootloader maintained by
|
||||
Google) for use on the ASUS Chromebook C201. (thanks go to Paul
|
||||
Kocialkowski)
|
||||
|
||||
Various fixes to the ich9gen utility (e.g. flash component density is
|
||||
now set correctly in the descriptor, gbe-less descriptors now supported)
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
% Libreboot 20160902 release
|
||||
% Leah Rowe
|
||||
% 2 September 2016.
|
||||
|
||||
This fixes build issues in the previous 20160818 release
|
|
@ -0,0 +1,17 @@
|
|||
% Libreboot 20160907 release
|
||||
% Leah Rowe
|
||||
% 7 September 2016
|
||||
|
||||
In comparison to Libreboot 20160902:
|
||||
|
||||
For existing boards, there are no new board specific changes.
|
||||
|
||||
This release adds one new mainboard to libreboot:
|
||||
|
||||
- Intel D945GCLF desktop motherboard (thanks to Arthur Heymans)
|
||||
|
||||
Other bugfixes:
|
||||
|
||||
- Various improvements to the documentation
|
||||
- re-added "unset superusers" to the grub.cfg, which was needed for
|
||||
some users depending on the distros that they used
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,109 @@
|
|||
% Libreboot 20211122 released!
|
||||
% Leah Rowe
|
||||
% 22 November 2021
|
||||
|
||||
Free your BIOS today!
|
||||
=====================
|
||||
|
||||
Libreboot is free (as in freedom) boot firmware, which initializes the hardware
|
||||
(e.g. memory controller, CPU, peripherals) in your computer so that software
|
||||
can run. Libreboot then starts a bootloader to load your operating system. It
|
||||
replaces the proprietary BIOS/UEFI firmware typically found on a computer.
|
||||
Libreboot is compatible with specifical computer models that use the Intel/AMD
|
||||
x86 architecture. Libreboot works well with GNU+Linux and BSD operating systems.
|
||||
|
||||
The last Libreboot release, version 20210522, was released on May 22nd
|
||||
in 2021. *This* new release, Libreboot 20211122, is released today on November
|
||||
22nd, 2021. This is yet another *testing* release, so expect there to be some
|
||||
bugs. Every effort has been made to ensure reliability on all boards, however.
|
||||
|
||||
You can find this release in the `testing` directory on Libreboot release
|
||||
mirrors. If you check in the `stable` directory, you'll still only find
|
||||
the 20160907 release in there, so please ensure that you check the `testing`
|
||||
directory!
|
||||
|
||||
This is a *bug fix* release, relative to 20210522. No new boards or major
|
||||
features have been added, but several problems that existed in the previous
|
||||
release have now been fixed.
|
||||
|
||||
Work done since the 20210522 release:
|
||||
-------------------------------------
|
||||
|
||||
* Updated to newer coreboot, SeaBIOS and GRUB versions. The 20210522
|
||||
release was using coreboot 4.14, on most boards, from May 2021. This release
|
||||
is using a coreboot revision from November 2021.
|
||||
* Tianocore dropped from the build system. It was planned that this would be
|
||||
provided in ROM images, but Tianocore is very bloated and buggy, and not
|
||||
worth maintaining. It was supported in the build system, but not actually
|
||||
enabled on any boards. Instead, a future release of Libreboot will include
|
||||
a busybox+linux payload with the u-root bootloader:
|
||||
<https://github.com/u-root/u-root>
|
||||
* New upstream used for SeaBIOS: <https://review.coreboot.org/seabios>
|
||||
* Dummy PIKE2008 option ROM now automatically inserted into ASUS KGPE-D16 and
|
||||
KCMA-D8 ROM images. It is literally an empty file. This disables the option
|
||||
ROM from being loaded, which is known to hang SeaBIOS on these boards.
|
||||
* 16MB configs now available, for more boards. For instance, ThinkPad X60 and
|
||||
T60, ASUS KGPE-D16, etc. It's always possible to upgrade the flash, and
|
||||
information about this is provided in the documentation.
|
||||
* `memtest86+` included on more ROMs by default (where text mode startup is used)
|
||||
* `memtest86+`: Now coreboot's own fork is used, instead of upstream. This fork
|
||||
works much more reliably on coreboot targets, when running on bare metal.
|
||||
* More 16MB configs added, for more boards. This will be finished by the time
|
||||
of the next release. Already, several older laptops such as the ThinkPad X60
|
||||
or T60, have these configs in the latest `lbmk.git`. If you upgrade the
|
||||
default SPI flash to 16MByte / 128MBit (maximum size possible), you can then
|
||||
easily put an entire busybox+linux system in the flash.
|
||||
* `coreboot`: Added persmule's 2016 patch to enable more SATA/eSATA ports on
|
||||
ThinkPad T400. This change benefits T400S users.
|
||||
* `grub.cfg`: LUKS setups are now detected on mdraid setups.
|
||||
* `grub.cfg`: Default timeout changed to 10 seconds, instead of 1. This benefit
|
||||
desktop users, who previously complained about not having time to respond if
|
||||
they wanted to interact with the boot menu.
|
||||
* `grub.cfg`: Performance optimization when scanning for encrypted LUKS volumes.
|
||||
GRUB will stall a lot less often, and feel more responsive, when dealing with
|
||||
LUKS-encrypted setups.
|
||||
* `coreboot`: cstate 3 now supported on MacBook2,1 and Macbook1,1. This results
|
||||
in lower CPU temperatures and higher battery life on idle. Thanks go to
|
||||
vitali64 on IRC for this fix
|
||||
* Reset bug fixed, on GM45 platforms (ThinkPad X200/T400/T500 and so on). These
|
||||
laptops did not reliably reboot, on the Libreboot 20210522 testing release.
|
||||
They now reboot reliably, with this fix. See:
|
||||
<https://notabug.org/libreboot/lbmk/issues/3>
|
||||
* `lbmk`: Use `env` instead of hardcoding the bash path, in bash scripts. This
|
||||
should make the build system slightly more portable between distros.
|
||||
* Turkish keyboard layout added on GRUB payloads
|
||||
|
||||
New release schedule under consideration
|
||||
========================================
|
||||
|
||||
The 20210522 release happened to coincide with coreboot 4.14's release, more
|
||||
or less.
|
||||
|
||||
This release also coincides roughly with the coreboot 4.15 release, which came
|
||||
out on November 5th. See:
|
||||
<https://doc.coreboot.org/releases/coreboot-4.15-relnotes.html>
|
||||
|
||||
Coreboot has, since the 4.15 release, decided to release every 3 months instead
|
||||
of every 6. That means the coreboot 4.16 release is planned for February 2022.
|
||||
|
||||
I'm considering this: 2 releases every 3 months, of Libreboot. A testing release
|
||||
and then a fork of that is created, to fix bugs ready for a stable release 3
|
||||
months later, while simultaneously working (in the lbmk master branch) towards
|
||||
another testing release. *If no stable release is available at the same time as
|
||||
a testing release, then delay it if the delay will be minimal, otherwise
|
||||
cancel and abandon that particular stable branch.*
|
||||
|
||||
So: if I do this, the next stable release of Libreboot could be in February
|
||||
2022 based on bug fixes of this November 2021 release, using coreboot 4.15.
|
||||
A testing release could be simultaneously made, with perhaps extra features,
|
||||
and based on coreboot 4.16.
|
||||
|
||||
I'm considering it. In general, I do want Libreboot to be in sync with the
|
||||
coreboot project, but coreboot does not guarantee stability in their releases.
|
||||
Rather, releases are regarded as *milestones* for the coreboot developers to
|
||||
reflect on current developments, and plan the next few months.
|
||||
|
||||
When Libreboot first started, coreboot did not have a fixed release scheduled.
|
||||
It was purely rolling release. Coreboot however has been quite reliable with
|
||||
its own release schedules in the past few years, making it viable for Libreboot
|
||||
to also have a fixed schedule.
|
|
@ -0,0 +1,243 @@
|
|||
% Libreboot 20220710 released!
|
||||
% Leah Rowe
|
||||
% 10 July 2022
|
||||
|
||||
Free your BIOS today!
|
||||
=====================
|
||||
|
||||
Libreboot is free (as in freedom) boot firmware, which initializes the hardware
|
||||
(e.g. memory controller, CPU, peripherals) in your computer so that software
|
||||
can run. Libreboot then starts a bootloader to load your operating system. It
|
||||
replaces the proprietary BIOS/UEFI firmware typically found on a computer.
|
||||
Libreboot is compatible with specifical computer models that use the Intel/AMD
|
||||
x86 architecture. Libreboot works well with GNU+Linux and BSD operating systems.
|
||||
|
||||
The last Libreboot release, version 20211122, was released on November 22nd
|
||||
in 2021. *This* new release, Libreboot 20220710, is released today on July
|
||||
10th, 2022. This is intended to be a *stable* release, with some caveats.
|
||||
|
||||
This is a *bug fix* release, relative to 20211122. No new boards or major
|
||||
features have been added, but several problems that existed in the previous
|
||||
release have now been fixed.
|
||||
|
||||
Build from source
|
||||
-----------------
|
||||
|
||||
*This* release was build-tested on Debian 11. Your mileage may vary, with
|
||||
other distros. Portability is very much a goal for a future release; in
|
||||
particular, I want to port the Libreboot build system and everything it uses
|
||||
to build properly on OpenBSD, but I'm also interested in non-GNU Linux distros
|
||||
such as Alpine Linux.
|
||||
|
||||
Much of the Libreboot build system relies on GNU-specific features, in the
|
||||
BASH implementation of `sh`.
|
||||
|
||||
Work done since the 20211122 release:
|
||||
-------------------------------------
|
||||
|
||||
* Lots and lots of improvements to the documentation. Previous 2021 testing
|
||||
releases did not include snapshots of the documentation (which is actually
|
||||
the Markdown source files for the website), but this release *does* include
|
||||
now a snapshot of the current Libreboot documentation, as per the time of
|
||||
release.
|
||||
* grub.cfg: Many performance improvements, improving the boot speeds
|
||||
when using the GNU GRUB payload (courtesy Ferass 'Vitali64' EL HAFIDI with
|
||||
additional improvements made by Leah Rowe)
|
||||
* GM45/ICH9M laptops: Disable PECI in coreboot, to work around a microcode bug
|
||||
causing SpeedStep (and possibly other CPU features) to fail.
|
||||
* Do not treat warnings as errors when building flashrom (fixes building on
|
||||
newer versions of GCC).
|
||||
* Macbook2,1: 16MB configurations now available (you must first upgrade the
|
||||
SPI flash)
|
||||
* Build system improvement: automated scripts for modifying coreboot configs.
|
||||
* Disable (by default) serial output on all boards, to prevent boot speed
|
||||
issues.
|
||||
* grub.cfg: Actually enable USB keyboards, explicitly (works around bug seen
|
||||
on some laptops, when using the GRUB payload).
|
||||
* Coreboot configs: Do not enable wifi during early init (security liability)
|
||||
* Preliminary u-boot integration; not used in any boards yet, but future
|
||||
full integration is planned, for several ARM platforms. U-boot is not
|
||||
included in the release archives, but logic does exist in the build system.
|
||||
Courtesy of Denis 'GNUtoo' Carikli.
|
||||
* Scripts in lbmk: improved help output, courtesy of Denis 'GNUtoo' Carikli.
|
||||
* scripts: process git versions when lbmk is a worktree or submodule. Courtesy
|
||||
John Doe (cool guy)
|
||||
* Updated to newer flashrom, in the build system
|
||||
* Perform silentoldconfig in seabios before full make. This fixes a race
|
||||
condition when rebuilding SeaBIOS with a high CPU count, resulting in failure
|
||||
with the error message (fix courtesy of John Doe):
|
||||
|
||||
cc1: fatal error: can't open 'out/src/asm-offsets.s' for writing: No such file or directory
|
||||
|
||||
* lbmk: Specifically call python3, when python3 is to be used instead of 2.
|
||||
* lbmk: Preliminary fix for git credentials check. Set a placeholder name/email
|
||||
if one is not set.
|
||||
|
||||
Caveats
|
||||
-------
|
||||
|
||||
Due to reported issues by users, these boards do not have ROM images
|
||||
available in the Libreboot 20220710 release:
|
||||
|
||||
* KGPE-D16 ROM images not included
|
||||
* ditto KCMA-D8
|
||||
* ditto GA-G41M-ES2L
|
||||
|
||||
GA-G41M-ES2L works *for me* but jxself on FSF IRC reported video init issues.
|
||||
If you have this board, and the 2021 releases don't work either, you might
|
||||
consider using upstream coreboot or the September 2016 Libreboot release.
|
||||
I will investigate this, and re-include ROMs for this board on the next
|
||||
release of Libreboot.
|
||||
|
||||
The boards listed above can still be compiled, from the source code archive
|
||||
in this release and from the Libreboot git repository; additionally, ROM images
|
||||
are provided for these in the previous release. D8/D16 continue to have raminit
|
||||
issues; for now, use the 2021 releases. The next Libreboot release will
|
||||
merge newer patches that are available for this board, improving raminit
|
||||
reliability (among other things); that new release will, when available, have
|
||||
D16 ROMs included.
|
||||
|
||||
All other boards are reasonably stable, and shouldn't provide any issues (no
|
||||
major issues reported, and/or non-blocking issues only).
|
||||
|
||||
Planned future work
|
||||
===================
|
||||
|
||||
In general, you should also check the issue tracker to find other notes.
|
||||
There is always more work to do, to improve Libreboot.
|
||||
|
||||
Support for non-x86 platforms
|
||||
-----------------------------
|
||||
|
||||
This is still on hold, but will be done as part of a future release.
|
||||
The coreboot firmware does support other platforms.
|
||||
|
||||
Linux distro in flash
|
||||
---------------------
|
||||
|
||||
This is another project that has been on hold for a while. The issue
|
||||
has been that I need a decent userland project. I've looked at many
|
||||
different userlands and recently (as of late June) decided to make
|
||||
my own. I want a BusyBox-like solution, but based on code from OpenBSD,
|
||||
ported to run under Linux with musl libc.
|
||||
|
||||
I want this distro to provide a kexec bootloader in flash, similar to Heads,
|
||||
and I also want it to use apk-tools, pointing at Alpine Linux repositories
|
||||
so as to allow any number of packages to be downloaded. It could also provide
|
||||
lots of utils in general, to be a live *rescue system* of sorts. Linux system
|
||||
in flash, that can bootstrap other systems.
|
||||
|
||||
Re-factor and optimize GRUB
|
||||
---------------------------
|
||||
|
||||
GRUB is full of unused bloat that almost nobody uses, yet is in the current
|
||||
Libreboot builds. It's been on TODO for some time, but work has not yet
|
||||
begun on this project. My efforts are currently focused on the Linux distro.
|
||||
|
||||
What I want is a fork of GRUB, optimized to run on bare metal as a coreboot
|
||||
payload, on x86 and ARM platforms.
|
||||
|
||||
Planned osboot/Libreboot merger
|
||||
-------------------------------
|
||||
|
||||
*The plans below are a guiding principle, but the details may change, when
|
||||
or if (most likely when) this decision is implemented.*
|
||||
|
||||
In general, more hardware support is always a focus of the Libreboot project.
|
||||
With this in mind, a fundamental policy change in planned in the next release.
|
||||
|
||||
Read the policies of Libreboot and osboot. They differ, but the guiding
|
||||
philosophy behind them is exactly the same:
|
||||
|
||||
* <https://libreboot.org/news/policy.html>
|
||||
* <https://osboot.org/news/policy.html> (this will redirect to _newpolicy.html_
|
||||
on libreboot.org, and the current _policy.html_ will redirect
|
||||
to _oldpolicy.html_, on the libreboot site, when the decision is implemented)
|
||||
|
||||
The differences are clear, but they are not entirely irreconcilable. I had
|
||||
initially started *osboot* to be its own project, but I have concluded for some
|
||||
time now that this level of separation is inefficient. I've thought of a better
|
||||
way to run both projects. I initially planned to do an osboot release at the
|
||||
same time as a new Libreboot release, but this will no longer be done.
|
||||
|
||||
*This is the last Libreboot release*, under the current policy. The next
|
||||
Libreboot release will be conducted under a new policy, that accomodates both
|
||||
the current Libreboot policy and current osboot policy.
|
||||
|
||||
Basically, the differences between lbmk and osbmk are quite minor and osboot
|
||||
merely adds a few new features for platforms it supports that Libreboot does
|
||||
(can)not under current policy. This is not to say that the differences are
|
||||
not substantial, for those parts of osboot that do differ, but the overall
|
||||
structure and design of both build systems (libreboot and osboot) is exactly
|
||||
the same, and they're both easily adaptable.
|
||||
|
||||
What I want to do is refactor parts of the osboot build system so that you
|
||||
can pass an option (e.g. environmental variable) at build-time, which will
|
||||
dictate that any modules downloaded/built, and any ROMs built, will be created
|
||||
under current Libreboot policy.
|
||||
|
||||
Example, Libreboot-style, blobless:
|
||||
|
||||
FSDG= ./build boot roms all
|
||||
|
||||
Example, Osboot-style:
|
||||
|
||||
./build boot roms all
|
||||
|
||||
An option in `board.cfg` for each board would specify whether the given board
|
||||
can actually be built and booted this way, per current Libreboot policy.
|
||||
Therefore, a version of the current guidelines will still be made available.
|
||||
The *new* osboot-derived guidelines would be a separate document.
|
||||
|
||||
Where `board.cfg` does specify that FSDG is possible, non-FSDG configs can
|
||||
still be made available (for example: include microcode updates and don't
|
||||
provide microcode-related mitigations), while also providing FSDG compliant
|
||||
configs (no microcode updates, and related issues mitigated via patches if
|
||||
possible, e.g. PECI disable patch to fix SpeedStep on GM45/ICH9M machines).
|
||||
|
||||
This would then become the Libreboot build system, and the documentation on
|
||||
libreboot would integrate everything from osboot too, accomodating this new
|
||||
policy change. The Libreboot project would therefore have two policies:
|
||||
|
||||
* Current one, if building with FSDG option
|
||||
* Osboot one, if building without FSDG option
|
||||
|
||||
FSDG is the FSF guideline that Libreboot currently complies with, and which
|
||||
this release (Libreboot 20220710) adheres to.
|
||||
|
||||
Under this planned change, *two* sets of ROM images would be provided in
|
||||
the next Libreboot release:
|
||||
|
||||
* Limited subset, built based on current Libreboot policy. These sets would
|
||||
be similar to what you currently see in Libreboot releases.
|
||||
* Expanded set, based on current osboot policy
|
||||
|
||||
Under that next release, with the change made, both sets of ROM images would
|
||||
be built from the same source archive.
|
||||
|
||||
When this merger is conducted, the <https://osboot.org/> site will shut down
|
||||
and redirect (HTTP 301) to <https://libreboot.org/>. A new fusion of Libreboot
|
||||
and osboot will be born, continuing on *libreboot.org*.
|
||||
|
||||
This would then open up the Libreboot project to support more hardware, far
|
||||
more than it currently supports. The documentation would also be greatly
|
||||
improved, to more thoroughly specify what issues exist (if any) on a given
|
||||
board, as per *current Libreboot blob policy* and from an OSHW perspective.
|
||||
|
||||
The reason for this planned merger is pragmatic: I want to help more people
|
||||
to increase the amount of freedom they have, and most hardware currently
|
||||
supported by Libreboot is nearly impossible to find these days. In other words,
|
||||
it's a choice between abandoning Libreboot and focusing only on osboot, which
|
||||
itself is a new project that has to completely establish itself again, or to
|
||||
instead continue using the Libreboot name, and implementing this newly
|
||||
pragmatic decision as a means of *continuity*.
|
||||
|
||||
Even if more hardware is added to Libreboot under the current policy, I think
|
||||
this new change of direction is fundamentally *good*, because Libreboot is
|
||||
mainly about making coreboot as easy to use as possible. My feelings about
|
||||
this are already written in the current osboot policy.
|
||||
|
||||
I believe the Libreboot project is in a position to help people regardless, by
|
||||
focusing on the wider set of supported coreboot hardware while still catering
|
||||
to the existing Libreboot users (precisely the reason why the merger is
|
||||
planned, in exactly the manner as described above).
|
|
@ -1,9 +1,9 @@
|
|||
---
|
||||
title: osboot news
|
||||
title: Libreboot news
|
||||
x-toc-enable: true
|
||||
...
|
||||
|
||||
News about osboot, both technical and organisational. Releases are also
|
||||
News about Libreboot, both technical and organisational. Releases are also
|
||||
announced here.
|
||||
|
||||
-------------------------------------------------------------------------------
|
||||
|
|
|
@ -1,2 +1,2 @@
|
|||
BLOGTITLE="News for osboot.org"
|
||||
BLOGDESCRIPTION="News for osboot.org"
|
||||
BLOGTITLE="News for libreboot.org"
|
||||
BLOGDESCRIPTION="News for libreboot.org"
|
||||
|
|
|
@ -1,24 +1,32 @@
|
|||
% Binary blob minimalisation policy
|
||||
% Leah Rowe
|
||||
% 4 January 2022 (updated 23 January 2022)
|
||||
% 4 January 2022 (updated 15 November 2022)
|
||||
|
||||
Introduction
|
||||
============
|
||||
|
||||
In the beginning Libreboot intentionally *de-blobbed* coreboot, which is to say that it did not
|
||||
include binary blobs. Coreboot, on the other hand, requires binary blobs on
|
||||
most systems that it has support for. Libreboot's
|
||||
In the beginning Libreboot intentionally *de-blobbed* coreboot, which is to say
|
||||
that it did not include binary blobs. Coreboot, on the other hand, requires
|
||||
binary blobs on most systems that it has support for. Libreboot's
|
||||
entirely *"free"* version of coreboot consequently supported fewer mainboards.
|
||||
|
||||
Libreboot's zero blobs policy has
|
||||
been scrapped, entirely. The goal of current libreboot is simply to support every single
|
||||
system from coreboot, to provide pre-configured, automated compiling of ROM
|
||||
been scrapped, entirely. The goal of current libreboot is simply to support
|
||||
every single system from coreboot, to provide pre-configured, automated compiling of ROM
|
||||
images for *all* of them. This is quite a lot more ambitious in terms of sheer
|
||||
workload, and maintenance. It is expected that the project will *grow* in the
|
||||
future, to accomodate *board maintainers*, just like you have *package
|
||||
maintainers* in Debian; the analogy is highly appropriate, given the nature
|
||||
of the libreboot build system, which you can learn more about on the [lbmk maintenance manual](../docs/maintain/).
|
||||
|
||||
This policy change was implemented, by *merging* osboot with Libreboot. The
|
||||
osboot project was a fork of Libreboot lead by the same founder, Leah Rowe, and
|
||||
initially maintained in parallel with Libreboot. *On November 15th, 2022, the
|
||||
two projects merged into a single project, continuing under the Libreboot
|
||||
banner. The osboot project existed between December 2020 (as retroboot, months
|
||||
later renamed to osboot) and November 2022; osboot has been assimilated by
|
||||
Libreboot!*
|
||||
|
||||
**Freedom is very much preferable and a world where everyone can use Free
|
||||
Software, exclusively, is to be welcomed. However, we do not yet live in that
|
||||
world.**
|
||||
|
@ -40,12 +48,16 @@ to the user compared to fully proprietary vendor firmware. Making coreboot
|
|||
easier to use is a noble goal, and the result is that more people can achieve
|
||||
a level of computing freedom that they would otherwise not have.
|
||||
|
||||
The following diagram shall set the tone for the rest of this article:
|
||||
|
||||
<img tabindex=1 src="https://av.libreboot.org/firmware.png" /><span class="f"><img src="https://av.libreboot.org/firmware.png" /></span>
|
||||
|
||||
Current project scope
|
||||
=====================
|
||||
|
||||
The libreboot project is concerned with what goes in the main boot flash IC, but
|
||||
there are other pieces of firmware to take into consideration, as covered
|
||||
in the [libreboot FAQ](../faq.md#what-other-firmware-exists-outside-of-osboot).
|
||||
in the [libreboot FAQ](../faq.md#what-other-firmware-exists-outside-of-libreboot).
|
||||
|
||||
Most critical of these are:
|
||||
|
||||
|
@ -141,6 +153,17 @@ important, including to the Free Software movement which otherwise will
|
|||
typically think less about hardware freedom (even though it really, really
|
||||
should!)
|
||||
|
||||
One day, we will live in a world where anyone can get their own chips made,
|
||||
including CPUs but also every other type of IC. Efforts to make homemade
|
||||
chip fabrication a reality are now in their infancy, but such efforts do
|
||||
exist, for example, the work done by Sam Zeloof and the Libre Silicon project:
|
||||
|
||||
* <https://www.youtube.com/channel/UC7E8-0Ou69hwScPW1_fQApA>
|
||||
* <http://sam.zeloof.xyz/>
|
||||
* <https://libresilicon.com/>
|
||||
|
||||
(Sam literally makes CPUs in his garage)
|
||||
|
||||
Problems with RYF criteria
|
||||
==========================
|
||||
|
||||
|
@ -285,10 +308,19 @@ This is an interesting use-case scenario, if freed, because it could be used
|
|||
for owner-controlled *software defined radio*.
|
||||
|
||||
The *Debian* way is ideal. The Debian GNU+Linux distribution is entirely free
|
||||
by default, and lacks any of the non-free firmware, but they have a separate
|
||||
repository containing non-free software. If you only want firmware, it is
|
||||
by default, and they include extra firmware if needed, which they have in a
|
||||
separate repository containing it. If you only want firmware, it is
|
||||
trivial to get installer images with it included, or add that to your installed
|
||||
system.
|
||||
system. They tell you how to do it, which means that they are helping people
|
||||
to get *some* freedom *rather than none*. This is an inherently pragmatic
|
||||
way to do things, and it's now how Libreboot does it.
|
||||
|
||||
OpenBSD is very much the same, but they go a step further: during the initial
|
||||
boot, after installation, it tells you exactly what firmware is needed and
|
||||
updates that for you. It's handled in a very transparent way, by
|
||||
their `fw_update` program which you can read about here:
|
||||
|
||||
<https://man.openbsd.org/fw_update>
|
||||
|
||||
*Banning* linux-firmware specifically is a threat to freedom in the long term,
|
||||
because new users of GNU+Linux might be discouraged from using the OS if their
|
||||
|
@ -303,7 +335,7 @@ To be clear: it is preferable that microcode be free. The microcode on Intel
|
|||
and AMD systems *are* non-free. Facts and feelings rarely coincide; the
|
||||
purpose of this section is to spread *facts*.
|
||||
|
||||
The libreboot build system enables microcode updates *by default.*
|
||||
The libreboot build system now enables microcode updates *by default.*
|
||||
|
||||
Not including CPU microcode updates is an absolute disaster for system
|
||||
stability and security.
|
||||
|
@ -333,8 +365,8 @@ implement x86, or *broken* x86, and the default microcode is almost always
|
|||
these processors.
|
||||
|
||||
The basis of the FSF's disagreement about microcode *updates* is that they do
|
||||
believe otherwise; Stallman himself expressed such ignorance to me, in a recent
|
||||
email conversation I had with him, as of January 2nd, 2022. The FSF believes
|
||||
believe otherwise; Stallman himself expressed such ignorance to me, in an email
|
||||
conversation that I had with him as of January 2nd, 2022. The FSF believes
|
||||
that these x86 microcode updates (on Intel/AMD) allow you to completely create
|
||||
a new CPU that is fundamentally different than x86. This is not true. It is also
|
||||
not true that *all* instructions in x86 ISA are implemented with microcode. In
|
||||
|
@ -371,41 +403,20 @@ Pick your poison. Not adding the updates is *irresponsible*, and ultimately
|
|||
futile, because you still end up with non-free microcode anyway, just you get
|
||||
an older, buggier version instead!
|
||||
|
||||
The libreboot build system does not apply the two patches linked above! Instead,
|
||||
CPU microcode updates are enabled by default, on the affected boards. The
|
||||
result is superior IA32 feature control and added PECI support.
|
||||
The libreboot build system *no longer* applies the two patches linked above!
|
||||
Instead, CPU microcode updates are enabled by default, on the affected boards.
|
||||
The result is superior IA32 feature control and added PECI support.
|
||||
|
||||
The libreboot project rejects the FSF's narrow, dogmatic view entirely.
|
||||
The *libreboot project* rejects the FSF's narrow, dogmatic view entirely.
|
||||
|
||||
The libreboot firmware is far superior to Libreboot, in terms of reliability, due
|
||||
to the presence of microcode updates in the firmware, and with zero practical
|
||||
change to your freedom, on libreboot-compatible hardware.
|
||||
This shift in project policy does not affect your freedom at all, because you
|
||||
still otherwise have older, buggier microcode anyway. However, it does improve
|
||||
system reliability by including the updates!
|
||||
|
||||
However:
|
||||
|
||||
**I will continue to develop Libreboot and libreboot, in parallel.**
|
||||
|
||||
There are some people who still want Libreboot, who believe in FSF principles
|
||||
on this subject, and I believe it would ultimately be damaging if I were to
|
||||
just *shut down* the Libreboot project. I do not agree with the policies of
|
||||
the Libreboot project; I was only following the FSF's instructions when I made
|
||||
it, all those years ago.
|
||||
|
||||
If I were to cancel Libreboot, my fear is that such people would be stubborn
|
||||
and end up, ironically, being less likely to use coreboot-based firmware. This
|
||||
is for a very human reason: such people might try (fail) to make their *own*
|
||||
Libreboot instead. I believe I'm in the best position to run such a project, to
|
||||
ensure that a good job is being performed. I *want* to help people, even those
|
||||
people, *because I want everyone to have freedom*. I also believe in freedom of
|
||||
choice, and Libreboot is an excellent choice for those who wish to use something
|
||||
that complies with FSF criteria.
|
||||
|
||||
Thus, I continue developing Libreboot in parallel with libreboot, even though
|
||||
Libreboot is technically *inferior* to libreboot. The *osboot* project is where
|
||||
my heart truly lies. I'm completely in it, whereas Libreboot is something I
|
||||
also maintain on the side. I try to do my best, when working on both projects.
|
||||
I really don't mind maintaining both of them, because they are actually very
|
||||
similar anyway, on relevant hardware.
|
||||
Such pragmatic policy is *superior* to the *dogma* that Libreboot users once
|
||||
had to endure. Simply put, the Libreboot project aims to give users as much
|
||||
freedom as is possible for their hardware; this was always the case, but this
|
||||
mentality is now applied to [a lot] more hardware.
|
||||
|
||||
Other considerations
|
||||
====================
|
||||
|
|
|
@ -0,0 +1,290 @@
|
|||
% New Hampshire (USA) may soon enshrine Software Freedom into law. YOUR HELP IS NEEDED!
|
||||
% Leah Rowe
|
||||
% 8 January 2022
|
||||
|
||||
Introduction
|
||||
============
|
||||
|
||||
This event of such global importance to [Free
|
||||
Software](https://www.gnu.org/philosophy/free-sw.html) projects, and the Free
|
||||
Software movement as a whole, has made me decide to write an article. **The
|
||||
events in question, covered by this article, will occur on 11 January 2022.
|
||||
This is just three days away from today, 8 January 2022 when this article was
|
||||
written, so if you make a decision, you should make it now, today, and prepare.
|
||||
Please continue reading.**
|
||||
|
||||
If you live in New Hampshire or in one of the neighbouring states, especially
|
||||
Massachusetts, please listen up! If you are further away and unable to reach
|
||||
New Hampshire all that easily, please spread the following news anyway. It's
|
||||
important. As alien as it may seem to many of my readers, I'm actually writing
|
||||
parts of this article as though someone who has never heard of Free Software is
|
||||
reading it, because I expect precisely that such people *will* read this
|
||||
particular article.
|
||||
|
||||
You will see the term *Free Software* used in this article, but some people
|
||||
call it Open Source Software. [However, you should call it Free
|
||||
Software.](https://www.gnu.org/philosophy/open-source-misses-the-point.html)
|
||||
The word "free" refers to freedom, not price, though the software is usually
|
||||
also free as in gratis / zero price.
|
||||
|
||||
The opposite of Free Software is called *proprietary software*, or *non-free
|
||||
software*. Proponents of Open Source sometimes call non-free software *Closed
|
||||
Source*, but you should call it *non-free* or proprietary, to highlight the
|
||||
fact that it isn't free.
|
||||
|
||||
What's happening in New Hampshire?
|
||||
==================================
|
||||
|
||||
An important bill is being proposed in New Hampshire, which would enshrine
|
||||
much of what we know as Free Software *into law*. Here is the proposed bill,
|
||||
technically named "HB1273":\
|
||||
<https://gencourt.state.nh.us/bill_status/legacy/bs2016/billText.aspx?sy=2022&id=1363&txtFormat=html>
|
||||
|
||||
You can read it for yourself, but here is a paraphrasing of what it proposes:
|
||||
|
||||
* *Specifically* bans state-run websites from serving non-free javascript to
|
||||
clients
|
||||
* Creates a commission to provide oversight, watching the use of Free Software by state agencies
|
||||
* Bans state agencies from using proprietary software - maybe this could include schools, in the future!
|
||||
* If a person is tried in a criminal case, they have the right to audit the source code of any proprietary software that collects evidence against them
|
||||
* Encourages data portability (able to transfer data from one program to another)
|
||||
* Bans certain non-compete clauses and NDAs (non-disclosure agreements) pertaining to Free Software projects
|
||||
* Bans state/local law enforcement from assisting with the enforcement of copyright claims against Free Software projects
|
||||
* Bans state agencies from purchasing non-free software if free software exists, for a given task
|
||||
|
||||
However, this is only a short summary. You are advised to read the bill in
|
||||
detail. It's not very long.
|
||||
|
||||
At first glance, it may not seem that the bill affects individuals, but don't
|
||||
be fooled; this is a hugely positive step forward for everyone! If the state is
|
||||
using Free Software, that most likely means it'll be used in education aswell.
|
||||
|
||||
Although perhaps not immediately and readily apparent, this is a stake in the
|
||||
heart of proprietary software's current dominance, because it would remove one
|
||||
key element of its attack against us; its abuse of education services.
|
||||
|
||||
If education services are using Free Software, that means they'll probably have
|
||||
children (the ones being educated) using it too. This is a *huge* step, and it
|
||||
will result in more Free Software developers in the future. Free Software will
|
||||
become more and more mainstream to the masses, which can surely only be a good
|
||||
thing!
|
||||
|
||||
Freedom is always superior. The more people that have it, the better off we all
|
||||
are, because freedom is also collective; it relies on others around us also
|
||||
having it, so that we can defend each other. If more people have it, especially
|
||||
if it results in more Free Software developers in the future, that's one thing,
|
||||
but imagine if *more* states like what they see and start to copy the new
|
||||
legislation.
|
||||
|
||||
Now imagine that countries besides the US start doing it, inspired by the US's
|
||||
success (and I think it will be a resounding success).
|
||||
|
||||
Imagine a world where [Free
|
||||
Software](https://www.gnu.org/philosophy/free-sw.html), free as in freedom, is
|
||||
the default everywhere. Imagine a world where [Free Software
|
||||
licensing](https://www.gnu.org/licenses/license-list.html) is required reading
|
||||
material in schools. *Imagine a world where any five year old can install a
|
||||
free operating system such as GNU+Linux, and Computer Science is mandatory in
|
||||
schools from a young age. Imagine filing your tax returns with Free Software,
|
||||
exclusively. Imagine not even thinking about that, because it became the norm.*
|
||||
|
||||
*Imagine a world where proprietary software doesn't exist, because it is
|
||||
obsolete; entire generations of people are taught to value freedom, and to
|
||||
staunchly defend it, helping each other learn and grow (and produce better
|
||||
software in the process, with less bugs, because people are now free to do
|
||||
that, without relying on some evil company).*
|
||||
|
||||
Imagine a world where you're no longer being spied on because NSA, Apple and
|
||||
Microsoft no longer have backdoor access to your computer. *Imagine having the
|
||||
ability to say no, because that's what freedom is. Try to imagine it!*
|
||||
|
||||
Free Software is a revolution that we in the Free Software movement have
|
||||
rigorously upheld and fought for, over many years, but we still face an uphill
|
||||
battle because children are not taught in schools about free computing, nor are
|
||||
they encouraged to learn; they are taught to view computers as *products* to
|
||||
throw away every 1-2 years, that they can run a few *apps* on but otherwise are
|
||||
not allowed to do anything with. The *concept* of a *general purpose, fully
|
||||
reprogrammable computer* is heavily suppressed in mainstream culture. *Most*
|
||||
people in the world do not run a free operating system; the idea of a computer
|
||||
being a mere *appliance* is normalized (as opposed to the idea of it being a
|
||||
highly liberating tool for development and the expansion of human knowledge).
|
||||
|
||||
*This* is what we in the Free Software movement have fought for over the years.
|
||||
We believe that knowledge is a human right, that the ability to share, study,
|
||||
learn, adapt and modify the software is an inalienable right that everyone must
|
||||
have. [The four freedoms are absolute.](https://www.gnu.org/philosophy/free-sw.html)
|
||||
|
||||
One of our biggest problem has been simply that schools and governments do not
|
||||
teach people about free computing. The right to learn, the right to read and
|
||||
the right to hack. Our governments are made up of human beings just like you or
|
||||
me, and they can be bought/corrupted; Microsoft, Apple and many others (such as
|
||||
IBM) have done this for years, having the national infrastructures governing us
|
||||
run on their proprietary systems, instead of systems that respect freedom; it
|
||||
is essential that these systems run free software, because a free and democratic
|
||||
society should expect nothing less. Those companies buy influence *and they own
|
||||
your politicians*.
|
||||
|
||||
All of this could change very soon. Something is happening in New Hampshire,
|
||||
which could redefine our movement and give *free software* real power
|
||||
instead.
|
||||
|
||||
HOW TO HELP
|
||||
===========
|
||||
|
||||
TESTIFY IN SUPPORT OF THE BILL
|
||||
------------------------------
|
||||
|
||||
**The reading of the bill is happening on 11 January 2022. This is when you
|
||||
should go to New Hampshire.**
|
||||
|
||||
**Location of hearing: Legislative Office Building in Concord, New Hampshire:\
|
||||
<https://en.wikipedia.org/wiki/New_Hampshire_Legislative_Office_Building>**
|
||||
|
||||
The organizer of the proposed bill, *Eric Gallager*, has left instructions on
|
||||
Twitter. The following is a *nitter* link, which lets you view the relevant
|
||||
Twitter thread without running non-free Javascript in your browser:\
|
||||
<https://nitter.net/cooljeanius/status/1479663133207764992>
|
||||
|
||||
The original Twitter URL is:\
|
||||
<https://twitter.com/cooljeanius/status/1479663133207764992>
|
||||
|
||||
Further instructions for what room to go to, when you get there:\
|
||||
|
||||
See Nitter link:\
|
||||
<https://nitter.net/cooljeanius/status/1479062316532604930>
|
||||
|
||||
(original twitter link: <https://twitter.com/cooljeanius/status/1479062316532604930>)
|
||||
|
||||
**Please read both threads very carefully!**
|
||||
|
||||
**YOU NEED TO GO TO NEW HAMPSHIRE IN PERSON!**
|
||||
|
||||
If you're able to go to New Hampshire to attend the reading of the bill, please
|
||||
do so! Voice your support of the bill, and say why you think it's important.
|
||||
|
||||
Tell the lawmakers that you demand freedom!
|
||||
|
||||
This thread on Twitter is where Eric announced that the reading of the bill is
|
||||
to proceed (original Twitter URL):\
|
||||
<https://twitter.com/cooljeanius/status/1479555737223413760>
|
||||
|
||||
More states/countries will follow
|
||||
---------------------------------
|
||||
|
||||
If this bill is passed in New Hampshire, more states will likely follow. It
|
||||
will lead to a massively renewed drive to liberate all computer users, and US
|
||||
laws tend to be copied/pasted around the world too.
|
||||
|
||||
This bill, if passed, will have a hugely positive impact on Free Software at a
|
||||
global level.
|
||||
|
||||
You *must* support this bill. If you want to see it pass, please go to New
|
||||
Hampshire on 11 January 2022 to make sure your voice is heard.
|
||||
|
||||
OUR ENEMIES WILL BE THERE
|
||||
-------------------------
|
||||
|
||||
The *proprietary* software companies like Microsoft and Apple will also be
|
||||
there, trying to argue the case *against* the use of Free Software.
|
||||
|
||||
There is already precedent; please watch this video, which shows how Microsoft
|
||||
(for example) might behave in the reading of the bill. This video is from a
|
||||
discussion within the European Union, several years ago:\
|
||||
<https://vid.puffyan.us/watch?v=W_S0k1sx8EM> (invidious link. works without
|
||||
javascript enabled, if you wish)
|
||||
|
||||
They will try to trick the law makers by claiming things such as:
|
||||
|
||||
* **"Free software is insecure / you will get hacked"** - nothing could be
|
||||
further from the truth! Free operating systems such as GNU+Linux, FreeBSD and
|
||||
especially OpenBSD, are among the most secure operating systems available.
|
||||
* **"Free software is used by criminal hackers"** - here, they use the
|
||||
term *hacker* to describe someone who illegally gains access to someone
|
||||
elses computer. Don't fall for it. Maintainers of free operating systems
|
||||
like GNU+Linux distros or the BSDs are actively working to make the internet
|
||||
and computers in general *more secure*
|
||||
* **"Software authors deserve to be paid!"** - In fact, many free software devs
|
||||
are *paid* to work on Free Software! Many companies, including big ones,
|
||||
work on it. There are also hobbyists or otherwise unpaid people, who might
|
||||
work on Free Software for a number of reasons (wanting to make the world a
|
||||
better place, wanting the glory of recognition for solving a major problem,
|
||||
and more often than not, simply because *it is fun to do so and you make a
|
||||
lot of friends too!*) - No, these companies (e.g. Microsoft) are only arguing
|
||||
in reality for the ability to pay their *shareholders*, and they control the
|
||||
software exclusively. In fact, free software has repeatedly and consistently
|
||||
over the years *defined* the computing industry, creating all kinds of new
|
||||
employment opportunities; for example, docker is widely used today and it is
|
||||
free software, used by millions of companies for commercial gain, and the
|
||||
apache web server revolutionized the web back in the day, enabling lots of
|
||||
ISPs to easily host websites - many of the common protocols that we depend
|
||||
upon today, that businesses depend upon (and get paid to maintain or provide
|
||||
services/support for) are in fact free as in freedom!
|
||||
* **"Developers should get recognition for their work"** - in free software, you
|
||||
can easily make a name for yourself with relatively few resources except your
|
||||
own computer and an internet connection, plus some cheap hosting. When most
|
||||
developers work on *proprietary* software such as Windows, they don't get
|
||||
recognition; their copyright is assigned to their employer (e.g. Microsoft)
|
||||
who will take all the credit!
|
||||
* **"Free software is unreliable / costly to maintain"** - actually, it has been
|
||||
well known for years that free software is generally more stable and reliable
|
||||
than proprietary. In cases where it isn't, it is quickly improved, and in
|
||||
complete freedom. Free software has a lower cost to maintain and service, and
|
||||
you have a free market where you can choose who you hire to write/maintain it
|
||||
for you (if you won't do that yourself); meanwhile, proprietary software
|
||||
such as Windows is often full of bugs, crashes often and there is only one
|
||||
provider of support most of the time, who will charge a heavy price, while
|
||||
also charging a lot of money for the software itself - free software
|
||||
is *free as in freedom*, but also usually *free as in zero price*.
|
||||
* **"Free software comes from potentially untrustworthy sources"** - This is
|
||||
pure nonsense, because the very freedoms provided by free software (access
|
||||
to source code, ability to work on it yourself, and see what others did)
|
||||
means that people generally do not add malware to public software sources,
|
||||
because they'd be discovered instantly. *Distributions* of GNU+Linux and
|
||||
other free operating systems are often maintained by many people, who verify
|
||||
the safety of each software package that they provide; they are also usually
|
||||
provided by each *distro*, in a central repository unlike with, say, Windows
|
||||
where you really *are* randomly executing binaries from all kinds of
|
||||
locations (often even without checking the cryptographic checksums of those
|
||||
files, to verify their integrity). It's very hard to become infected with
|
||||
malware on a free system, precisely because security is handled much better;
|
||||
the design of unix-like operating systems in particular is also naturally
|
||||
more secure, due to better separation of root/user privileges.
|
||||
* **"Free software isn't controlled, and is unknown."** - this is completely
|
||||
false. These non-free software companies are only talking about *their*
|
||||
control, and it's quite telling that they completely disregard yours, in this
|
||||
very sentence. In fact, Free Software *is* controlled, but it's not controlled
|
||||
by some external entity; *your* installation of free software is controlled
|
||||
by *you*.
|
||||
|
||||
If you're familiar with the *Matrix* films, proprietary operating systems like
|
||||
Windows/MacOS are basically like the Matrix; bland, no individuality, no
|
||||
independent thought, everything tightly controlled. By contrast, free operating
|
||||
systems (such as GNU+Linux distributions or the BSDs) are like zion/io; vibrant,
|
||||
full of life, buzzing with activity, everything loose and free, and everyone
|
||||
is different (a highly diverse culture of people from all walks of life, acting
|
||||
in common cause but nonetheless individuals).
|
||||
|
||||
Meanwhile, Windows is known to have backdoors. Microsoft actively informs the
|
||||
NSA about how to exploit them, so that it can break into people's computers
|
||||
and steal private data.
|
||||
|
||||
Proprietary software companies are evil, and must be opposed. They know that
|
||||
if this bill passes, their days are numbered.
|
||||
|
||||
Defend freedom! Don't listen to any of the arguments against it by proprietary
|
||||
software companies; they don't care about you, and instead only care about
|
||||
profit. They fundamentally do not want you to have any sort of freedom over
|
||||
your own computer, and they actively pursue tactics (such as DRM) to thwart you.
|
||||
|
||||
Microsoft and Apple are not your friends. There is no such thing as the
|
||||
Windows community. When you use proprietary systems, you are isolated from
|
||||
everyone around you, and so are they. *You* are the product, for the non-free
|
||||
software to exploit at the behest of their developers who only care
|
||||
about *money*.
|
||||
|
||||
However, there *is* such a thing as the Free Software community. It is a
|
||||
vibrant community, consisting of millions of people collectively all over the
|
||||
world, and they are all free to work with each other infinitely. It gave us
|
||||
most of the technology that we take for granted today, including *the modern
|
||||
internet, where ISPs run free software almost exclusively!*
|
||||
|
|
@ -2,7 +2,8 @@
|
|||
title: Site map
|
||||
...
|
||||
|
||||
Site map of osboot.org
|
||||
Explore the vast mountains of [Libreland's](https://libreland.libreboot.org/)
|
||||
capital city, libreboot.org.
|
||||
|
||||
-------------------------------------------------------------------------------
|
||||
|
||||
|
|
|
@ -26,36 +26,103 @@ $if(keywords)$
|
|||
$endif$
|
||||
<title>$if(title-prefix)$$title-prefix$ – $endif$$pagetitle$</title>
|
||||
<style type="text/css">
|
||||
:not(p) {max-width:60em; margin:0 auto}
|
||||
img,video,iframe,pre {max-width:100%; overflow:auto}
|
||||
|
||||
html {
|
||||
background:#111; color:#eee;
|
||||
font-family:sans-serif; line-height:1.4;
|
||||
text-shadow:1px 1px #000
|
||||
:not(p)
|
||||
{
|
||||
max-width: 60em;
|
||||
margin: 0 auto;
|
||||
}
|
||||
|
||||
html
|
||||
{
|
||||
background: #280b22;
|
||||
color: #eee;
|
||||
font-family: sans-serif;
|
||||
line-height: 1.4;
|
||||
text-shadow: 1px 1px #000;
|
||||
}
|
||||
|
||||
code,pre, #TOC, a:hover
|
||||
{
|
||||
background: #4e324e;
|
||||
}
|
||||
|
||||
a
|
||||
{
|
||||
color: #fcc;
|
||||
}
|
||||
|
||||
img,video,iframe,pre
|
||||
{
|
||||
max-width: 100%;
|
||||
overflow: auto;
|
||||
}
|
||||
code,pre, #TOC, a:hover {background:#333}
|
||||
a {color:#fcc}
|
||||
|
||||
.title>*, header ul>li, .nav ul>li,
|
||||
#footer ul>li, .h:hover>* {
|
||||
display:inline; margin:.7%; text-align:center
|
||||
#footer ul>li, .h:hover>*
|
||||
{
|
||||
display: inline;
|
||||
margin: 0.7%;
|
||||
text-align :center;
|
||||
}
|
||||
.title>*, span.date {display:block}
|
||||
|
||||
@media (min-width:60em) {
|
||||
.title-logo{display:none}
|
||||
div.title,h1.title {
|
||||
background:url("/favicon.ico") no-repeat;
|
||||
background-size:auto 99%;
|
||||
min-height:2em
|
||||
}
|
||||
div.title {background-position:right}
|
||||
h1.title {padding:0 4em}
|
||||
#TOC {float:left; margin:1em; min-width:25%}
|
||||
.title>*, span.date
|
||||
{
|
||||
display: block;
|
||||
}
|
||||
|
||||
html, ul, #TOC
|
||||
{
|
||||
padding: 1em;
|
||||
}
|
||||
|
||||
.date, .author, .h a
|
||||
{
|
||||
display: none;
|
||||
}
|
||||
|
||||
@media (min-width:60em)
|
||||
{
|
||||
#TOC
|
||||
{
|
||||
float: left;
|
||||
margin: 1em;
|
||||
min-width: 25%;
|
||||
}
|
||||
}
|
||||
|
||||
.f, .f *
|
||||
{
|
||||
position: fixed;
|
||||
max-width: 100%;
|
||||
max-height: 100%;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
}
|
||||
|
||||
.f *
|
||||
{
|
||||
transform: translate(-50%, -50%);
|
||||
}
|
||||
|
||||
.f
|
||||
{
|
||||
display: none;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
background: rgba(0, 0, 0, 0.8);
|
||||
}
|
||||
|
||||
*:focus + .f
|
||||
{
|
||||
display: block;
|
||||
}
|
||||
|
||||
img
|
||||
{
|
||||
cursor: pointer;
|
||||
}
|
||||
html,ul,#TOC {padding:1em}
|
||||
.date,.author,.h a {display:none}
|
||||
</style>
|
||||
$if(quotes)$
|
||||
<style type="text/css">q { quotes: "“" "”" "‘" "’"; }</style>
|
||||
|
|
Loading…
Reference in New Issue