website: Remove news generation.

We have redundant news systems: GNU Boot is already using GNU and
Savannah's new infrastructure, so we don't need to duplicate that on
the GNU Boot website.

This lowers the maintenance now (as we need to do less work to publish
news).

But it also lowers the amount of work in the future as Untitled (the
static website generator that we use) handles news generation
differently from the rest of the pages, and since we planned to
migrate to Haunt, getting rid of news generation should probably
divide the amount of work needed to do the migration by two.

Thanks a lot to Adrien 'neox' Bourmault for the help with this patch
(neox gave me the links, told me about the capabilities of Savannah,
Planet, etc).

Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
Acked-by: Adrien Bourmault <neox@gnu.org>
This commit is contained in:
Denis 'GNUtoo' Carikli 2024-09-06 19:22:10 +02:00 committed by Adrien Bourmault
parent 23118cc799
commit 768fde6f2d
Signed by: neox
GPG Key ID: 57BC26A3687116F6
41 changed files with 39 additions and 4360 deletions

1
.gitignore vendored
View File

@ -36,7 +36,6 @@
/tmp/ /tmp/
/version /version
/versiondate /versiondate
/website/pages/news/index*
/website/pages/sitemap.md /website/pages/sitemap.md
Makefile Makefile
Makefile.in Makefile.in

View File

@ -152,5 +152,10 @@ if [ "${download_only}" -eq 0 ] ; then
# Remove "This HTML page was generated by the Untitled Static Site # Remove "This HTML page was generated by the Untitled Static Site
# Generator." at the bottom of each page as it is already mentionned above. # Generator." at the bottom of each page as it is already mentionned above.
sed 's/^SHAMELESS_PLUG=".*"/SHAMELESS_PLUG=""/g' -i lang/*/strings.cfg sed 's/^SHAMELESS_PLUG=".*"/SHAMELESS_PLUG=""/g' -i lang/*/strings.cfg
# We don't need the RSS link as GNU already has a planet
# instance that provide an atom feed.
sed 's/^RSS_LINK=".*"/RSS_LINK=""/g' -i lang/*/strings.cfg
./build sites lbwww ./build sites lbwww
fi fi

View File

@ -5,8 +5,8 @@ title: Documentation
General information General information
=================== ===================
- News, including release announcements, can be found in the - Information about where to find GNU Boot news, including release
[main news section](../news/). announcements, can be found in the [news page](../news.md).
- [Answers to Frequently Asked Questions about GNU Boot](../faq.md). - [Answers to Frequently Asked Questions about GNU Boot](../faq.md).
Installing and updating GNU Boot Installing and updating GNU Boot
@ -34,4 +34,4 @@ Other information
================= =================
- [Miscellaneous](misc/) - [Miscellaneous](misc/)
- [List of codenames](misc/codenames.md) - [List of codenames](misc/codenames.md)

View File

@ -13,8 +13,9 @@ However, you might want to tweak it or try out newer releases of GNU Boot if
they have bug fixes for your board, and/or new security fixes. they have bug fixes for your board, and/or new security fixes.
If you're already running libre firmware on your board, you should decide for If you're already running libre firmware on your board, you should decide for
sure whether you wish to risk it. See changelogs on sure whether you wish to risk it. See the [news page](/news.md) for more
the [release announcements via the news page](/news/) and decide for yourself. information on where to find changelogs and release announcements, to enable
you to decide for yourself.
FLASH ERRORS (and workarounds) FLASH ERRORS (and workarounds)
============================== ==============================

View File

@ -50,7 +50,8 @@ For pre-built images distributed by the libreboot project, this is a
rough approximation of what version you have, because the version rough approximation of what version you have, because the version
numbers are dated, and the release archives are typically built on the numbers are dated, and the release archives are typically built on the
same day as the release; you can correlate that with the release same day as the release; you can correlate that with the release
information in [release announcements on the news page](/news/). information. For more information on where to find release information,
see the [news page](/news.md).
For 20160818, note that the lbversion file was missing from CBFS on GRUB For 20160818, note that the lbversion file was missing from CBFS on GRUB
images. You can still find out what libreboot version you have by images. You can still find out what libreboot version you have by

View File

@ -1,6 +0,0 @@
---
title: Libreboot releases
x-unreviewed: true
...
This page has [merged with the main news section](/news/)

View File

@ -1,8 +0,0 @@
---
title: Libreboot releases
x-unreviewed: true
...
This page has merged with the default news section.
Go to: [Libreboot release announcements](/news/)

View File

@ -3,7 +3,8 @@ title: Downloads
x-unreviewed: true x-unreviewed: true
... ...
New releases are announced in the [main news section](news/). Information about where to find new releases are announcements is in
the [news page](news.md).
If you're more interested in GNU Boot development, go to the If you're more interested in GNU Boot development, go to the
[GNU Boot development page](../git.md), which also includes links to the [GNU Boot development page](../git.md), which also includes links to the

23
website/pages/news.md Normal file
View File

@ -0,0 +1,23 @@
---
title: News
...
The GNU Boot news contains projects announcements (both technical and
organizational) and also information about releases.
They are announced in several places:
- In the [gnuboot-announce mailing
list](https://lists.gnu.org/mailman/listinfo/gnuboot-announce).
- In the (also available as an
[atom](https://savannah.gnu.org/news/atom.php?group=gnuboot) feed).
- It is also available in [Planet GNU](https://planet.gnu.org/) among
the news of other GNU packages.
Also note that other GNU packages typically announce their news in the
same places, so if you want to follow the news of other GNU packages
they also typically have mailing lists for announcements, they are
also usually available on Planet GNU and also have an atom feed
available through Savannah.

View File

@ -1,27 +0,0 @@
gnuboot-december-2023.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

View File

@ -1,222 +0,0 @@
% GNU Boot December 2023 News
% GNU Boot Maintainers
% December 2023
GNU Boot December 2023 News
===========================
Announcements:
--------------
The last project announcement was made in the gnuboot mailing
list[1][2] at a time where we didn't have a website or an announce
mailing list yet.
So this announce and the next ones will be published in multiple
places:
- On the gnuboot[3] and gnuboot-announce[4] mailing lists
- On the GNU Boot website[5].
GNU Boot 0.1 RC3:
-----------------
We just released GNU Boot 0.1 RC3. We also need help from testers for
this release, especially because few intrusive changes were made.
We also release GNU Boot 0.1 RC2 just before but some bugs that don't
affect the installable images were introduced in the last minute fixes
so we ended up making an RC3 as well (some tests were broken and some
website pages also needed fixes).
Nonfree software found in the source release of GNU Boot 0.1 RC1.
-----------------------------------------------------------------
In the GNU Boot source release (gnuboot-0.1-rc1_src.tar.xz) we found
the 3 files (F12MicrocodePatch03000002.c, F12MicrocodePatch0300000e.c,
F12MicrocodePatch03000027.c) that contain microcode in binary form,
without corresponding source code. GNU Boot 0.1 RC1 corresponding
source code tarball was remade without these files (and renamed). The
images for the Asus KCMA-D8, KFSN4-DRE and KGPE-D16 were also removed
as they may contain the nonfree code as well. The rest of the files
are unaffected.
Website:
--------
Since the last announce a lot of work was done on the code to deploy
the website to make to make it easy for contributors and maintainers
to do changes to the website and review them.
The website has also been published. Not everything is ready in
it, but it contains enough to understand how to contribute to GNU Boot.
The pages that are not ready yet were also published with a special
banner to indicate that.
Since we now have a website, contribution instructions[6], and even a
list of areas where we are looking for contributions[6], we can now
accept patches.
The website is also now integrated in the GNU Boot source code and we
have special code to make it easy to test it locally (and deploy it
semi-automatically). So it should make contributions easier.
Testing:
--------
We would also like to thank all the people who tested GNU Boot 0.1 RC1
since the last announce, especially since this can be a lot of
work, especially because there are many computers to test.
The following computers were tested with GNU Boot 0.1 RC1 and they all
boot fine:
* Lenovo Thinkpad R400, T400, T500, T60, W500, X60, X60T, X200, X301
* Asus: KGPE-D16
* Apple: MacBook 2.1
Since some popular computers were tested[7], we are now also looking
for testers and contributions on the installation instructions. Even
if GNU Boot 0.1 RC3 has already been published, it's probably easier
to do the tests with GNU Boot 0.1 RC1 and a computer that was already
tested (unless the computer is an Asus KCMA-D8, see above for more
details) as there is no changes that could affect the installation
instructions between 0.1 RC1 and 0.1 RC3.
The following computers / mainboards weren't tested yet with the 0.1
RC1 yet so we also need testers for them (ideally on the 0.1 RC3):
* Chromebook: C201
* Intel: D410PT, D510MO, D945GCLF2D
* Gigabyte: D945GCLF, GA-G41M-ES2L
* Asus: KCMA-D8, KFSN4-DRE
* Apple: MacBook 1.1, iMac 5,2
* Lenovo Thinkpads: R500, T400s, X60s, X200s, X200T, X60T.
And as stated above we also need to re-test with the RC3 the computers
that were already tested with the RC1 to make sure that we didn't
break anything.
GNU Boot running nonfree software:
----------------------------------
GNU Boot is still in its early stages and many of the directions the
project can take are still being evaluated.
So it's a good time to warn people that in some cases GNU Boot does
run nonfree software on computers other than laptops, and that it
may change in the future (we have to decide how to deal with this
problem).
The issue is that ATI and Nvidia external GPUs do contain nonfree
software. That nonfree software is stored on the card in a memory chip.
At least in some configurations[8], if such GPU is present, GNU Boot
downloads and executes that software. Then later on in the boot,
Linux-libre also downloads and execute another nonfree software from
that same GPU.
If we decide to block that (it's relatively easy to do that in GNU
Boot) then users won't be able to use such GPU anymore. If we don't
block it, many users will not know about this freedom issue and will
think that they only run free software while nonfree software is
being executed behind their back.
This is also why the FSF RYF (Respect Your freedom) certification[9] is
important: it takes care of details like that and these GPUs or systems
with such GPUs are not certified by it.
Work in progress and future directions:
---------------------------------------
Work also started to improve the build system to make it easier to
understand and contribute. We also started adding tests along the way.
Though we still use old versions of Coreboot especially for the Asus
KCMA-D8, KFSN4-DRE and KGPE D16. Compiling GNU Boot images for these
computers requires specific distributions like PureOS 10 (byzantium)
or Trisquel 10 (nabia).
We plan to try to change that after the GNU Boot 0.1 release.
To do it we plan to update the versions of the software we build (like
Coreboot, GRUB, etc) but also to progressively switch to Guix to build
more and more parts of the images.
So far we managed to use Guix to building a GRUB payload (part of
that work was already upstreamed in Guix) and to build a custom Flashrom
that can be used to do installation on the I945 Thinkpads (X60, T60,
etc) but more work is needed (code cleanup, documentation, making it
easy to use for contributors) before we can integrate that code.
Integrating it now instead of waiting for the release would increase
the risk of introducing new bugs and inconsistencies (for instance in
the documentation), and reduce the amount of help we can get, and
since it is a big task there is also the risk of never finishing
it[10]. So we chose to do that step by step without breaking the
documentation or current usage of GNU Boot.
As for the website we are currently using Untitled, a static website
generator that use files in markdown with a custom header format.
We plan to migrate at least part of the website to Texinfo to generate a
proper manual with it and we already have code to convert from the
special markdown used to Texinfo, but the conversion sometimes needs
some manual intervention.
We're also not ready yet to do that conversion as keeping the markdown
a bit longer might make it easier for contributors to help us fix the
website.
We also evaluated Haunt, a static website generator that supports
markdown and Texinfo and that is also used by Guix for their website.
We managed to validate that we could easily write code to make it use
the custom markdown used by untitled. However we didn't invest time in
trying to make it generate a website (by default it generate blog
posts), so if some people already know haunt well or want to learn it
and are interested in helping it could be very useful. For that the
best would be to contact us on the gnuboot mailing list.
This is also important because according to its author, Untitled has
some design issues (and it is written in shell scripts) and so it will
most likely be rewritten from scratch in another programming language
by its author at some point.
In the meantime we sent patches upstream to fix some of the issues we
had with it and the patches were accepted.
Toward the 0.1 release:
------------------------
What is missing before we release GNU Boot 0.1 is basically more
testing and help on the website, especially the installation
instructions.
References:
-----------
[1]"Testers needed for GNU Boot 0.1 RC1".
[2]https://lists.gnu.org/archive/html/gnuboot/2023-09/msg00000.html
[3]https://lists.gnu.org/mailman/listinfo/gnuboot
[4]https://lists.gnu.org/mailman/listinfo/gnuboot-announce
[5]https://gnu.org/software/gnuboot/web/news/gnuboot-december-2023.html
[6]https://www.gnu.org/software/gnuboot/web/git.html
[7]https://savannah.gnu.org/bugs/?64754
[8]We know for sure that when SeaBIOS is used, it will download and
execute nonfree software from GPU cards that are added to the
computer. But we're not sure what happens if SeaBIOS is not
used. An easy way to find out is if the GPU works under GNU/Linux
and that the display is initialized, then at least some nonfree
bytecode has been downloaded and executed by the operating system.
[9]https://ryf.fsf.org/
[10]See "General tips on maintaining GNU software" in
https://www.gnu.org/software/maintainer-tips for more details
about common issues when maintaining a new project.

View File

@ -1,20 +0,0 @@
% 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

View File

@ -1,23 +0,0 @@
% 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

View File

@ -1,21 +0,0 @@
% 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

View File

@ -1,36 +0,0 @@
% 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.

View File

@ -1,41 +0,0 @@
% 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)

View File

@ -1,10 +0,0 @@
% 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)

View File

@ -1,10 +0,0 @@
% 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)

View File

@ -1,69 +0,0 @@
% 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)

View File

@ -1,229 +0,0 @@
% 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

View File

@ -1,11 +0,0 @@
% 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.

View File

@ -1,53 +0,0 @@
% 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)

View File

@ -1,30 +0,0 @@
% 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))

View File

@ -1,55 +0,0 @@
% 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

View File

@ -1,149 +0,0 @@
% 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.

View File

@ -1,72 +0,0 @@
% 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

View File

@ -1,69 +0,0 @@
% 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

View File

@ -1,159 +0,0 @@
% 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

View File

@ -1,57 +0,0 @@
% 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.)

View File

@ -1,74 +0,0 @@
% 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

View File

@ -1,224 +0,0 @@
% 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

View File

@ -1,169 +0,0 @@
% 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)

View File

@ -1,5 +0,0 @@
% Libreboot 20160902 release
% Leah Rowe
% 2 September 2016.
This fixes build issues in the previous 20160818 release

View File

@ -1,17 +0,0 @@
% 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

View File

@ -1,109 +0,0 @@
% 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.

View File

@ -1,10 +0,0 @@
---
title: GNU Boot news
x-toc-enable: true
...
News about GNU Boot, both technical and organisational. Releases are also
announced here.
-------------------------------------------------------------------------------

View File

@ -1,2 +0,0 @@
BLOGTITLE="GNU Boot news"
BLOGDESCRIPTION="GNU Boot news"

View File

@ -1,70 +0,0 @@
% Translations wanted
% Leah Rowe
% 11 December 2021
The libreboot website is currently only available in English.
I've recently added support for translations to
the [Untitled Static Site Generator](https://untitled.vimuser.org/), which the
Libreboot website uses. Pages on libreboot.srht.site are written in Markdown, and
this software generates HTML pages.
This very page that you are reading was created this way!
Getting started
===============
The Libreboot website is available, in Markdown, from a Git repository:\
<https://notabug.org/libreboot/lbwww>
Instructions for how to send patches are available here:\
<https://libreboot.srht.site/git.html>
If you're working on a translation, make note of the commit ID from `lbwww.git`
and keep track of further changes (to the English website) in that repository.
When you send the translation, please specify what commit ID in `lbwww.git` it
is up to date with. From then on, I will keep track of changes to the English
website, which is what I work on. My native language is English. When the first
translation is made available on libreboot.srht.site, I will create a new page (in
English only), and add notes to it whenever I make site changes, and show
where these changes need to then be performed in translated versions of each
page that I change.
How to translate libreboot.srht.site
==============================
The documentation on <https://untitled.vimuser.org/> tells you how to handle
translations.
I recommend that you set up a local Nginx HTTP server on your computer, and
configure Untitled for it, using the instructions on the Untitled website. This
will make it easier to see what your translated website looks like, before it
goes live.
**It is recommended that you install a firewall, if you're running Nginx,
unless you actually want it to be publicly accessible. The `ufw` software is
quite nice:**
sudo apt-get install ufw
sudo ufw enable
This will block all unsolicited incoming traffic. It's good practise anyway,
for workstations. You don't have to use ufw, but it's a nice frontend for
iptables/ip6tables on systems that use the Linux kernel. More information
about `ufw` available here:
<https://help.ubuntu.com/community/UFW>
When viewing your local website, you can just type `http://localhost/` in your
browser. This will resolve to your local loopback address.
In general, you will be working with `md` files and `include` files.
Keep an eye out for files with `template`, `footer` and `nav` in the name.
More information about how Untitled works is available on the Untitled
website. You should also add a translated `strings.cfg` file to Untitled, for
your translation, if Untitled doesn't support it.
You can add pages in any language to Untitled. The software automatically
generates language selection menus, on a per-page basis, when a translation is
available for a given page.

View File

@ -58,7 +58,7 @@ $endif$
<li><a href="/software/gnuboot/web/faq.html">FAQ</a></li> <li><a href="/software/gnuboot/web/faq.html">FAQ</a></li>
<li><a href="/software/gnuboot/web/docs/install/">Get GNU Boot</a></li> <li><a href="/software/gnuboot/web/docs/install/">Get GNU Boot</a></li>
<li><a href="/software/gnuboot/web/docs/">Docs</a></li> <li><a href="/software/gnuboot/web/docs/">Docs</a></li>
<li><a href="/software/gnuboot/web/news/">News</a></li> <li><a href="/software/gnuboot/web/news.html">News</a></li>
<li><a href="https://savannah.gnu.org/bugs/?group=gnuboot">Bugs</a></li> <li><a href="https://savannah.gnu.org/bugs/?group=gnuboot">Bugs</a></li>
<li><a href="https://savannah.gnu.org/projects/gnuboot/">Savannah forge</a></li> <li><a href="https://savannah.gnu.org/projects/gnuboot/">Savannah forge</a></li>
<li><a href="/software/gnuboot/web/git.html">Helping GNU Boot</a></li> <li><a href="/software/gnuboot/web/git.html">Helping GNU Boot</a></li>

View File

@ -9,4 +9,3 @@
TITLE="GNU Boot" TITLE="GNU Boot"
CSS="/WEBSITE_PREFIX/web/global.css" CSS="/WEBSITE_PREFIX/web/global.css"
DOMAIN="https://gnu.org/WEBSITE_PREFIX/web/" DOMAIN="https://gnu.org/WEBSITE_PREFIX/web/"
BLOGDIR="news/"