Zerocat Chipflasher
v0.4.3 (board-edition-1)
Flash free firmware to BIOS chips, kick the Manageability Engine.
|
When it comes to flash a coreboot or libreboot machine, the Zerocat Chipflasher is a very special tool:
...and you can solder your own device, it is a do-it-yourself project!
The projects mentioned above provide free firmware replacements, which usually require to externally flash onboard SPI flash chips of selected targets. Machines like the Lenovo ThinkPad X200 or X220 Notebook are high quality products which are well supported.
These projects aim to support user freedom, but often suffer to be dependent on external flashers which are not compatible in that point. The Zerocat Chipflasher is meant to fill that gap.
The project’s internal name simply is chipflasher, the firmware is called kick
and the host software — located under the host/
folder — is called connect
. The entire project is hosted under the umbrella of the Zerocat Label, thus referencing to this project in public should be done by using the name Zerocat Chipflasher.
The webpage of the Zerocat Chipflasher is a part of the Zerocat Website.
We offer products and services in Berlin (Germany), as like:
Please check shop information, portfolio and prices on the Zerocat Website.
Please send your questions, feedback, bug reports or product requests to zerocat@posteo.de. A public OpenPGP key is available upon request.
The Zerocat Label is using encrypted email for its mailing list; currently, we don’t have a general address for it. If you want to contact the ML, please write an email to zerocat@posteo.de and your mail will be forwarded.
Zerocat Chipflasher Repository
git://zerocat.org/zerocat/projects/chipflasher
As the chipflasher is operated over a serial port, we recommend to use a host computer with RS232 port, running with libreboot or blobless coreboot BIOS. In How To Use, some example machines are listed in section 'Typical Setup'.
We assume that you are running a GNU/Linux-libre Operating System like Trisquel, for example.
Very essential tools that allow building the documentation should be installed first, as like...
git version 2.10.0
.)As a next step, please open a terminal, create a zerocat project folder and clone the public git repository onto your harddrive:
$ mkdir -p ~/zerocat/projects/ $ cd ~/zerocat/projects/ $ git clone git://zerocat.org/zerocat/projects/chipflasher
Now you should have a folder ~/zerocat/projects/
with subfolder chipflasher/
.
Instead of using the default tip of branch master which could leave you with inconsistent sources, you should find the most recent version tag and perform a git checkout
:
$ cd ~/zerocat/projects/chipflasher/ $ git describe --abbrev=0
This will give you the most recent version tag <chipflasher-version-tag>
.
$ git checkout <chipflasher-version-tag>
$ git tag
to get an overview of available tags and see if one matches. Example: In case your device carries the info 'Version: board-edition-1', please perform a corresponding checkout like so: $ git checkout board-edition-1
Change into your local zerocat/projects/chipflasher/doc
folder and type make
:
$ cd ~/zerocat/projects/chipflasher/doc/ $ make
In folder generated-documentation
, this will generate three index.html
files which are all linked with each other so that you can freely navigate between them using your favorite browser:
chipflasher/html/index.html
connect/html/index.html
board/html/index.html
Please read Software Tools and install the required programs before you proceed.
You should now be ready to proceed with How To Use.
The files that ship with the Zerocat Chipflasher fall into five categories:
In general the following rules apply:
Copyright (C) 2015, 2016, 2017, 2018 Kai Mertens <kmx@posteo.net>
.Initially, development has been done by playing around with a ThinkPad X60 motherboard in 2015. Please note that the project itself is developed on a liberated ThinkPad X60 with a preflashed libreboot image on it, thus forming a quite complete free software workbench.
In March 2016, a first bunch of Thinkpad X200 laptops with Macronix and Winbond chips have been flashed successfully. Since then, the chipflasher has been used for more targets, and its adaption of code, board circuits and documentation went straight-forward into the public git repository. Supported Devices gives you a full list of tested targets.
Kevin Keijser from www.librepractice.org spent a bunch of testboards, is testing the chipflasher, and is liberally sharing his coreboot experience with us.
You can help to improve and support the chipflasher in different situations:
We check the Zerocat Chipflasher distribution according to the GNU FSDG.
If you discover mistakes, please report to zerocat@posteo.de and we will fix them.
Zerocat’s note on JavaScript licenses: All JavaScript files of this page are free software. Generated files (dynsections.js, menu.js, menudata.js) carry doxygen’s GNU GPLv2 license header. File jquery.js is minified code but points to corresponding source files, which in turn provide their own license infos. In case the GNU LibreJS Browser Extension complains about these scripts being non-free – please whitelist them manually and reload the page.