prisrak
Teammitglied
- Registriert
- 4. Mai 2010
- Beiträge
- 5.465
- Lösungen
- 26
- Reaktionspunkte
- 16.194
- Punkte
- 413
Hallo Freunde!
Ich habe etwas Interessantes gefunden und möchte es gerne mit euch teilen. Möglicherweise möchte der eine oder andere es ebenfalls ausprobieren. Hier stelle ich euch eine Schritt-für-Schritt-Anleitung auf Deutsch bereit. Ihr könnt es gerne testen und eure Erfahrungen hier berichten.
Viel Spaß beim Testen !
Prisrak
Ich habe etwas Interessantes gefunden und möchte es gerne mit euch teilen. Möglicherweise möchte der eine oder andere es ebenfalls ausprobieren. Hier stelle ich euch eine Schritt-für-Schritt-Anleitung auf Deutsch bereit. Ihr könnt es gerne testen und eure Erfahrungen hier berichten.
Viel Spaß beim Testen !
Prisrak
Hier ist eine detaillierte Anleitung zur Nutzung des pfichtner-freetz Projekts auf Deutsch:
### Übersicht
Das pfichtner-freetz Projekt ist eine modifizierte Version der Freetz(-NG) Build-Umgebung, die es ermöglicht, verschiedene Images für AVM Fritz!Box Router in einer CI-Umgebung zu erstellen. Dies bietet Vorteile wie geringere Systembelastung und schnellere Startzeiten im Vergleich zu virtuellen Maschinen.
### Voraussetzungen
Um das Projekt zu nutzen, benötigen Sie Docker und Git auf Ihrem System. Stellen Sie sicher, dass Docker korrekt installiert und konfiguriert ist.
### Nutzungsmöglichkeiten
#### 1. Checkout in ein separates Volume
Mit dieser Methode werden die Dateien nicht im pfichtner/freetz Build-Container gespeichert, sondern in einem separaten Docker-Volume.
1. Docker-Container starten (öffnet eine Bash-Shell):
2. Repository klonen (nur einmal erforderlich):
#### 2. Checkout innerhalb des Containers
Bei dieser Methode gehen alle Daten verloren, wenn der Container gelöscht wird.
1. Docker-Container starten:
2. Repository klonen (nur einmal erforderlich):
3. Nach dem Beenden des Containers kann dieser mit folgendem Befehl wieder gestartet werden:
#### 3. Ein Verzeichnis vom Hostsystem mounten
Diese Methode speichert alle ausgecheckten und generierten Dateien auf dem Hostsystem.
1. In das Verzeichnis des ausgecheckten Repositories wechseln:
2. Docker-Container starten und aktuelles Verzeichnis mounten:
### Umgebungsvariablen
Sie können verschiedene Umgebungsvariablen über die Docker
Beispielbefehl:
### Build-Prozess
Nach dem Start des Containers können Sie den Build-Prozess wie gewohnt durchführen:
1. Menükonfiguration starten:
2. Build starten:
Diese Anleitung sollte Ihnen den Einstieg in die Nutzung des pfichtner-freetz Projekts erleichtern. Weitere Details finden Sie im
### Übersicht
Das pfichtner-freetz Projekt ist eine modifizierte Version der Freetz(-NG) Build-Umgebung, die es ermöglicht, verschiedene Images für AVM Fritz!Box Router in einer CI-Umgebung zu erstellen. Dies bietet Vorteile wie geringere Systembelastung und schnellere Startzeiten im Vergleich zu virtuellen Maschinen.
### Voraussetzungen
Um das Projekt zu nutzen, benötigen Sie Docker und Git auf Ihrem System. Stellen Sie sicher, dass Docker korrekt installiert und konfiguriert ist.
### Nutzungsmöglichkeiten
#### 1. Checkout in ein separates Volume
Mit dieser Methode werden die Dateien nicht im pfichtner/freetz Build-Container gespeichert, sondern in einem separaten Docker-Volume.
1. Docker-Container starten (öffnet eine Bash-Shell):
docker run --rm -it -v freetz-workspace:/workspace pfichtner/freetz
2. Repository klonen (nur einmal erforderlich):
git clone https://github.com/Freetz-NG/freetz-ng.git
#### 2. Checkout innerhalb des Containers
Bei dieser Methode gehen alle Daten verloren, wenn der Container gelöscht wird.
1. Docker-Container starten:
docker run -it pfichtner/freetz
2. Repository klonen (nur einmal erforderlich):
git clone https://github.com/Freetz-NG/freetz-ng.git
3. Nach dem Beenden des Containers kann dieser mit folgendem Befehl wieder gestartet werden:
docker start -i <containerid>
#### 3. Ein Verzeichnis vom Hostsystem mounten
Diese Methode speichert alle ausgecheckten und generierten Dateien auf dem Hostsystem.
1. In das Verzeichnis des ausgecheckten Repositories wechseln:
cd /Pfad/zum/repository
2. Docker-Container starten und aktuelles Verzeichnis mounten:
docker run --rm -it -v $PWD:/workspace pfichtner/freetz
### Umgebungsvariablen
Sie können verschiedene Umgebungsvariablen über die Docker
-e
Option setzen, zum Beispiel:BUILD_USER
: Benutzername des nicht-root BenutzersBUILD_USER_UID
: UID desBUILD_USER
, normalerweise die UID Ihres aktuellen BenutzersUSE_UID_FROM
: UID des Dateisystems nutzen, zu dem die Datei/Verzeichnis gehörtBUILD_USER_HOME
: Home-Verzeichnis desBUILD_USER
AUTOINSTALL_PREREQUISITES
: Automatische Installation von fehlenden Voraussetzungen (Standard:y
)
Beispielbefehl:
docker run --rm -i -e BUILD_USER=builduser -e BUILD_USER_UID=$(id -u) -e BUILD_USER_HOME=/home/builduser -w /home/builduser pfichtner/freetz
### Build-Prozess
Nach dem Start des Containers können Sie den Build-Prozess wie gewohnt durchführen:
1. Menükonfiguration starten:
make menuconfig
2. Build starten:
make
Diese Anleitung sollte Ihnen den Einstieg in die Nutzung des pfichtner-freetz Projekts erleichtern. Weitere Details finden Sie im
Sie müssen registriert sein, um Links zu sehen.
des Projekts.