2023-07-10 15:43:08 +00:00
|
|
|
---
|
|
|
|
title: Code review
|
|
|
|
x-toc-enable: true
|
|
|
|
...
|
|
|
|
|
2023-07-17 15:45:56 +00:00
|
|
|
**NOTE TO GNU Boot AUDITORS: Obviously, these repository links are unofficial
|
|
|
|
and you'll want to change them to your own ones for GNUBoot.**
|
2023-07-10 15:43:08 +00:00
|
|
|
|
2023-07-17 15:45:56 +00:00
|
|
|
**The repositories below are real, containing the actual code for this
|
|
|
|
nonGeNUine Boot website intended for use by GNU Boot, images and also the [nonGeNUine
|
|
|
|
Boot 20230717 release](news/nongenuineboot20230717.md). The GNU project is both free,
|
|
|
|
and encouraged, to re-use this work officially.**
|
2023-07-10 15:43:08 +00:00
|
|
|
|
2023-07-17 15:45:56 +00:00
|
|
|
nonGeNUine Boot Repositories
|
|
|
|
===================
|
2023-07-10 15:43:08 +00:00
|
|
|
|
2023-07-17 15:45:56 +00:00
|
|
|
Informationen darüber wer an nonGeNUine Boot arbeitet und wer das Projekt betreibt
|
|
|
|
sind unter [who.md](who.md) zu finden.
|
2023-07-10 15:43:08 +00:00
|
|
|
|
2023-07-17 15:45:56 +00:00
|
|
|
Das nonGeNUine Boot Projekt hat hauptsächlich 3 Git Repositories:
|
2023-07-10 15:43:08 +00:00
|
|
|
|
2023-07-17 15:45:56 +00:00
|
|
|
* Build system: <https://codeberg.org/vimuser/gbmk>
|
|
|
|
* Webseite (+Anleitungen): <https://codeberg.org/vimuser/gbwww>
|
|
|
|
* Bilder (für die Webseite): <https://codeberg.org/vimuser/gbwww-img>
|
2023-07-10 15:43:08 +00:00
|
|
|
|
2023-07-17 15:45:56 +00:00
|
|
|
Weiter unten auf dieser Seite sind Mirror von `gbmk` und `gbwww` aufgelistet,
|
|
|
|
sofern die Haupt Git Repositories nicht erreichbar sein sollten.
|
2023-07-10 15:43:08 +00:00
|
|
|
|
2023-07-17 15:45:56 +00:00
|
|
|
Zudem gibt es noch diese vom nonGeNUine Boot Projekt gehosteten Programme, welche
|
|
|
|
von nonGeNUine Boot entweder empfohlen oder verwendet werden:
|
2023-07-10 15:43:08 +00:00
|
|
|
|
2023-07-17 15:45:56 +00:00
|
|
|
bucts is also there: <https://notabug.org/libreboot/bucts>
|
2023-07-10 15:43:08 +00:00
|
|
|
|
|
|
|
Du kannst diese Repositories herunterladen, sie nach deinen Wünschen ändern,
|
|
|
|
und dann deine Änderungen zur Verfügung stellen mithilfe der folgenden
|
|
|
|
Anleitungen.
|
|
|
|
|
2023-07-17 15:45:56 +00:00
|
|
|
Es wird empfohlen den nonGeNUine Boot build (alle zugehörigen Teile) in einer
|
|
|
|
GNU+Linux Umgebung herzustellen. Unter BSD Systemen ist das build system (gbmk)
|
2023-07-10 15:43:08 +00:00
|
|
|
beispielsweise nicht getestet.
|
2023-07-17 15:45:56 +00:00
|
|
|
Installiere `git` auf deinem GNU+Linux System und lade eines der Repositories
|
2023-07-10 15:43:08 +00:00
|
|
|
herunter.
|
|
|
|
|
2023-07-17 15:45:56 +00:00
|
|
|
Die Entwicklung von nonGeNUine Boot findet mithilfe der Versionskontrolle von
|
2023-07-10 15:43:08 +00:00
|
|
|
Git statt. Sieh in der [offiziellen Git Dokumentation](https://git-scm.com/doc)
|
|
|
|
nach, sofern Du nicht weisst wie man Git verwendet.
|
|
|
|
|
2023-07-17 15:45:56 +00:00
|
|
|
Das `bucts` Repository wird auch vom nonGeNUine Boot Projekt gehostet, da das
|
2023-07-10 15:43:08 +00:00
|
|
|
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.
|
2023-07-17 15:45:56 +00:00
|
|
|
Du benötigst `bucts` sofern Du ein nonGeNUine Boot ROM intern auf ein Thinkpad X60
|
2023-07-10 15:43:08 +00:00
|
|
|
oder T60 flashen möchtest, welches (derzeit) noch ein nicht-freies Lenovo
|
|
|
|
BIOS verwendet. Anleitungen hierfür findest Du hier:\
|
2023-07-17 15:45:56 +00:00
|
|
|
[nonGeNUine Boot Installations Anleitungen](docs/install/)
|
2023-07-10 15:43:08 +00:00
|
|
|
|
2023-07-17 15:45:56 +00:00
|
|
|
Das `ich9utils` Repository wird erheblich vom `gbmk` build system verwendet.
|
2023-07-10 15:43:08 +00:00
|
|
|
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)
|
|
|
|
|
2023-07-17 15:45:56 +00:00
|
|
|
gbmk (non**G**eNUine**B**oot**M**a**K**e)
|
2023-07-10 15:43:08 +00:00
|
|
|
---------------------
|
|
|
|
|
2023-07-17 15:45:56 +00:00
|
|
|
Dies ist das zentrale build system in nonGeNUine Boot. Man könnte auch sagen `gbmk` *ist*
|
|
|
|
nonGeNUine Boot! Das Git repository herunterladen:
|
2023-07-10 15:43:08 +00:00
|
|
|
|
2023-07-17 15:45:56 +00:00
|
|
|
git clone https://codeberg.org/vimuser/gbmk
|
2023-07-10 15:43:08 +00:00
|
|
|
|
2023-07-17 15:45:56 +00:00
|
|
|
Der oben dargestellte `git` Befehl, wird das nonGeNUine Boot build system `gbmk`
|
2023-07-10 15:43:08 +00:00
|
|
|
herunterladen.
|
|
|
|
Du kannst dann folgendermassen in das Verzeichnis wechseln:
|
|
|
|
|
2023-07-17 15:45:56 +00:00
|
|
|
cd gbmk
|
2023-07-10 15:43:08 +00:00
|
|
|
|
|
|
|
Ändere dies nach deinen Vorstellungen oder erstelle einfach einen build.
|
2023-07-17 15:45:56 +00:00
|
|
|
Für Anleitungen bzgl. `gbmk` build, siehe [build Anleitungen](docs/build/).
|
2023-07-10 15:43:08 +00:00
|
|
|
|
|
|
|
Informationen über das build system selbst und wie es funktioniert, sind
|
2023-07-17 15:45:56 +00:00
|
|
|
verfügbar unter dem [gbmk maintenance guide](docs/maintain/).
|
2023-07-10 15:43:08 +00:00
|
|
|
|
2023-07-17 15:45:56 +00:00
|
|
|
gbwww and gbwww-img
|
2023-07-10 15:43:08 +00:00
|
|
|
-------------------
|
|
|
|
|
2023-07-17 15:45:56 +00:00
|
|
|
Die *gesamte* nonGeNUine Boot Website sowie Dokumentation befindet sich in einem
|
2023-07-10 15:43:08 +00:00
|
|
|
Git Repository.
|
|
|
|
Du kannst es folgendermassen herunterladen:
|
|
|
|
|
2023-07-17 15:45:56 +00:00
|
|
|
git clone https://codeberg.org/vimuser/gbwww
|
2023-07-10 15:43:08 +00:00
|
|
|
|
2023-07-17 15:45:56 +00:00
|
|
|
Bilder befinden sich unter <https://avgnu.vimuser.org/> und sind verfügbar
|
2023-07-10 15:43:08 +00:00
|
|
|
in einem separaten Git Repository:
|
|
|
|
|
2023-07-17 15:45:56 +00:00
|
|
|
git clone https://codeberg.org/vimuser/gbwww-img
|
2023-07-10 15:43:08 +00:00
|
|
|
|
|
|
|
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 geschrieben, insbesondere die Pandoc Version.
|
|
|
|
Die statischen HTML Seiten werden mit [Untitled](https://untitled.vimuser.org/)
|
2023-07-17 15:45:56 +00:00
|
|
|
generiert. Leah Rowe, die Gründerin von nonGeNUine Boot, ist auch die Gründerin des Untitled static
|
2023-07-10 15:43:08 +00:00
|
|
|
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
|
2023-07-17 15:45:56 +00:00
|
|
|
wie vor mit den Bildern auf <https://avgnu.vimuser.org/> verknüpft werden,
|
|
|
|
daher werden jegliche Bilder die Du `gbwww-img` hinzugefügt hast nicht auf
|
|
|
|
deiner lokalen `gbwww` Seite dargestellt, sofern Du die Bilder (die Du
|
|
|
|
hinzugefügt hast) mit `avgnu.vimuser.org` verknüpfst. Es ist jedoch erforderlich,
|
|
|
|
dass sich diese Bilder auf avgnu.vimuser.org befinden.
|
2023-07-10 15:43:08 +00:00
|
|
|
|
|
|
|
Sofern Du der Webseite Bilder hinzufügen möchtest, füge diese ebenso
|
2023-07-17 15:45:56 +00:00
|
|
|
dem `gbwww-img` Repository hinzu, indem Du diese dann jeweils mit diesem Link verknüpfst
|
|
|
|
<https://avgnu.vimuser.org/path/to/your/new/image/in/gbwww-img>.
|
|
|
|
Wenn dein Patch der nonGeNUine Boot Webseite hinzugefügt wird, werden erscheinen deine Bilder live.
|
2023-07-10 15:43:08 +00:00
|
|
|
|
|
|
|
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 herstellen kannst,
|
|
|
|
befinden sich auf der Untitled Webseite. Lade untitled
|
|
|
|
herunter, und erstelle in dem `untitled` Verzeichnis ein Verzeichnis mit
|
2023-07-17 15:45:56 +00:00
|
|
|
dem Namen `www/` dann wechsle in dieses Verzeichnis und klone das `gbwww`
|
2023-07-10 15:43:08 +00:00
|
|
|
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,
|
2023-07-17 15:45:56 +00:00
|
|
|
mithilfe derer Du identifizierbar bist. Du kannst `nongenuineboot Contributor`
|
|
|
|
verwenden und deine email Addresse könnte als john@doe.com
|
2023-07-10 15:43:08 +00:00
|
|
|
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 Adresse verwenden
|
|
|
|
die Du möchtest.
|
|
|
|
|
|
|
|
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).
|
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
|
Lizenzen (für Mitwirkende)
|
|
|
|
--------
|
|
|
|
|
2023-07-17 15:45:56 +00:00
|
|
|
Make sure to freely license your work, under a free 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 Free Software Foundation maintains a handy dandy list, which you can review
|
|
|
|
here:
|
2023-07-10 15:43:08 +00:00
|
|
|
|
2023-07-17 15:45:56 +00:00
|
|
|
<https://www.gnu.org/licenses/license-list.en.html>
|