From 4086def85668b620fe38957bc650c7aea7bbc4b2 Mon Sep 17 00:00:00 2001 From: snooze-function Date: Sun, 7 May 2023 12:20:15 +0000 Subject: [PATCH 1/8] Upload files to 'site' --- site/footer.de.include | 13 ++ site/git.de.md | 293 +++++++++++++++++++++++++++++++++++++++++ site/index.de.md | 129 ++++++++++++++++++ site/who.de.md | 58 ++++++++ 4 files changed, 493 insertions(+) create mode 100644 site/footer.de.include create mode 100644 site/git.de.md create mode 100644 site/index.de.md create mode 100644 site/who.de.md diff --git a/site/footer.de.include b/site/footer.de.include new file mode 100644 index 0000000..599690d --- /dev/null +++ b/site/footer.de.include @@ -0,0 +1,13 @@ + +------------------------------------------------------------------------------- + +* [Binäre Blob Richtlinie](/news/policy.md) +* [Diese Seite bearbeiten](/git.md) +* [Wer entwickelt Libreboot?](/who.de.md) +* [Lizenz](/license.md) +* [Vorlage](/template-license.md) +* [Logo](/logo-license.md) +* [Autoren](/contrib.de.md) + +------------------------------------------------------------------------------- + diff --git a/site/git.de.md b/site/git.de.md new file mode 100644 index 0000000..e63e571 --- /dev/null +++ b/site/git.de.md @@ -0,0 +1,293 @@ +--- +title: Code review +x-toc-enable: true +... + +Libreboot Repositories +=================== + +Informationen darüber wer an Libreboot arbeitet und wer das Projekt betreibt +sind unter [who.de.md](who.de.md) zu finden. + +Das `Libreboot` Projekt hat hauptsächlich 3 Git Repositories: + +* Build system: +* Website (+Anleitungen): +* Bilder (für diw Website): + +You can also *browse* lbmk on Libreboot's own cgit instance, though it is not +intended for development (use codeberg for that):\ + + +Weiter unten auf dieser Seite sind Mirror von `lbmk` und `lbwww` aufgelistet, +sofern die Haupt Git Repositories nicht erreichbar sein sollten. + +Zuvor hat Libreboot NotABug verwendet, aber es gab regelmässig +Probleme mit der der Zuverlässigkeit aufgrund von HTTP Error 500, +hauptsächlich in den Abendstunden, höchstwahrscheinlich weil zu viele Leute +darauf zugegriffen haben; daher wurde beschlossen, das Libreboot eine +stabilere Lösung benötigt, daher verwendet Libreboot nun codeberg. Siehe +[Ankündigung des Wechsels zu codeberg, 8. April 2023](news/codeberg.md) + +Zudem gibt es noch diese vom Libreboot Projekt gehosteten Programme, welche +von libreboot entweder empfohlen oder verwendet werden: + +Das `ich9utils` Projekt ist nun unter `util/ich9utils` in lbmk verfügbar, +und lbmk verdendet *dies*, aber das alte standalone Repository ist nach +wie vor verfügbar unter notabug (bucts is also there): + +* Bucts (Utility): +* ich9utils (Utility): + +Du kannst diese Repositories herunterladen, sie nach deinen Wünschen ändern, +und dann deine Änderungen zur Verfügung stellen mithilfe der folgenden +Anleitungen. + +Es wird empfohlen den libreboot build (alle zugehörigen Teile) in einer +Linux Umgebung herzustellen. Unter BSD Systemen ist das build system (lbmk) +beispielsweise nicht getestet. +Installiere `git` auf deinem Linux System und lade eines der Repositories +herunter. + +Die Entwicklung von Libreboot findet mithilfe der Versionskontrolle von +Git statt. Sieh in der [offiziellen Git Dokumentation](https://git-scm.com/doc) +nach, sofern Du nicht weisst wie man Git verwendet. + +Das `bucts` Repository wird auch vom Libreboot Projekt gehostet, da das +Original Repository auf `stuge.se`nicht mehr verfügbar ist, seit wie dies +zuletzt geprüft haben. Das `bucts` Programm wurde von Peter Stuge geschrieben. +Du benötigst `bucts` sofern Du ein Libreboot ROM intern auf ein Thinkpad X60 +oder T60 flashen möchtest, welches (derzeit) noch ein nicht-freies Lenovo +BIOS verwendet. Anleitungen hierfür findest Du hier:\ +[Libreboot Installations Anleitungen](docs/install/) + +The `ich9utils` Repository wird erheblich vom `lbmk` build system verwendet. +Du kannst `ich9utils` allerdings auch separat herunterladen und verwenden. +Es erzeugt ICH9M descriptor+GbE Images für GM45 ThinkPads welche die ICH9M +Southbridge verwenden. Es könnte auch für andere Systeme funktionieren, +welche dieselbe Platform bzw. denselben Chipsatz verwenden. +Dokumentation für `ich9utils` ist hier verfügbar:\ +[ich9utils Dokumentation](docs/install/ich9utils.md) + +lbmk (libreboot-make) +--------------------- + +Dies ist das zentrale build system in Libreboot. Man könnte auch sagen `lbmk` *ist* +Libreboot! Das Git repository herunterladen: + + git clone https://codeberg.org/libreboot/lbmk + +Der oben dargestellte `git` Befehl, wird das Libreboot build system `lbmk` +herunterladen. +Du kannst dann folgendermassen in das Verzeichnis wechseln: + + cd lbmk + +Ändere dies nach deinen Vorstellungen oder ertelle einfach einen build. +Für Anleitungen bzgl. `lbmk` build, siehe [build Anleitungen](docs/build/). + +Informationen über das build system selbst und wie es funktioniert, ist +verfügbar unter dem [lbmk maintenance guide](docs/maintain/). + +lbwww and lbwww-img +------------------- + +Die *gesamte* Libreboot Website sowie Dokumentation befindet sich in einem +Git Repository. +Du kannst es folgendermassen herunterladen: + + git clone https://codeberg.org/libreboot/lbwww + +Bilder befinden sich unter und sind verfügbar +in einem separaten Git Repository: + + git clone https://codeberg.org/libreboot/lbwww-img + +Du kannst alles nach deinen Vorstellungen ändern. Beachte die nachfolgenden +Informationen wie Du deine Änderungen zur Verfügung stellen kannst. + +Die gesamte Website ist in Markdown geschrien, insbesondere die Pandoc Version. +Die statischen HTML Seiten werden mit [Untitled](https://untitled.vimuser.org/) +generiert. Leah Rowe, die Gründerin von Libreboot, ist auch die Gründerin des Untitled static +site generator Projekts. + +Wenn Du möchtest, kannst Du einen lokalen HTTP Server einrichten und eine +lokale Version der Website herstellen. Bitte bedenke, dass alle Bilder nach +wie vor mit den Bildern auf verknüpft werden, +daher werden jegliche Bilder die Du `lbwww-img` hinzugefügt hast nicht auf +deiner lokalen `lbwww` Seite dargestellt, sofern Du die Bilder (die Du +hinzugefügt hast) mit `av.libreboot.org` verknüpfst. Es ist jedoch erforderlich, +dass sich diese Bilder auf av.libreboot.org befinden. + +Sofern Du der Webseite Bilder hinzufügen möchtest, füge diese ebenso +dem `lbwww-img` Repository hinzu, indem Du diese dann jeweils mit diesem Link verknüpfst +. +Wenn dein Patch der Libreboot Webseite hinzugefügt wird, werden erscheinen deine Bilder live. + +Zu Entwicklungszwecken, könntest Du deine Bilder auch lokal verknüpfen, und +anschliesend die URLs anpassen sobald Du deine Patches für die Dokumentation/Webseite schickst. + +Eine Anleitung wie Du eine lokale Version der Webseite herstellst kannst, +befinden sich auf der Untitled Webseite. Lade untitled +herunter, und erstelle in dem `untitled` Verzeichnis ein Verzeichnis mit +dem Namen `www/` dann wechsle in dieses Verzeichnis und klone das `lbwww` +Repository dorthin. Konfiguriere deinen lokalen HTTP Server entsprechend. + +Nochmal, Anleitungen hierfür findest Du auf der Untitled Webseite. + +Name nicht erforderlich +----------------- + +Beiträge die Du hinzufügst, werden in einem für jeden zugänglichen Git +Repository öffentlich aufgezeichnet. Dies betrifft ebenso den Namen sowie +die email Adresse des Mitwirkenden. + +Du musst bei Git keinen Autoren Namen bzw. keine email Addresse verwenden, +mithilfe derer Du identifizierbar bist. Du kannst `libreboot Contributor` +verwenden und deine email Addresse könnte als contributor@libreboot.org +spezifiert werden. Es ist Dir gestattet dies zu tun, sofern Du deine Privatsphäre +wahren möchtest. Wir glauben an Privatsphäre. Sofern Du anonym bleiben möchtest +werden wir dies respektieren. + +Natürlich, kannst Du jeglichen Namen und/oder jegliche email Aaddresse verwenden +die Du möchtest. + +Rechtlich gesprochen, jegliches copyright is automatic under the Berne Convention of +international copyright law. It does not matter which name, or indeed whether +you even declare a copyright (but we do require that certain copyright +licenses are used - read more about that on this same page). + +Legally speaking, all copyright is automatic under the Berne Convention of +international copyright law. It does not matter which name, or indeed whether +you even declare a copyright (but we do require that certain copyright +licenses are used - read more about that on this same page). + +If you use a different name and email address on your commits/patches, then you +should be fairly anonymous. Use +[git log](https://git-scm.com/book/en/v2/Git-Basics-Viewing-the-Commit-History) +and [git show](https://git-scm.com/docs/git-show) to confirm that before you +push changes to a public Git repository. + +Licenses (for contributors) +-------- + +Make sure to freely license your work, under a libre license. Libreboot no +longer sets arbitrary restrictions on what licenses are accepted, and many +licenses out there already exist. We will audit your contribution and tell +you if there are problems with it (e.g. no license). + +*Always* declare a license on your work! Not declaring a license means that +the default, restrictive copyright laws apply, which would make your work +proprietary, subject to all of the same restrictions. + +The MIT license is a good one to start with, and it is the preferred license +for all new works in Libreboot, but we're not picky. Libreboot has historically +used GNU licensing such as GPL; much of that remains, and is likely to remain. +It's your work; obviously, if you're deriving from an existing work, +it may make sense to use the same license on your contribution, for license +compatibility. + +You can find common examples of licenses +[here](https://opensource.org/licenses). + +If you *are* deriving from an existing work, it's important that your license +(for your contribution) be compatible with the licensing of the work from which +yours was derived. The MIT license is good because it's widely compatible +with many other licenses, and permits many freedoms (such as the freedom to +sublicense) that other licenses do not: + + + +Send patches +------------ + +Make an account on and navigate (while logged in) to the +repository that you wish to work on. Click *Fork* and in your account, +you will have your own repository of libreboot. Clone your repository, make +whatever changes you like to it and then push to your repository, in your +account on NotABug. You can also do this on a new branch, if you wish. + +In your Codeberg account, you can then navigate to the official libreboot +repository and submit a Pull Request. The way it works is similar to other +popular web-based Git platforms that people use these days. + +You can submit your patches there. Alternative, you can log onto the libreboot +IRC channel and notify the channel of which patches you want reviewed, if you +have your own Git repository with the patches. + +Once you have issued a Pull Request, the libreboot maintainers will be notified +via email. If you do not receive a fast enough response from the project, then +you could also notify the project via the `#libreboot` channel on Libera Chat. + +Another way to submit patches is to email Leah Rowe directly: +[info@minifree.org](mailto:info@minifree.org) is Leah's project email address. + +However, for transparency of the code review process, it's recommended that you +use Codeberg, for the time being. + +Mirrors of lbmk.git +=================== + +The `lbmk` repository contains Libreboot's automated build system, which +produces Libreboot releases (including compiled ROM images). + +You can run `git clone` on any of these links (the links are also clickable, +to view changes in your Web browser): + +* +* +* +* +* +* +* +* + +lbwww.git mirror +---------------- + +The `lbwww` repository contains Markdown files (pandoc variant), for use +with the [Untitled Static Site Generator](https://untitled.vimuser.org/); this +is what Libreboot uses to provide HTML web pages, *including* the page that +you are reading right now! + +You can run `git clone` on these links, and/or click to view changes in your +Web browser. See: + +* +* +* +* +* +* +* + +NOTE: The `lbwww-img` repository is not generally provided, on mirrors, as +those are just image files which you can find on +and it is not the intention of the Libreboot project to bog down *mirrors* +with additional traffic by hosting images. + +Notabug repositories +==================== + +Commits that go to codeberg are also still pushed to notabug, in addition to +the other mirrors. Notabug is considered a *mirror* since 8 April 2023, when +Libreboot's main development site moved to *Codeberg*. + +OLD notabug repos are still pushed to as backup, but the codeberg mirror is +considered to be main/official now, as of the [announcement on 8 +April 2023](news/codeberg.md). See: + +* Build system: +* Website (+docs): +* Images (for website): + +For sending patches, it is now preferred that you use *codeberg*. Technically, +pull requests are still possible via Notabug. While Notabug still exists, +Libreboot patches will continue be pushed there, mirroring what gets pushed +on Notabug. + +Because pull requests and issues were available on notabug in the past, it +makes sense to keep them open, though we ask that you send to codeberg. If +they were to be closed on notabug, existing PRs and issues won't be visible +anymore either, so they have to stay open. diff --git a/site/index.de.md b/site/index.de.md new file mode 100644 index 0000000..9c8ded1 --- /dev/null +++ b/site/index.de.md @@ -0,0 +1,129 @@ +--- +title: Libreboot project +x-toc-enable: true +... + +Das *Libreboot* Projekt bietet +eine [freie](freedom-status.md) *Boot +Firmware* welche die Hardware initialisiert (z.b. Speicher-Controller, CPU, +Peripherie) auf [bestimmten Intel/AMD x86 and ARM Geräten](docs/hardware/), +und dann einen Bootloader für dein Betriebssystem startet. [Linux](docs/linux/) +sowie [BSD](docs/bsd/) werden gut unterstützt. Es ersetzt proprietäre BIOS/UEFI +Firmware. Hilfe ist verfügbar +via [\#libreboot](https://web.libera.chat/#libreboot) +und [Libera](https://libera.chat/) IRC. + + + +**NEUESTE VERSION: Die neueste Version von Libreboot ist 20230423, veröffentlicht am +23 April 2023. +Siehe auch: [Libreboot 20230423 release announcement](news/libreboot20230423.md).** + +Warum solltest Du *Libreboot* verwenden? +---------------------------- + +Libreboot gibt dir [Freiheit](https://en.wikipedia.org/wiki/Open_source) welche +Du mit den meisten Boot Firmwares nicht hast, und zusätzlich schnellere Boot +Geschwindigkeiten sowie [höhere Sicherheit](docs/linux/grub_hardening.md). +Es ist extrem leistungsfähig und für viele Einsatzzwecke [konfigurierbar](docs/maintain/). + +Du hast Rechte. Das Recht auf Privatsphäre, Meinungsfreiheit, das Recht +deine Meinung zu äußern, und Informationsfreiheit. +In diesem Zusammenhang, Libreboot gibt dir diese Rechte. +Deine Freiheit ist wichtig. +[Das Recht auf Reparatur](https://yewtu.be/watch?v=Npd_xDuNi9k) matters. +Viele Menschen verwenden proprietäre (non-libre) +Boot Firmware, sogar wenn Sie ein [a libre OS](https://www.openbsd.org/) verwenden. +Proprietäre Firmware [enthält](faq.html#intel) häufig [Hintertüren](faq.html#amd), +und kann fehlerhaft sein. Das Libreboot Projekt wurde im Dezember 2013 gegründet, +mit dem Ziel Coreboot Firmware auch für technisch unerfahrene Nutzer verfügbar +zu machen. + +Das Libreboot Projekt verwendet [Coreboot](https://www.coreboot.org/) für +[die Initialiserung der Hardware](https://doc.coreboot.org/getting_started/architecture.html). +Die Coreboot Installation ist für unerfahrene Benutzer überaus schwierig; sie +übernimmt lediglich die Basis Initialisierung und springt dann zu einem separaten +[payload](https://doc.coreboot.org/payloads.html) Programm (z.B. +[GRUB](https://www.gnu.org/software/grub/), +[Tianocore](https://www.tianocore.org/)), welche zusätzlich konfiguriert werden muss. +*Libreboot löst dieses Problem*; es ist eine *Coreboot Distribution* mit +einem [automatisierten Build System](docs/build/) welches vollständige *ROM images* +für eine robustere Installation erstellt. +Dokumentation ist verfügbar. + +Libreboot ist kein Coreboot Fork +----------------------------------- + + + +In der Tat versucht Libreboot so nah am regulären Coreboot zu bleiben wie möglich, +für jedes Board, aber mit vielen automatisch durch das Libreboot Build System zur +Verfügung gestellten verschiedenen Konfigurationstypen. + +Ebenso wie *Alpine Linux* eine *Linux Distribution* ist, ist Libreboot eine +*Coreboot Distribution*. Sofern Du ein ROM Image von Grund auf herstellen möchtest, +musst Du zunächst Konfigurationen auf Experten Level durchführen, +und zwar für Coreboot, GRUB sowie sämtliche Software die Du sonst noch verwenden +möchtest, um das ROM Image vorzubereiten. Mithilfe von *Libreboot* kannst Du +sprichwörtlich von Git oder einem anderen Quell-Archiv herunterladen, anschliessend +`make` ausführen, und es wird komplette ROM Images herstellen, ohne das Benutzer +Eingaben oder Eingreifen von Nöten sind. Die Konfiguration wurde bereits im +Vorfeld erledigt. + +Sofern Du das reguläre Coreboot herstellen möchtest, ohne hierfür das automatisierte +Libreboot Build System zu verwenden, würde dies deutlich mehr Eingreifen und ein +sehr tiefgreifendes technisches Verständnis voraussetzen um eine funktionsfähige +Konfiguration herzustellen. + +Reguläre Binär Veröffentlichungen bieten diese ROM Images vor-kompiliert, +und Du kannst dies einfach installieren ohne spezielle technische +Kenntnisse oder Fertigkeiten abgesehen von der Fähigkeit einer +[vereinfachten Anleitung, geschrieben für technisch unerfahrene Benutzer](docs/install/) zu folgen. + +Wie kann ich helfen +----------- + + + +Der beste Weg wie Du helfen kannst, ist das *hinzufügen* neuer Mainboards in +Libreboot, indem Du eine Konfiguration zur Verfügung stellst. Alles was von +Coreboot unterstützt wird kann auch in Libreboot integriert werden, mithilfe +von ROM Images in den Veröffentlichungen. Siehe auch: + +* [Bewerbe dich um Boards zu testen oder zu pflegen](docs/maintain/testing.md) +* [Anleitung um neue Mainboards hinzuzufügen](docs/maintain/porting.md) +* [Libreboot Build System Dokumentation](docs/maintain/) + +Zudem ist da noch Pflege des Build Systems (siehe oben), sowie *Dokumentation* +welche wir sehr ernst nehmen. Dokumentation ist wichtig, in jedem Projekt. + +*Hilfe für Benutzer* ist ebenso wichtig. Bleibe im IRC Chat, und falls Du +kompetent genug bist jemandem bei seinem Problem zu helfen (oder bereit mit +der Person gemeinsam zu lernen), dann ist dies ein wichtiger Beitrag zum +Projekt. Viele Leute fragen zudem unter dem Subreddit `r/libreboot` nach Hilfe. + +Eine Liste mit Bugs gibt es +unter [Bug Tracker](https://codeberg.org/libreboot/lbmk/issues). + +Sofern Du einen Bug findest oder einen Fix hast, [hier sind Anleitungen um Patches zu +schicken](git.md), oder Du kannst davon berichten. Diese Website ist zudem +in Markdown geschrieben und verfügbar in einem [separaten +Repository](https://codeberg.org/libreboot/lbwww) für welches Du auch Patches schicken kannst. + +Sämtliche Diskussionen über Entwicklung sowie Hilfe für Nutzer findet im IRC +Kanal statt. Mehr Informationen gibt es unter [Kontakt](contact.md). + +Übersetzungen für libreboot.org benötigt +-------------------------------------- + +Libreboot hat derzeit übersetzte Webseiten in ukrainisch und französisch (aber bislang +nicht für alle Seiten für keine der Sprachen) + +Sofern Du mit Übersetzungen helfen möchtest, kannst Du Seiten übersetzen, +existierende Übersetzungen überarbeiten oder deine übersetzten Version schicken. +Für Anleitungen, siehe bitte hier: + +[Wie man Übersetzungen für libreboot.org bereitstellt](news/translations.md) + +Auch wenn jemand bereits an einer Übersetzung in einer bestimmten Sprache arbeitet, +so können wir immer mehrere Leute gebrauchen. Desto mehr desto besser! diff --git a/site/who.de.md b/site/who.de.md new file mode 100644 index 0000000..4263d02 --- /dev/null +++ b/site/who.de.md @@ -0,0 +1,58 @@ +--- +title: Who develops libreboot? +x-toc-enable: true +... + +Der Zweck dieser Seite ist klar zu definieren wer am Libreboot Projekt +arbeitet, wer das Projekt betreibt, wie Entscheidungen getroffen werden, +und wie das Projekt grundsätzlich funktioniert. + +Informationen über die wichtigsten Beteiligten an Libreboot sind auf +dieser Seite zu finden, +dort sind diese Leute aufgeführt: [Liste der Beteiligten](contrib.md) + +Leah Rowe (Gründerin, Chef Entwicklerin) +=================================== + +Leah Rowe ist die Gründerin des Libreboot Projekts. Leah beaufsichtigt +die gesamte Lbreboot Entwicklung, überprüft +externe Beiträge, and hat bei Entscheidungen das letzte Wort. +Leah ist Eigentümerin der libreboot.org Server, und betreibt diese von +ihrem Labor in Großbrittanien. + +Wenn Du mehr über Leah's Mitwirken an Libreboot erfahren möchtest, dann +kannst Du ihren Eintrag unter der +[Seite mit allen Mitwirkenden, Vergangenheit und Gegenwart](contrib.md) +lesen. + +Caleb La Grange +=============== + +Caleb ist online auch bekannt unter `shmalebx9`. +Caleb kümmert sich hauptsächlich um Verbesserungen am lbmk Build System, +das Hinzufügen neuer Boards sowie um die Dokumentation. + +Wenn Du mehr über Caleb's Mitwirken an Libreboot erfahren möchtest, dann +kannst Du seinen Eintrag unter der +[Seite mit allen Mitwirkenden, Vergangenheit und Gegenwart](contrib.md) +lesen. + +Alper Nebi Yasak +================ + +Alper kümmert sich um die Entwicklung der U-Boot Payload Unterstützung +in Libreboot, koordiniert Tests auf Chromebooks die dies nutzen, und +erledigt jegliche notwendige Upstream Arbeit an U-Boot selbst. +`alpernebbi` bei Libera IRC. + +Wenn Du mehr über Alper's Mitwirken an Libreboot erfahren möchtest, dann +kannst Du seinen/ihren Eintrag unter der +[Seite mit allen Mitwirkenden, Vergangenheit und Gegenwart](contrib.md) +lesen. + +Entwickler gesucht! +================== + +**Lerne wie Du Patches beisteuern kannst unter der [git Seite](git.md)** + +Jeder ist willkommen an der Entwicklung teilzunehmen. From ef68804d2a39b8aab75e698cacc606ec42dd12fd Mon Sep 17 00:00:00 2001 From: snooze-function Date: Sun, 7 May 2023 19:41:07 +0000 Subject: [PATCH 2/8] Upload files to 'site' --- site/git.de.md | 166 ++++++++++++++++++++++++++----------------------- 1 file changed, 87 insertions(+), 79 deletions(-) diff --git a/site/git.de.md b/site/git.de.md index e63e571..43fd960 100644 --- a/site/git.de.md +++ b/site/git.de.md @@ -12,8 +12,8 @@ sind unter [who.de.md](who.de.md) zu finden. Das `Libreboot` Projekt hat hauptsächlich 3 Git Repositories: * Build system: -* Website (+Anleitungen): -* Bilder (für diw Website): +* Webseite (+Anleitungen): +* Bilder (für die Webseite): You can also *browse* lbmk on Libreboot's own cgit instance, though it is not intended for development (use codeberg for that):\ @@ -162,77 +162,83 @@ international copyright law. It does not matter which name, or indeed whether you even declare a copyright (but we do require that certain copyright licenses are used - read more about that on this same page). -If you use a different name and email address on your commits/patches, then you -should be fairly anonymous. Use +Sofern Du einen anderen Namen und eine andere email Adresse für deine +commits/patches verwendest dann solltest Du anonym sein. Verwende [git log](https://git-scm.com/book/en/v2/Git-Basics-Viewing-the-Commit-History) -and [git show](https://git-scm.com/docs/git-show) to confirm that before you -push changes to a public Git repository. +und [git show](https://git-scm.com/docs/git-show) um dies zu überprüfen +bevor Du einem öffentlichen Git Repository Änderungen hinzufügst. -Licenses (for contributors) +Lizenzen (für Mitwirkende) -------- -Make sure to freely license your work, under a libre license. Libreboot no -longer sets arbitrary restrictions on what licenses are accepted, and many -licenses out there already exist. We will audit your contribution and tell -you if there are problems with it (e.g. no license). +Stelle sicher, dass deine Beiträge mit einer libre Lizenz frei lizensiert +sind. Libreboot schreibt nicht mehr vor, welche Lizenzen akzeptiert werden, +und es existieren einige Lizenzen. Wir werden deinen Beitrag prüfen und +dir mitteilen sofern es ein Problem damit gibt (z.B. keine Lizenz). -*Always* declare a license on your work! Not declaring a license means that -the default, restrictive copyright laws apply, which would make your work -proprietary, subject to all of the same restrictions. +Gib *immer* eine Lizenz an für deine Arbeit! Keine Lizenz anzugeben bedeutet +das deine Arbeit unter die Standard Urheberrechte fällt, was deine Arbeit +proprietär macht und somit von denselben Einschränkungen betroffen ist. -The MIT license is a good one to start with, and it is the preferred license -for all new works in Libreboot, but we're not picky. Libreboot has historically -used GNU licensing such as GPL; much of that remains, and is likely to remain. -It's your work; obviously, if you're deriving from an existing work, -it may make sense to use the same license on your contribution, for license -compatibility. +Die MIT Lizenz ist ein guter Start, und sie ist die bevorzugte Lizenz +für sämtliche Arbeit an Libreboot, aber wir sind nicht pingelig. Libreboot +hat in der Vergangenheit GNU Lizenzen so wie GPL verwendet; vieles davon +besteht nach wie vor und wird auch weiterhin bestehen. +Es ist deine Arbeit; sofern deine Arbeit auf der Arbeit eines anderen basiert, +ist es aufgrund der Lizenz-Kompatibilität ggfs. naheliegend diesselbe Lizenz zu +verwenden. -You can find common examples of licenses -[here](https://opensource.org/licenses). +[Hier](https://opensource.org/licenses) findest Du übliche Beispiele für Lizenzen. -If you *are* deriving from an existing work, it's important that your license -(for your contribution) be compatible with the licensing of the work from which -yours was derived. The MIT license is good because it's widely compatible -with many other licenses, and permits many freedoms (such as the freedom to -sublicense) that other licenses do not: +*Wenn* deine Arbeit auf bestehender Arbeit basiert, dann ist es wichtig +(für deinen Beitrag) das die Lizenz deiner Arbeit kompatibel ist mit der +Lizenz der Arbeit auf der sie beruht. Die MIT Lizenz ist hierfür gut geeignet, +weil sie mit vielen anderen Lizenen kompatibel ist, und Freiheit zulässt +(wie zum Beispiel die Freiheit einer SubLizenz) was bei vielen anderen +Lizenzen nicht der Fall ist: -Send patches +Patches senden ------------ -Make an account on and navigate (while logged in) to the -repository that you wish to work on. Click *Fork* and in your account, -you will have your own repository of libreboot. Clone your repository, make -whatever changes you like to it and then push to your repository, in your -account on NotABug. You can also do this on a new branch, if you wish. +Erstelle einen Account unter und navigiere (während +Du eingeloggt bist) zu dem Repository das Du bearbeiten möchtest. Klicke +auf *Fork* und Du wirst ein eigenes Libreboot Repository in deinem Account +erhalten. Erstelle einen Clone dieses Repository, füge alle gewünschten Änderungen hinzu +und führe anschliessend einen Push in dein Repository in deinem Account +auf Codeberg durch. Du kannst dies auch in einem neuen Branch erledigen, +sofern Du magst. -In your Codeberg account, you can then navigate to the official libreboot -repository and submit a Pull Request. The way it works is similar to other -popular web-based Git platforms that people use these days. +In deinem Codeberg Account kannst Du nun zum offiziellen Libreboot +Repository navigieren und dort einen Pull Request erstellen. Die Art und +Weise wie dies funktioniert ist vergleichbar mit anderen populären Web basierten +Git Plattformen die heutzutage verwendet werden. -You can submit your patches there. Alternative, you can log onto the libreboot -IRC channel and notify the channel of which patches you want reviewed, if you -have your own Git repository with the patches. +Du kannst dort deine Patches bereitstellen. Alternativ kannst Du dich in +den Libreboot IRC Kanal einloggen und dort bekannt geben welche deiner Patches +geprüft werden sollen, sofern Du ein eigenes Git repository mit den Patches +hast. -Once you have issued a Pull Request, the libreboot maintainers will be notified -via email. If you do not receive a fast enough response from the project, then -you could also notify the project via the `#libreboot` channel on Libera Chat. +Sobald Du einen Pull Request erstellt hast, werden die Libreboot Maintainer +per email informiert. Sofern Du nicht schnell genug eine Antwort erhälst, +kannst Du das Projekt ebenso mithilfe des `#libreboot` Kanals auf Libera +Chat kontaktieren. -Another way to submit patches is to email Leah Rowe directly: -[info@minifree.org](mailto:info@minifree.org) is Leah's project email address. +Ein weiterer Weg Patches zu senden ist Leah Rowe direkt eine email zu senden: +[info@minifree.org](mailto:info@minifree.org) ist Leah's Projekt email Addresse. -However, for transparency of the code review process, it's recommended that you -use Codeberg, for the time being. +Um den Prozess der Quelltext Überprüfung transparent zu gestalten, +wird jedoch empfohlen künftig Codeberg zu verwenden. -Mirrors of lbmk.git +Mirrors für lbmk.git =================== -The `lbmk` repository contains Libreboot's automated build system, which -produces Libreboot releases (including compiled ROM images). +Das `lbmk` Repository enthält Libreboot's automatischess build system, welches +Libreboot Veröffentlichungen herstellt (inklusive kompilierter ROM Images). -You can run `git clone` on any of these links (the links are also clickable, -to view changes in your Web browser): +Du kannst `git clone` für alle diese Links ausführen (die Links können auch +angeklickt werden, um Änderungen in deinem Web Browser anzusehen): * * @@ -243,16 +249,16 @@ to view changes in your Web browser): * * -lbwww.git mirror +lbwww.git Mirror ---------------- -The `lbwww` repository contains Markdown files (pandoc variant), for use -with the [Untitled Static Site Generator](https://untitled.vimuser.org/); this -is what Libreboot uses to provide HTML web pages, *including* the page that -you are reading right now! +Das `lbwww` Repository enthält Markdown Dateien (Pandoc Variant), für die +Verwendung mit dem [Untitled Static Site Generator](https://untitled.vimuser.org/); +dies wird von Libreboot verwendet um HTML Web Seiten bereitzustellen, *inklusive* +der Seite die Du gerade liest! -You can run `git clone` on these links, and/or click to view changes in your -Web browser. See: +Du kannst `git clone` für diese Links ausführen und/oder die Links +anklicken um Änderungen in deinem Web Browser anzusehen). Siehe: * * @@ -262,32 +268,34 @@ Web browser. See: * * -NOTE: The `lbwww-img` repository is not generally provided, on mirrors, as -those are just image files which you can find on -and it is not the intention of the Libreboot project to bog down *mirrors* -with additional traffic by hosting images. +HINWEIS: Das `lbwww-img` Repository wird generell nicht auf einem Mirror +zur Verfügung gestellt, weil dies lediglich Bilder sind die Du unter + finden kannst und es ist nicht die Intention +des Libreboot Projektes *Mirror* mit zusätzlichen Datenverkehr durch +Bilder zu belasten. -Notabug repositories +Notabug Repositories ==================== -Commits that go to codeberg are also still pushed to notabug, in addition to -the other mirrors. Notabug is considered a *mirror* since 8 April 2023, when -Libreboot's main development site moved to *Codeberg*. +Commits die zu codeberg gepusht werden, werden ebenso zu notabug gepusht, +zusätzlich zu den anderen Mirrors. +Notabug wird seit dem 8. April 2023 als *Mirror* betrachtet, seitdem +Libreboot's Haupt Entwicklung zu *Codeberg* gewechselt hat. -OLD notabug repos are still pushed to as backup, but the codeberg mirror is -considered to be main/official now, as of the [announcement on 8 -April 2023](news/codeberg.md). See: +In die ALTEN notabug Repositories wird zu Backup Zwecken nach wie vor gepusht, +aber der codeberg mirror wird nun als der hauptsächliche/offizielle betrachtet, +wie in dieser [Ankündigung vom 8. April 2023](news/codeberg.md). Siehe: * Build system: -* Website (+docs): -* Images (for website): +* Webseite (+Dokumentation): +* Bilder (für die Webseite): -For sending patches, it is now preferred that you use *codeberg*. Technically, -pull requests are still possible via Notabug. While Notabug still exists, -Libreboot patches will continue be pushed there, mirroring what gets pushed -on Notabug. +Um Patches zu senden, wird nun bevorzugt wenn Du *codeberg* verwendest. +Technisch gesehen sind pull requests via Notabug nach wie vor möglich. +Während Notabug nach wie vor existiert, werden Libreboot Patches nach wie +vor dorthin gepushed, als Mirror für Änderungen die auf Notabug gepushed werden. -Because pull requests and issues were available on notabug in the past, it -makes sense to keep them open, though we ask that you send to codeberg. If -they were to be closed on notabug, existing PRs and issues won't be visible -anymore either, so they have to stay open. +Weil pull requests und issues in der Vergangenheit auf notabug verfügbar waren, +macht es Sinn diese offen zu lassen, dennoch würden wir dich bitten an codeberg +zu schicken. Sofern diese auf notabug geschlossen werden, dann werden diese PRs +und issues ohnehin nicht mehr sichtbar, daher sollten diese offen bleiben. From b7a694e29ee7cd2290f8af2a82a089a035053fa3 Mon Sep 17 00:00:00 2001 From: snooze-function Date: Sun, 7 May 2023 20:53:00 +0000 Subject: [PATCH 3/8] Update 'site/git.de.md' --- site/git.de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/git.de.md b/site/git.de.md index 43fd960..53a9f7f 100644 --- a/site/git.de.md +++ b/site/git.de.md @@ -83,7 +83,7 @@ Du kannst dann folgendermassen in das Verzeichnis wechseln: cd lbmk -Ändere dies nach deinen Vorstellungen oder ertelle einfach einen build. +Ändere dies nach deinen Vorstellungen oder erstelle einfach einen build. Für Anleitungen bzgl. `lbmk` build, siehe [build Anleitungen](docs/build/). Informationen über das build system selbst und wie es funktioniert, ist From ab55007756ebcc98f09b2d9192e5cab8f04af509 Mon Sep 17 00:00:00 2001 From: snooze-function Date: Mon, 8 May 2023 20:33:00 +0000 Subject: [PATCH 4/8] german-translation edits --- site/contrib.de.md | 473 +++++++++++++++++++++++++++++++++++++++ site/git.de.md | 20 +- site/index.de.md | 25 +-- site/template.de.include | 107 +++++++++ site/who.de.md | 2 +- 5 files changed, 601 insertions(+), 26 deletions(-) create mode 100644 site/contrib.de.md create mode 100644 site/template.de.include diff --git a/site/contrib.de.md b/site/contrib.de.md new file mode 100644 index 0000000..022e064 --- /dev/null +++ b/site/contrib.de.md @@ -0,0 +1,473 @@ +--- +title: Project contributors +x-toc-enable: true +... + +Diese Liste gibt nicht unbedingt wieder wer derzeit an dem Projekt arbeitet, +aber sie listet die Leute auf die für das Projekt bedeutsame Beiträge geleistet +haben. + +Sofern wir vergessen haben dich zu erwähnen, gib uns Bescheid und wir werden +dich hinzufügen. (Oder gib uns Bescheid sofern Du nicht erwähnt werden +möchtest, und wir entfernen deinen Eintrag) + +Information darüber wer an Libreboot arbeitet, wie das Projekt funktioniert, +findest Du auf dieser Seite: [who.de.md](who.de.md) + +Du kannst die Geschichte hinter dem Libreboot Projekt erfahren, indem Du +einfach diese Seite liest. Sie geht ins Detail über alle maßgeblichen Beiträge +zum Projekt, und grundsätzlich wie das Projekt entstanden ist (und wer geholfen +hat es aufzubauen). + +Leah Rowe +--------- + +**Gründerin des Libreboot Pprojekts, und derzeit Chefin der Entwicklung.** Leah +arbeitet an allen Aspekten von libreboot, wie z.B.: + +* Generelle Verwaltung. Leah verwaltet alle externen Beiträge zu Libreboot, + überprüft Pull Requests, kümmert sich um Bug Reports, delegiert Aufgaben + sofern notwendig und erwünscht. Leah kontrolliert die libreboot.org Server + Infrastruktur, welche in ihrem Labor gehosted werden. +* Leah hat das endgültige Sagen bei allen Entscheidungen, mit Rücksicht + auf Beiträge aus öffentlichen Diskussionen, hauptsächlich auf IRC. + Leah überprüft Libreboot Releases, hält das Projekt grundsätzlich am Laufen. + Ohne Leah würde es Libreboot nicht geben! +* Das Build System (lbmk, kurz für libreboot Make). Dies ist das automatische + Build System welches das Herz von Libreboot ausmacht; es lädt herunter, + patcht, konfiguriert und kompiliert die relevanten Komponenten wie Coreboot, + GRUB, und generiert Libreboot ROM Images die Du in den Archiven der Veröffentlichungen + finden kannst. +* Upstream Arbeit an Coreboot, sofern notwendig (und andere Projekte die + von Libreboot verwendet werden). Dies bedeutet auch Zusammenarbeit + mit Menschen außerhalb des Libreboot Projekts, um Patches hinzuzufügen + (neben andern Dingen) bei den Upstream Projekten die Libreboot verwendet. +* Hilfe für Benutzer zur Verfügung stellen auf IRC + +Caleb La Grange +--------------- + +**Sekundärer Entwickler, Nummer zwei hinter Leah.** Caleb ist ein Volzeit +Libreboot Entwickler mit einem engeren Fokus. Caleb konzentriert sich auf +verschiedene Bereiche der Entwicklung: + +* Build System. Caleb ist zuständig für Weiterentwicklung und Verbesserung + des Libreboot Make build Systems. Im Speziellen: Verwaltung Binärer Blobs, + Automation und Reproduzierbarkeit. +* Hardware Modifikation. Caleb hat eine Leidenschaft für Hardware Alternierung; + Löten, ablöten und Libreboot auf der resultierenden Hardware testen. +* Portieren neuer Mainboards. Alles was von Coreboot unterstützt wird, kann + zu Libreboot portiert werden, Caleb testet und portiert jedes Mainboard + das er in die Finger bekommt. Zudem kann jeder Caleb kontaktieren um ein + Libreboot ROM für den Test seines Mainboards generieren zu lassen. +* Dokumentation. Caleb pflegt aktiv die Dokumentation für die oben genannten + Interessensbereiche. Caleb ist verantwortlich für die Demontage Anleitungen + mit seinen eigenen Bildern und Diagrammen für diverse Mainboards. +* Hilfe für Benutzer. Caleb ist auf IRC aktiv und gewillt jedem der Hilfe + benötigt oder an der Verwendung von Libreboot interessiert ist zu helfen. +* Projektziele. Caleb kollaboriert mit Leah um die Ziele des Projekt festzulegen. + Leah hat das endgültige Wort bei allen Entscheidungen. + +Externe Projekte +================= + +Coreboot Projekt +---------------- + +Ohne coreboot, wäre Libreboot Projekt schlicht und ergreifend nicht möglich. + +Die Menschen und Firmen die an Coreboot arbeiten sind zahlreich, und sie +machen das Libreboot Projekt zu dem was es ist. Das Libreboot Projek verwendet +Coreboot erheblich um Hardware Initialisierung bereitzustellen. + + +GRUB +-------- + +GRUB ist der Bootloader der von Libreboot verwendet wird. Es ist wohl +überflüssig zu erwähnen das die GRUB Entwickler Libreboot durch ihre Arbeit +ermöglichen. + +SeaBIOS +------- + +Die Libreboot Firmware stellt SeaBIOS als Payload Option zur Verfügung. +SeaBIOS bietet eine Legacy x86 BIOS Implementation. + +U-Boot +------ + +Libreboot verwendet U-Boot als Coreboot Payload auf unterstützten ARM Chromebooks. + +Mitwirkende in alphabetischer Reihenfolge +================================== + +Alper Nebi Yasak +---------------- + +Contributed the build system integration and documentation for using +U-Boot as payload, and initial Libreboot ports of some ARM Chromebooks +based on that. + +Alper also does upstream development on U-Boot, e.g. continued an almost +complete port of the `gru-kevin` board and got it merged upstream. + +Alyssa Rosenzweig +----------------- + +Switched the website to use markdown in lieu of handwritten HTML and custom +PHP. **Former libreboot project maintainer (sysadmin for libreboot.org).** + +Alyssa wrote the original static site generator (shell scripts converting +markdown to html, via pandoc) for libreboot.org. This static site generator has +now been heavily modified and forked into a formal project, by Leah Rowe: + + (untitled is Leah's work, not Alyssa's, but it's based on +Alyssa's original work on the static site generator that Libreboot used to use; +the Libreboot website is now built with Untitled) + +Andrew Robbins +-------------- + +Worked on large parts of Libreboot's old build system and related documentation. +Andrew joined the Libreboot project as a full time developer during June 2017, +until his departure in March 2021. + +I, Leah Rowe, am very grateful to Andrew Robbins for his numerous contributions +over the years. + +Arthur Heymans +-------------- + +Merged a patch from coreboot into libreboot, enabling C3 and C4 power +states to work correctly on GM45 laptops. This was a long-standing issue +before Arthur's contribution. Arthur also fixed VRAM size on i945 on +GM45 systems, allowing maximum VRAM allocation for the onboard GPUs on +these systems, another longstanding issue in libreboot. + +Arthur also did work on the Libreboot build system, when he was a member of the +project. He still works on coreboot, to this day, and Libreboot greatly +benefits from his work. His contributions to the coreboot project, and Libreboot, +are invaluable. + +Damien Zammit +------------- + +Maintains the Gigabyte GA-G41M-ES2L coreboot port, which is integrated +in libreboot. Also works on other hardware for the benefit of the +libreboot project. + +Damien didn't work directly on Libreboot itself, but he worked heavily with +Leah Rowe, integrating patches and new board ports into Libreboot, based on +Damien's upstream work on coreboot. + +Denis Carikli +------------- + +Based on the work done by Peter Stuge, Vladimir Serbinenko and others in +the coreboot project, got native graphics initialization to work on the +ThinkPad X60, allowing it to be supported in libreboot. Denis gave +a lot of advice and helped found the libreboot project. + +Denis was a mentor to Leah Rowe in the early days, when she founded the +Libreboot project. A lot of the decisions taken, especially with the +Libreboot build system (lbmk), were inspired from talks with Denis. + +Denis taught Leah about registers used by Intel GPUs for backlight control. In +the early days, the ThinkPad X60 and T60 laptops in Libreboot did not have +backlight control working, so the brightness was always 100%. With Denis's help, +Leah was able to get backlight controls working by reverse engineering the +correct values to write in those registers. Based on this, a simple fix was +written in coreboot; however, the fix just wrote directly to the register and +didn't work with ACPI based brightness controls. Others in coreboot later +improved it, making ACPI-based backlight controls work properly, based on this +earlier work. + +Ferass El Hafidi +-------- + +Added cstate 3 support on macbook21, enabling higher battery life and cooler +CPU temperatures on idle usage. + +Also has a series of extensive improvements to the entire Libreboot system; +for example, Ferass made the entire build system use POSIX `sh`, removing +bashisms that previously plagued it. + +This is IRC nick `f_` on Libreboot IRC. Cool guy! + +Jeroen Quint +------------ + +Contributed several fixes to the libreboot documentation, relating to +installing on Arch-based systems with full disk encryption on libreboot +systems. + +Joshua Gay +---------- + +Joshua is former FSF staff. + +Joshua helped with the early founding of the Libreboot project, in his capacity +(at that time) as the FSF's licensing and compliance manager. It was his job to +review products sent into to the FSF for review; the FSF has a certification +program called *Respects Your Freedom* (RYF) where the FSF will promote your +company's products if it comes with all Free Software. + +I, Leah Rowe, was initially just selling ThinkPad X60 laptops with regular +coreboot on them, and this included CPU microcode updates. At the time, I didn't +think much of that. Joshua contacted me, in his capacity at the FSF, and asked +if I would be interested in the FSF's RYF program; I was very surprised that the +FSF would take me seriously, and I said yes. This is what started the early +work on Libreboot. Joshua showed me all the problems my products had, and from +that, the solution was clear: + +A project needed to exist, providing a fully free version of coreboot, without +any binary blobs. At the time (and this is still true today), coreboot was not +entirely libre software and shipped with binary blobs by default. In particular, +CPU microcode updates were included by default, on all x86 machines. Working +with Joshua who reviewed my work, I created a fully free version of coreboot. +At first, it wasn't called Libreboot, and the work was purely intended for my +company (at that time called Gluglug) to be promoted by the FSF. + +Joshua used his media connections at the FSF to heavily promote my work, and +on December 13th, 2013, the Libreboot project was born (but not called that). +Joshua made sure that everyone knew what I was doing! + +A few months later, the name *Libreboot* was coined, and the domain name +*libreboot.org* was registered. At that point, the Libreboot project (in early +2014) was officially born. Once again, Joshua provided every bit of help he +could, heavily promoting the project and he even wrote this article on the FSF +website, announcing it: + + + +Klemens Nanni +------------- + +Made many fixes and improvements to the GRUB configuration used in +libreboot, and several tweaks to the build system. + +Lisa Marie Maginnis +------------------- + +Lisa is a former sysadmin at the Free Software Foundation. In the early days of +the project, she provided Leah with a lot of technical advice. She initially +created Libreboot IRC channel, when Leah did not know how to +use IRC, and also handed +F founder status to Leah for the channel. As an FSF +sysadmin, it was Lisa's job to maintain a lot of the infrastructure used by +Libreboot; at the time, mailing lists on the Savannah website were used by +the Libreboot project. When Paul Kocialkowski was a member of the project in +2016, she helped him get help from the FSF; he was the leader of the Replicant +project at the time, which had funding from the FSF, and the FSF authorized him +to use some of that funding for his work on Libreboot, thanks to Lisa's +encouragement while she worked at the FSF. + +Lisa also stepped in when Leah Rowe missed her LibrePlanet 2016 talk. Leah was +scheduled to do a talk about Libreboot, but didn't show up in time. Lisa, along +with Patrick McDermott (former Libreboot developer, who was present at that +conference) did the talk in Leah's place. The talk was never recorded, but the +Free Software Foundation has these photos of that talk on their LibrePlanet +website (the woman with the blue hair is Lisa, and the long-haired dude with the +moustache is Patrick): + + + + + +Fun fact: Patrick is also the lead developer of ProteanOS, an FSF-endorsed +embedded OS project: (uses BusyBox and Linux-libre) + +Leah Rowe ran *2* LibrePlanet workshops; one in 2015 and another in 2016, while +visiting Boston, MA, USA on both occasions to attend these conferences. These +workshops were for Libreboot installations. People came to both workshops, to +have Libreboot installed onto their computers. As FSF sysadmin, at that time, +Lisa provided all of the infrastructure and equipment used at those workshops. +Without her help, those workshops would have not been possible. + +When the ASUS KGPE-D16 mainboard (high-end server board) was ported to Libreboot, +Leah, working with Timothy Pearson (the one who ported it), shared patches back +and forth with Lisa around mid 2016, mostly raminit patches, to get the board +running at the FSF offices. This work ultimately lead to a most wonderful +achievement: + +The FSF and GNU websites now run on +Librebooted ASUS KGPE-D16 based servers, on a fully free GNU+Linux distro. This +means that the FSF now has full software freedom for their hosting infrastructure. + +The FSF also provides access to this infrastructure for many other projects +(besides GNU projects); for example, Trisquel uses a D16 provided by the FSF +for their development server used for building Trisquel releases and testing +changes to the Trisquel GNU+Linux distribution. Trisquel is a fully free +GNU+Linux distribution, heavily promoted by the FSF. + +Lisa was a strong supporter of Libreboot in the very early days of the project, +and her contributions were invaluable. I, Leah Rowe, owe her a debt of gratitude. + +Marcus Moeller +-------------- + +Hat das Libreboot Logo erstellt. + +Nicholas Chin +------------- + +[Hat den Dell Latitude E6400 zu Libreboot portiert](news/e6400.md). + +Patrick "P. J." McDermott +--------------------------- + +Patrick also did a lot of research and wrote the libreboot FAQ section +relating to the [Intel Management Engine](../faq.md#intelme), in addition +to making several improvements to the build system in libreboot. **Former +libreboot project maintainer.** + +In 2016, Leah Rowe ran a Libreboot installation workshop at the FSF's +LibrePlanet conference. Working alongside Leah, Patrick helped run the workshop +and assisted with installing Libreboot onto people's machines. + +Paul Kocialkowski +----------------- + +Ported the ARM (Rockchip RK3288 SoC) based *Chromebook* laptops to +libreboot. Also one of the main [Replicant](http://www.replicant.us/) +developers. + +Paul Menzel +----------- + +Investigated and fixed a bug in coreboot on the ThinkPad X60/T60 exposed +by Linux kernel 3.12 and up, which caused 3D acceleration to stop +working and video generally to become unstable. The issue was that coreboot, +when initializing the Intel video chipset, was mapping *GTT Stolen Memory* in +the wrong place, because the code was based on kernel code and the Linux kernel +had the same bug. When Linux fixed it, it exposed the same bug in coreboot. + +Paul worked with Libreboot on +this, sending patches to test periodically until the bug was fixed +in coreboot, and then helped her integrate the fix in libreboot. + +Peter Stuge +----------- + +Helped write the [FAQ section about DMA](../faq.md#hddssd-firmware), and provided +general advice in the early days of the project. Peter was a coreboot developer +in those days, and a major developer in the *libusb* project (which flashrom +makes heavy use of). + +Peter also wrote the *bucts* utility used to set Backup Control (BUC) Top Swap +(TS) bit on i945 laptops such as ThinkPad X60/T60, which is useful for a +workaround to flash Libreboot without using external hardware; on this machine, +with Lenovo BIOS present, it's possible to flash everything except the main +bootblock, but Intel platforms have 2 bootblocks, and you specify which one is +to be used by setting the TS bit. You then boot with only one bootblock flashed +(by the coreboot project's bootblock on that machine), and afterwards you reset +bucts before flashing the ROM again, to flash the main bootblock. Libreboot +hosts a copy of his work, because his website hosting bucts is no longer +responsive. + +Riku Viitanen +------------- + +Added support for HP Elite 8200 SFF desktop PC to Libreboot. You can read +about this in the hardware page: + +[HP Elite 8200 SFF](docs/hardware/hp8200sff.md) + +Steve Shenton +------------- + +Steve did the early reverse engineering work on the Intel Flash Descriptor used +by ICH9M machines such as ThinkPad X200. He created a C struct defining (using +bitfields in C) this descriptor region. With some clever tricks, he was able to +discover the existence of a bit in the descriptor for *disabling* the Intel ME +(management engine) on those platforms. + +His initial proof of concept only defined the descriptor, and would do this: + +* Read the default descriptor and GbE regions from a Lenovo X200 ROM (default + firmware, not coreboot) +* Disable the ME, by setting 2 bits in the descriptor +* Disable the ME region +* Move descriptor+GbE (12KiB in total) next to each other +* Allocate the remaining flash space to the BIOS region +* Generated the 12KiB descriptor+GbE region, based on this, to insert into a + coreboot ROM image. + +In the early days, before Libreboot supported GM45+ICH9M platforms such as +ThinkPad X200/T400, you could use those machines but to avoid the Intel ME you +had to flash it without a descriptor region. This worked fine in those days, +because the ME only handled TPM and AMT on those machines, and the system would +work normally, but that Intel Flash Descriptor also handles the Intel GbE NVM +region in flash, which is used for the Intel Gigabit Ethernet interface. + +So you either had Intel ME, or no ethernet support. Steve figured out how to +disable the Intel ME via 2 toggle bits in the descriptor, and also how to +remove the Intel ME region from flash. + +Based on his research, I, Leah Rowe, working alongside Steve, also reverse +engineered the layout of the Intel GbE NVM (non-volatile memory) region in the +boot flash. This region defines configuration options for the onboard Intel +GbE NIC, if present. + +Based on this, I was able to take Steve's initial proof of concept and write +the `ich9gen` utility, which generates an Intel Flash Descriptor and GbE NVM +region, from scratch, without an Intel ME region defined. It is this tool, +the `ich9gen` tool, that Libreboot uses to provide ROM images for GM45+ICH9M +platforms (such as ThinkPad X200/T400/T500/W500), with a fully functional +descriptor and functional Gigabit Ethernet, but *without* needing Intel +Management Engine (ME) firmware, thus making those machines *libre* (the ME +is fully disabled, when you use a descriptor+gbe image generated by `ich9gen`). + +With *my* `ich9gen` tool (Steve's tool was called `ich9deblob`), you didn't +need a dump of the original Lenovo BIOS firmware anymore! I could not have +written this tool, without Steve's initial proof of concept. I worked with him, +extensively, for many months. All GM45+ICH9M support (X200, T400, etc) in +Libreboot is made possible because of the work he did, back in 2014. + +Swift Geek +---------- + +Contributed a patch for ich9gen to generate 16MiB descriptors. + +After that, Swift Geek slowly became more involved until he became a full time +developer. Swift Geeks contributions were never really in the form of *code*, +but what he lacked in code, he made up for in providing excellent support, both +to users and other developers, helping others learn more about technology at a +low level. + +When Swift Geek was a member of the project, his role was largely providing +user support (in the IRC channel), and conducting research. Swift Geek knows a +lot about hardware. Swift Geek also did some upstream development on GRUB. + +Swift Geek has provided technical advice on numerous occasions, to Leah Rowe, +and helped her to improve her soldering skills in addition to teaching her +some repair skills, to the point where she can now repair most faults on +ThinkPad mainboards (while looking at the schematics and boardview). + +Swiftgeek left the project in March 2021. I, Leah Rowe, wish him all the best +in his endeavours, and I'm very grateful to his numerous contributions over the +years. + +Timothy Pearson +--------------- + +Ported the ASUS KGPE-D16 board to coreboot for the company Raptor +Engineering of which Timothy is the CEO. +Timothy maintains this code in coreboot, +helping the project with the libreboot integration for it. This person's +contact details are on the raptor site. + +**D16 support was removed on 19 November 2022. You can still use older +revisions of Libreboot, and older release versions.** + +Vladimir Serbinenko +------------------- + +Ported many of the thinkpads supported in libreboot, to coreboot, and +made many fixes in coreboot which benefited the libreboot project. + +Vladimir wrote a lot of the original video initialization code used by various +Intel platforms in Libreboot, when flashing it (now rewritten +by others in Ada, for libgfxinit in coreboot, but originally it was written in +C and included directly in coreboot; libgfxinit is a 3rdparty submodule of +coreboot). diff --git a/site/git.de.md b/site/git.de.md index 53a9f7f..f205b06 100644 --- a/site/git.de.md +++ b/site/git.de.md @@ -83,7 +83,7 @@ Du kannst dann folgendermassen in das Verzeichnis wechseln: cd lbmk -Ändere dies nach deinen Vorstellungen oder erstelle einfach einen build. +Ändere dies nach deinen Vorstellungen oder ertelle einfach einen build. Für Anleitungen bzgl. `lbmk` build, siehe [build Anleitungen](docs/build/). Informationen über das build system selbst und wie es funktioniert, ist @@ -152,18 +152,14 @@ werden wir dies respektieren. Natürlich, kannst Du jeglichen Namen und/oder jegliche email Aaddresse verwenden die Du möchtest. -Rechtlich gesprochen, jegliches copyright is automatic under the Berne Convention of -international copyright law. It does not matter which name, or indeed whether -you even declare a copyright (but we do require that certain copyright -licenses are used - read more about that on this same page). +Rechtlich gesprochen, jegliches Urheberrecht fällt automatisch unter die +Berner Übereinkunft zum Schutz von Werken der Literatur und Kunst. Es spielt +keine Rolle welchen Namen, oder ob Du tatsächlich überhaupt ein Urheberrecht +deklariert hast (aber wir setzen voraus das bestimmte Lizenzen für das +Urheberrecht verwndet werden - lies mehr darüber auf dieser Seite). -Legally speaking, all copyright is automatic under the Berne Convention of -international copyright law. It does not matter which name, or indeed whether -you even declare a copyright (but we do require that certain copyright -licenses are used - read more about that on this same page). - -Sofern Du einen anderen Namen und eine andere email Adresse für deine -commits/patches verwendest dann solltest Du anonym sein. Verwende +Sofern Du einen anderen Namen sowie eine andere email Adresse für deine +Commits/Patches verwendest dann solltest Du anonym sein. Verwende [git log](https://git-scm.com/book/en/v2/Git-Basics-Viewing-the-Commit-History) und [git show](https://git-scm.com/docs/git-show) um dies zu überprüfen bevor Du einem öffentlichen Git Repository Änderungen hinzufügst. diff --git a/site/index.de.md b/site/index.de.md index 9c8ded1..9238963 100644 --- a/site/index.de.md +++ b/site/index.de.md @@ -5,8 +5,8 @@ x-toc-enable: true Das *Libreboot* Projekt bietet eine [freie](freedom-status.md) *Boot -Firmware* welche die Hardware initialisiert (z.b. Speicher-Controller, CPU, -Peripherie) auf [bestimmten Intel/AMD x86 and ARM Geräten](docs/hardware/), +Firmware* welche auf [bestimmten Intel/AMD x86 und ARM Geräten](docs/hardware/) +die Hardware initialisiert (z.b. Speicher-Controller, CPU, Peripherie), und dann einen Bootloader für dein Betriebssystem startet. [Linux](docs/linux/) sowie [BSD](docs/bsd/) werden gut unterstützt. Es ersetzt proprietäre BIOS/UEFI Firmware. Hilfe ist verfügbar @@ -27,16 +27,15 @@ Du mit den meisten Boot Firmwares nicht hast, und zusätzlich schnellere Boot Geschwindigkeiten sowie [höhere Sicherheit](docs/linux/grub_hardening.md). Es ist extrem leistungsfähig und für viele Einsatzzwecke [konfigurierbar](docs/maintain/). -Du hast Rechte. Das Recht auf Privatsphäre, Meinungsfreiheit, das Recht -deine Meinung zu äußern, und Informationsfreiheit. -In diesem Zusammenhang, Libreboot gibt dir diese Rechte. +Du hast Rechte. Das Recht auf Privatsphäre, Gedankenfreiheit, Meinungsäußerungsfreiheit, +und Informationsfreiheit. In diesem Zusammenhang, Libreboot gibt dir diese Rechte. Deine Freiheit ist wichtig. -[Das Recht auf Reparatur](https://yewtu.be/watch?v=Npd_xDuNi9k) matters. +[Das Recht auf Reparatur](https://yewtu.be/watch?v=Npd_xDuNi9k) ist wichtig. Viele Menschen verwenden proprietäre (non-libre) -Boot Firmware, sogar wenn Sie ein [a libre OS](https://www.openbsd.org/) verwenden. +Boot Firmware, sogar wenn Sie ein [Libre OS](https://www.openbsd.org/) verwenden. Proprietäre Firmware [enthält](faq.html#intel) häufig [Hintertüren](faq.html#amd), und kann fehlerhaft sein. Das Libreboot Projekt wurde im Dezember 2013 gegründet, -mit dem Ziel Coreboot Firmware auch für technisch unerfahrene Nutzer verfügbar +mit dem Ziel, Coreboot Firmware auch für technisch unerfahrene Nutzer verfügbar zu machen. Das Libreboot Projekt verwendet [Coreboot](https://www.coreboot.org/) für @@ -56,7 +55,7 @@ Libreboot ist kein Coreboot Fork -In der Tat versucht Libreboot so nah am regulären Coreboot zu bleiben wie möglich, +Tatsächlich versucht Libreboot so nah am regulären Coreboot zu bleiben wie möglich, für jedes Board, aber mit vielen automatisch durch das Libreboot Build System zur Verfügung gestellten verschiedenen Konfigurationstypen. @@ -64,13 +63,13 @@ Ebenso wie *Alpine Linux* eine *Linux Distribution* ist, ist Libreboot eine *Coreboot Distribution*. Sofern Du ein ROM Image von Grund auf herstellen möchtest, musst Du zunächst Konfigurationen auf Experten Level durchführen, und zwar für Coreboot, GRUB sowie sämtliche Software die Du sonst noch verwenden -möchtest, um das ROM Image vorzubereiten. Mithilfe von *Libreboot* kannst Du +möchtest um das ROM Image vorzubereiten. Mithilfe von *Libreboot* kannst Du sprichwörtlich von Git oder einem anderen Quell-Archiv herunterladen, anschliessend `make` ausführen, und es wird komplette ROM Images herstellen, ohne das Benutzer Eingaben oder Eingreifen von Nöten sind. Die Konfiguration wurde bereits im Vorfeld erledigt. -Sofern Du das reguläre Coreboot herstellen möchtest, ohne hierfür das automatisierte +Sofern Du das reguläre Coreboot herstellen wollen würdest, ohne hierfür das automatisierte Libreboot Build System zu verwenden, würde dies deutlich mehr Eingreifen und ein sehr tiefgreifendes technisches Verständnis voraussetzen um eine funktionsfähige Konfiguration herzustellen. @@ -106,12 +105,12 @@ Eine Liste mit Bugs gibt es unter [Bug Tracker](https://codeberg.org/libreboot/lbmk/issues). Sofern Du einen Bug findest oder einen Fix hast, [hier sind Anleitungen um Patches zu -schicken](git.md), oder Du kannst davon berichten. Diese Website ist zudem +schicken](git.de.md), oder Du kannst davon berichten. Diese Website ist zudem in Markdown geschrieben und verfügbar in einem [separaten Repository](https://codeberg.org/libreboot/lbwww) für welches Du auch Patches schicken kannst. Sämtliche Diskussionen über Entwicklung sowie Hilfe für Nutzer findet im IRC -Kanal statt. Mehr Informationen gibt es unter [Kontakt](contact.md). +Kanal statt. Mehr Informationen gibt es unter [Kontakt](contact.de.md). Übersetzungen für libreboot.org benötigt -------------------------------------- diff --git a/site/template.de.include b/site/template.de.include new file mode 100644 index 0000000..cacc479 --- /dev/null +++ b/site/template.de.include @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + + + + +$for(author-meta)$ + +$endfor$ +$if(date-meta)$ + +$endif$ +$if(keywords)$ + +$endif$ + $if(title-prefix)$$title-prefix$ – $endif$$pagetitle$ +$if(quotes)$ + +$endif$ +$if(highlighting-css)$ + +$endif$ +$for(css)$ + +$endfor$ +$if(math)$ + $math$ +$endif$ +$for(header-includes)$ + $header-includes$ +$endfor$ + + + +
+$for(include-before)$ +$include-before$ +$endfor$ +$if(title)$ +
+
+ +

$title$

+
+$if(subtitle)$ +

$subtitle$

+$endif$ +$for(author)$ +

$author$

+$endfor$ +$if(date)$ +

$date$

+$endif$ + +
+
+$endif$ +$if(return)$ +$return$ +$endif$ +$if(toc)$ + +$endif$ +$if(toc)$ +
+$endif$ +$body$ +$for(include-after)$ +$include-after$ +$endfor$ +$if(toc)$ +
+$endif$ +
+ + diff --git a/site/who.de.md b/site/who.de.md index 4263d02..d795031 100644 --- a/site/who.de.md +++ b/site/who.de.md @@ -53,6 +53,6 @@ lesen. Entwickler gesucht! ================== -**Lerne wie Du Patches beisteuern kannst unter der [git Seite](git.md)** +**Lerne wie Du Patches beisteuern kannst unter der [git Seite](git.de.md)** Jeder ist willkommen an der Entwicklung teilzunehmen. From 50634a925a6188fd9043c75aeddc86322ef19b56 Mon Sep 17 00:00:00 2001 From: snooze-function Date: Mon, 8 May 2023 20:38:47 +0000 Subject: [PATCH 5/8] german-translation edits --- site/who.de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/site/who.de.md b/site/who.de.md index d795031..772bd94 100644 --- a/site/who.de.md +++ b/site/who.de.md @@ -22,7 +22,7 @@ ihrem Labor in Großbrittanien. Wenn Du mehr über Leah's Mitwirken an Libreboot erfahren möchtest, dann kannst Du ihren Eintrag unter der -[Seite mit allen Mitwirkenden, Vergangenheit und Gegenwart](contrib.md) +[Seite mit allen Mitwirkenden, Vergangenheit und Gegenwart](contrib.de.md) lesen. Caleb La Grange @@ -34,7 +34,7 @@ das Hinzufügen neuer Boards sowie um die Dokumentation. Wenn Du mehr über Caleb's Mitwirken an Libreboot erfahren möchtest, dann kannst Du seinen Eintrag unter der -[Seite mit allen Mitwirkenden, Vergangenheit und Gegenwart](contrib.md) +[Seite mit allen Mitwirkenden, Vergangenheit und Gegenwart](contrib.de.md) lesen. Alper Nebi Yasak @@ -47,7 +47,7 @@ erledigt jegliche notwendige Upstream Arbeit an U-Boot selbst. Wenn Du mehr über Alper's Mitwirken an Libreboot erfahren möchtest, dann kannst Du seinen/ihren Eintrag unter der -[Seite mit allen Mitwirkenden, Vergangenheit und Gegenwart](contrib.md) +[Seite mit allen Mitwirkenden, Vergangenheit und Gegenwart](contrib.de.md) lesen. Entwickler gesucht! From bd0ef846054f7077a11d78ef84c2097e2a399d31 Mon Sep 17 00:00:00 2001 From: snooze-function Date: Mon, 8 May 2023 20:40:48 +0000 Subject: [PATCH 6/8] german-translation edits --- site/who.de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/who.de.md b/site/who.de.md index 772bd94..0e67b0f 100644 --- a/site/who.de.md +++ b/site/who.de.md @@ -46,7 +46,7 @@ erledigt jegliche notwendige Upstream Arbeit an U-Boot selbst. `alpernebbi` bei Libera IRC. Wenn Du mehr über Alper's Mitwirken an Libreboot erfahren möchtest, dann -kannst Du seinen/ihren Eintrag unter der +kannst Du seinen Eintrag unter der [Seite mit allen Mitwirkenden, Vergangenheit und Gegenwart](contrib.de.md) lesen. From 5a1314f3dabd5be2383ea089d3c56855f8974ca6 Mon Sep 17 00:00:00 2001 From: snooze-function Date: Thu, 11 May 2023 09:59:40 +0000 Subject: [PATCH 7/8] WIP - translation unfinished --- site/contrib.de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/contrib.de.md b/site/contrib.de.md index 022e064..a0d4057 100644 --- a/site/contrib.de.md +++ b/site/contrib.de.md @@ -4,7 +4,7 @@ x-toc-enable: true ... Diese Liste gibt nicht unbedingt wieder wer derzeit an dem Projekt arbeitet, -aber sie listet die Leute auf die für das Projekt bedeutsame Beiträge geleistet +aber sie listet die Leute auf die bedeutsame Beiträge für das Projekt geleistet haben. Sofern wir vergessen haben dich zu erwähnen, gib uns Bescheid und wir werden From 4138fc56146b491dbb8b6da19ad43b05e8b26a64 Mon Sep 17 00:00:00 2001 From: Leah Rowe Date: Thu, 11 May 2023 11:51:51 +0100 Subject: [PATCH 8/8] delete contrib.de.md (it's unfinished) b50d can re-add it later --- site/contrib.de.md | 473 --------------------------------------------- 1 file changed, 473 deletions(-) delete mode 100644 site/contrib.de.md diff --git a/site/contrib.de.md b/site/contrib.de.md deleted file mode 100644 index a0d4057..0000000 --- a/site/contrib.de.md +++ /dev/null @@ -1,473 +0,0 @@ ---- -title: Project contributors -x-toc-enable: true -... - -Diese Liste gibt nicht unbedingt wieder wer derzeit an dem Projekt arbeitet, -aber sie listet die Leute auf die bedeutsame Beiträge für das Projekt geleistet -haben. - -Sofern wir vergessen haben dich zu erwähnen, gib uns Bescheid und wir werden -dich hinzufügen. (Oder gib uns Bescheid sofern Du nicht erwähnt werden -möchtest, und wir entfernen deinen Eintrag) - -Information darüber wer an Libreboot arbeitet, wie das Projekt funktioniert, -findest Du auf dieser Seite: [who.de.md](who.de.md) - -Du kannst die Geschichte hinter dem Libreboot Projekt erfahren, indem Du -einfach diese Seite liest. Sie geht ins Detail über alle maßgeblichen Beiträge -zum Projekt, und grundsätzlich wie das Projekt entstanden ist (und wer geholfen -hat es aufzubauen). - -Leah Rowe ---------- - -**Gründerin des Libreboot Pprojekts, und derzeit Chefin der Entwicklung.** Leah -arbeitet an allen Aspekten von libreboot, wie z.B.: - -* Generelle Verwaltung. Leah verwaltet alle externen Beiträge zu Libreboot, - überprüft Pull Requests, kümmert sich um Bug Reports, delegiert Aufgaben - sofern notwendig und erwünscht. Leah kontrolliert die libreboot.org Server - Infrastruktur, welche in ihrem Labor gehosted werden. -* Leah hat das endgültige Sagen bei allen Entscheidungen, mit Rücksicht - auf Beiträge aus öffentlichen Diskussionen, hauptsächlich auf IRC. - Leah überprüft Libreboot Releases, hält das Projekt grundsätzlich am Laufen. - Ohne Leah würde es Libreboot nicht geben! -* Das Build System (lbmk, kurz für libreboot Make). Dies ist das automatische - Build System welches das Herz von Libreboot ausmacht; es lädt herunter, - patcht, konfiguriert und kompiliert die relevanten Komponenten wie Coreboot, - GRUB, und generiert Libreboot ROM Images die Du in den Archiven der Veröffentlichungen - finden kannst. -* Upstream Arbeit an Coreboot, sofern notwendig (und andere Projekte die - von Libreboot verwendet werden). Dies bedeutet auch Zusammenarbeit - mit Menschen außerhalb des Libreboot Projekts, um Patches hinzuzufügen - (neben andern Dingen) bei den Upstream Projekten die Libreboot verwendet. -* Hilfe für Benutzer zur Verfügung stellen auf IRC - -Caleb La Grange ---------------- - -**Sekundärer Entwickler, Nummer zwei hinter Leah.** Caleb ist ein Volzeit -Libreboot Entwickler mit einem engeren Fokus. Caleb konzentriert sich auf -verschiedene Bereiche der Entwicklung: - -* Build System. Caleb ist zuständig für Weiterentwicklung und Verbesserung - des Libreboot Make build Systems. Im Speziellen: Verwaltung Binärer Blobs, - Automation und Reproduzierbarkeit. -* Hardware Modifikation. Caleb hat eine Leidenschaft für Hardware Alternierung; - Löten, ablöten und Libreboot auf der resultierenden Hardware testen. -* Portieren neuer Mainboards. Alles was von Coreboot unterstützt wird, kann - zu Libreboot portiert werden, Caleb testet und portiert jedes Mainboard - das er in die Finger bekommt. Zudem kann jeder Caleb kontaktieren um ein - Libreboot ROM für den Test seines Mainboards generieren zu lassen. -* Dokumentation. Caleb pflegt aktiv die Dokumentation für die oben genannten - Interessensbereiche. Caleb ist verantwortlich für die Demontage Anleitungen - mit seinen eigenen Bildern und Diagrammen für diverse Mainboards. -* Hilfe für Benutzer. Caleb ist auf IRC aktiv und gewillt jedem der Hilfe - benötigt oder an der Verwendung von Libreboot interessiert ist zu helfen. -* Projektziele. Caleb kollaboriert mit Leah um die Ziele des Projekt festzulegen. - Leah hat das endgültige Wort bei allen Entscheidungen. - -Externe Projekte -================= - -Coreboot Projekt ----------------- - -Ohne coreboot, wäre Libreboot Projekt schlicht und ergreifend nicht möglich. - -Die Menschen und Firmen die an Coreboot arbeiten sind zahlreich, und sie -machen das Libreboot Projekt zu dem was es ist. Das Libreboot Projek verwendet -Coreboot erheblich um Hardware Initialisierung bereitzustellen. - - -GRUB --------- - -GRUB ist der Bootloader der von Libreboot verwendet wird. Es ist wohl -überflüssig zu erwähnen das die GRUB Entwickler Libreboot durch ihre Arbeit -ermöglichen. - -SeaBIOS -------- - -Die Libreboot Firmware stellt SeaBIOS als Payload Option zur Verfügung. -SeaBIOS bietet eine Legacy x86 BIOS Implementation. - -U-Boot ------- - -Libreboot verwendet U-Boot als Coreboot Payload auf unterstützten ARM Chromebooks. - -Mitwirkende in alphabetischer Reihenfolge -================================== - -Alper Nebi Yasak ----------------- - -Contributed the build system integration and documentation for using -U-Boot as payload, and initial Libreboot ports of some ARM Chromebooks -based on that. - -Alper also does upstream development on U-Boot, e.g. continued an almost -complete port of the `gru-kevin` board and got it merged upstream. - -Alyssa Rosenzweig ------------------ - -Switched the website to use markdown in lieu of handwritten HTML and custom -PHP. **Former libreboot project maintainer (sysadmin for libreboot.org).** - -Alyssa wrote the original static site generator (shell scripts converting -markdown to html, via pandoc) for libreboot.org. This static site generator has -now been heavily modified and forked into a formal project, by Leah Rowe: - - (untitled is Leah's work, not Alyssa's, but it's based on -Alyssa's original work on the static site generator that Libreboot used to use; -the Libreboot website is now built with Untitled) - -Andrew Robbins --------------- - -Worked on large parts of Libreboot's old build system and related documentation. -Andrew joined the Libreboot project as a full time developer during June 2017, -until his departure in March 2021. - -I, Leah Rowe, am very grateful to Andrew Robbins for his numerous contributions -over the years. - -Arthur Heymans --------------- - -Merged a patch from coreboot into libreboot, enabling C3 and C4 power -states to work correctly on GM45 laptops. This was a long-standing issue -before Arthur's contribution. Arthur also fixed VRAM size on i945 on -GM45 systems, allowing maximum VRAM allocation for the onboard GPUs on -these systems, another longstanding issue in libreboot. - -Arthur also did work on the Libreboot build system, when he was a member of the -project. He still works on coreboot, to this day, and Libreboot greatly -benefits from his work. His contributions to the coreboot project, and Libreboot, -are invaluable. - -Damien Zammit -------------- - -Maintains the Gigabyte GA-G41M-ES2L coreboot port, which is integrated -in libreboot. Also works on other hardware for the benefit of the -libreboot project. - -Damien didn't work directly on Libreboot itself, but he worked heavily with -Leah Rowe, integrating patches and new board ports into Libreboot, based on -Damien's upstream work on coreboot. - -Denis Carikli -------------- - -Based on the work done by Peter Stuge, Vladimir Serbinenko and others in -the coreboot project, got native graphics initialization to work on the -ThinkPad X60, allowing it to be supported in libreboot. Denis gave -a lot of advice and helped found the libreboot project. - -Denis was a mentor to Leah Rowe in the early days, when she founded the -Libreboot project. A lot of the decisions taken, especially with the -Libreboot build system (lbmk), were inspired from talks with Denis. - -Denis taught Leah about registers used by Intel GPUs for backlight control. In -the early days, the ThinkPad X60 and T60 laptops in Libreboot did not have -backlight control working, so the brightness was always 100%. With Denis's help, -Leah was able to get backlight controls working by reverse engineering the -correct values to write in those registers. Based on this, a simple fix was -written in coreboot; however, the fix just wrote directly to the register and -didn't work with ACPI based brightness controls. Others in coreboot later -improved it, making ACPI-based backlight controls work properly, based on this -earlier work. - -Ferass El Hafidi --------- - -Added cstate 3 support on macbook21, enabling higher battery life and cooler -CPU temperatures on idle usage. - -Also has a series of extensive improvements to the entire Libreboot system; -for example, Ferass made the entire build system use POSIX `sh`, removing -bashisms that previously plagued it. - -This is IRC nick `f_` on Libreboot IRC. Cool guy! - -Jeroen Quint ------------- - -Contributed several fixes to the libreboot documentation, relating to -installing on Arch-based systems with full disk encryption on libreboot -systems. - -Joshua Gay ----------- - -Joshua is former FSF staff. - -Joshua helped with the early founding of the Libreboot project, in his capacity -(at that time) as the FSF's licensing and compliance manager. It was his job to -review products sent into to the FSF for review; the FSF has a certification -program called *Respects Your Freedom* (RYF) where the FSF will promote your -company's products if it comes with all Free Software. - -I, Leah Rowe, was initially just selling ThinkPad X60 laptops with regular -coreboot on them, and this included CPU microcode updates. At the time, I didn't -think much of that. Joshua contacted me, in his capacity at the FSF, and asked -if I would be interested in the FSF's RYF program; I was very surprised that the -FSF would take me seriously, and I said yes. This is what started the early -work on Libreboot. Joshua showed me all the problems my products had, and from -that, the solution was clear: - -A project needed to exist, providing a fully free version of coreboot, without -any binary blobs. At the time (and this is still true today), coreboot was not -entirely libre software and shipped with binary blobs by default. In particular, -CPU microcode updates were included by default, on all x86 machines. Working -with Joshua who reviewed my work, I created a fully free version of coreboot. -At first, it wasn't called Libreboot, and the work was purely intended for my -company (at that time called Gluglug) to be promoted by the FSF. - -Joshua used his media connections at the FSF to heavily promote my work, and -on December 13th, 2013, the Libreboot project was born (but not called that). -Joshua made sure that everyone knew what I was doing! - -A few months later, the name *Libreboot* was coined, and the domain name -*libreboot.org* was registered. At that point, the Libreboot project (in early -2014) was officially born. Once again, Joshua provided every bit of help he -could, heavily promoting the project and he even wrote this article on the FSF -website, announcing it: - - - -Klemens Nanni -------------- - -Made many fixes and improvements to the GRUB configuration used in -libreboot, and several tweaks to the build system. - -Lisa Marie Maginnis -------------------- - -Lisa is a former sysadmin at the Free Software Foundation. In the early days of -the project, she provided Leah with a lot of technical advice. She initially -created Libreboot IRC channel, when Leah did not know how to -use IRC, and also handed +F founder status to Leah for the channel. As an FSF -sysadmin, it was Lisa's job to maintain a lot of the infrastructure used by -Libreboot; at the time, mailing lists on the Savannah website were used by -the Libreboot project. When Paul Kocialkowski was a member of the project in -2016, she helped him get help from the FSF; he was the leader of the Replicant -project at the time, which had funding from the FSF, and the FSF authorized him -to use some of that funding for his work on Libreboot, thanks to Lisa's -encouragement while she worked at the FSF. - -Lisa also stepped in when Leah Rowe missed her LibrePlanet 2016 talk. Leah was -scheduled to do a talk about Libreboot, but didn't show up in time. Lisa, along -with Patrick McDermott (former Libreboot developer, who was present at that -conference) did the talk in Leah's place. The talk was never recorded, but the -Free Software Foundation has these photos of that talk on their LibrePlanet -website (the woman with the blue hair is Lisa, and the long-haired dude with the -moustache is Patrick): - - - - - -Fun fact: Patrick is also the lead developer of ProteanOS, an FSF-endorsed -embedded OS project: (uses BusyBox and Linux-libre) - -Leah Rowe ran *2* LibrePlanet workshops; one in 2015 and another in 2016, while -visiting Boston, MA, USA on both occasions to attend these conferences. These -workshops were for Libreboot installations. People came to both workshops, to -have Libreboot installed onto their computers. As FSF sysadmin, at that time, -Lisa provided all of the infrastructure and equipment used at those workshops. -Without her help, those workshops would have not been possible. - -When the ASUS KGPE-D16 mainboard (high-end server board) was ported to Libreboot, -Leah, working with Timothy Pearson (the one who ported it), shared patches back -and forth with Lisa around mid 2016, mostly raminit patches, to get the board -running at the FSF offices. This work ultimately lead to a most wonderful -achievement: - -The FSF and GNU websites now run on -Librebooted ASUS KGPE-D16 based servers, on a fully free GNU+Linux distro. This -means that the FSF now has full software freedom for their hosting infrastructure. - -The FSF also provides access to this infrastructure for many other projects -(besides GNU projects); for example, Trisquel uses a D16 provided by the FSF -for their development server used for building Trisquel releases and testing -changes to the Trisquel GNU+Linux distribution. Trisquel is a fully free -GNU+Linux distribution, heavily promoted by the FSF. - -Lisa was a strong supporter of Libreboot in the very early days of the project, -and her contributions were invaluable. I, Leah Rowe, owe her a debt of gratitude. - -Marcus Moeller --------------- - -Hat das Libreboot Logo erstellt. - -Nicholas Chin -------------- - -[Hat den Dell Latitude E6400 zu Libreboot portiert](news/e6400.md). - -Patrick "P. J." McDermott ---------------------------- - -Patrick also did a lot of research and wrote the libreboot FAQ section -relating to the [Intel Management Engine](../faq.md#intelme), in addition -to making several improvements to the build system in libreboot. **Former -libreboot project maintainer.** - -In 2016, Leah Rowe ran a Libreboot installation workshop at the FSF's -LibrePlanet conference. Working alongside Leah, Patrick helped run the workshop -and assisted with installing Libreboot onto people's machines. - -Paul Kocialkowski ------------------ - -Ported the ARM (Rockchip RK3288 SoC) based *Chromebook* laptops to -libreboot. Also one of the main [Replicant](http://www.replicant.us/) -developers. - -Paul Menzel ------------ - -Investigated and fixed a bug in coreboot on the ThinkPad X60/T60 exposed -by Linux kernel 3.12 and up, which caused 3D acceleration to stop -working and video generally to become unstable. The issue was that coreboot, -when initializing the Intel video chipset, was mapping *GTT Stolen Memory* in -the wrong place, because the code was based on kernel code and the Linux kernel -had the same bug. When Linux fixed it, it exposed the same bug in coreboot. - -Paul worked with Libreboot on -this, sending patches to test periodically until the bug was fixed -in coreboot, and then helped her integrate the fix in libreboot. - -Peter Stuge ------------ - -Helped write the [FAQ section about DMA](../faq.md#hddssd-firmware), and provided -general advice in the early days of the project. Peter was a coreboot developer -in those days, and a major developer in the *libusb* project (which flashrom -makes heavy use of). - -Peter also wrote the *bucts* utility used to set Backup Control (BUC) Top Swap -(TS) bit on i945 laptops such as ThinkPad X60/T60, which is useful for a -workaround to flash Libreboot without using external hardware; on this machine, -with Lenovo BIOS present, it's possible to flash everything except the main -bootblock, but Intel platforms have 2 bootblocks, and you specify which one is -to be used by setting the TS bit. You then boot with only one bootblock flashed -(by the coreboot project's bootblock on that machine), and afterwards you reset -bucts before flashing the ROM again, to flash the main bootblock. Libreboot -hosts a copy of his work, because his website hosting bucts is no longer -responsive. - -Riku Viitanen -------------- - -Added support for HP Elite 8200 SFF desktop PC to Libreboot. You can read -about this in the hardware page: - -[HP Elite 8200 SFF](docs/hardware/hp8200sff.md) - -Steve Shenton -------------- - -Steve did the early reverse engineering work on the Intel Flash Descriptor used -by ICH9M machines such as ThinkPad X200. He created a C struct defining (using -bitfields in C) this descriptor region. With some clever tricks, he was able to -discover the existence of a bit in the descriptor for *disabling* the Intel ME -(management engine) on those platforms. - -His initial proof of concept only defined the descriptor, and would do this: - -* Read the default descriptor and GbE regions from a Lenovo X200 ROM (default - firmware, not coreboot) -* Disable the ME, by setting 2 bits in the descriptor -* Disable the ME region -* Move descriptor+GbE (12KiB in total) next to each other -* Allocate the remaining flash space to the BIOS region -* Generated the 12KiB descriptor+GbE region, based on this, to insert into a - coreboot ROM image. - -In the early days, before Libreboot supported GM45+ICH9M platforms such as -ThinkPad X200/T400, you could use those machines but to avoid the Intel ME you -had to flash it without a descriptor region. This worked fine in those days, -because the ME only handled TPM and AMT on those machines, and the system would -work normally, but that Intel Flash Descriptor also handles the Intel GbE NVM -region in flash, which is used for the Intel Gigabit Ethernet interface. - -So you either had Intel ME, or no ethernet support. Steve figured out how to -disable the Intel ME via 2 toggle bits in the descriptor, and also how to -remove the Intel ME region from flash. - -Based on his research, I, Leah Rowe, working alongside Steve, also reverse -engineered the layout of the Intel GbE NVM (non-volatile memory) region in the -boot flash. This region defines configuration options for the onboard Intel -GbE NIC, if present. - -Based on this, I was able to take Steve's initial proof of concept and write -the `ich9gen` utility, which generates an Intel Flash Descriptor and GbE NVM -region, from scratch, without an Intel ME region defined. It is this tool, -the `ich9gen` tool, that Libreboot uses to provide ROM images for GM45+ICH9M -platforms (such as ThinkPad X200/T400/T500/W500), with a fully functional -descriptor and functional Gigabit Ethernet, but *without* needing Intel -Management Engine (ME) firmware, thus making those machines *libre* (the ME -is fully disabled, when you use a descriptor+gbe image generated by `ich9gen`). - -With *my* `ich9gen` tool (Steve's tool was called `ich9deblob`), you didn't -need a dump of the original Lenovo BIOS firmware anymore! I could not have -written this tool, without Steve's initial proof of concept. I worked with him, -extensively, for many months. All GM45+ICH9M support (X200, T400, etc) in -Libreboot is made possible because of the work he did, back in 2014. - -Swift Geek ----------- - -Contributed a patch for ich9gen to generate 16MiB descriptors. - -After that, Swift Geek slowly became more involved until he became a full time -developer. Swift Geeks contributions were never really in the form of *code*, -but what he lacked in code, he made up for in providing excellent support, both -to users and other developers, helping others learn more about technology at a -low level. - -When Swift Geek was a member of the project, his role was largely providing -user support (in the IRC channel), and conducting research. Swift Geek knows a -lot about hardware. Swift Geek also did some upstream development on GRUB. - -Swift Geek has provided technical advice on numerous occasions, to Leah Rowe, -and helped her to improve her soldering skills in addition to teaching her -some repair skills, to the point where she can now repair most faults on -ThinkPad mainboards (while looking at the schematics and boardview). - -Swiftgeek left the project in March 2021. I, Leah Rowe, wish him all the best -in his endeavours, and I'm very grateful to his numerous contributions over the -years. - -Timothy Pearson ---------------- - -Ported the ASUS KGPE-D16 board to coreboot for the company Raptor -Engineering of which Timothy is the CEO. -Timothy maintains this code in coreboot, -helping the project with the libreboot integration for it. This person's -contact details are on the raptor site. - -**D16 support was removed on 19 November 2022. You can still use older -revisions of Libreboot, and older release versions.** - -Vladimir Serbinenko -------------------- - -Ported many of the thinkpads supported in libreboot, to coreboot, and -made many fixes in coreboot which benefited the libreboot project. - -Vladimir wrote a lot of the original video initialization code used by various -Intel platforms in Libreboot, when flashing it (now rewritten -by others in Ada, for libgfxinit in coreboot, but originally it was written in -C and included directly in coreboot; libgfxinit is a 3rdparty submodule of -coreboot).