Startseite » Knowledge Base » FullPageOS-Image erstellen mit CustomPiOS

FullPageOS-Image erstellen mit CustomPiOS

C

ustomPiOS ist ein Linux Distribution Builder, der ein bestehendes Raspberry Pi‑Image modifiziert und zu einer eigenen Distribution umbaut. FullPageOS nutzt genau dieses System für seinen Build. Damit kann jeder User sein eigenes FullPageOS-Image bauen inkl. diverser Module und individueller Anpassungen.

Vollständiges Build‑Script

Speichere dieses Script z. B. als build_fullpageos_custom.sh und mache es ausführbar:

#!/bin/bash
set -e

############################################
# FullPageOS Build Script with CustomPiOS
############################################

# 1) Arbeitsverzeichnis
BUILD_ROOT="$HOME/fullpageos-build"
CUSTOMPIOS_REPO="https://github.com/guysoft/CustomPiOS.git"
FULLPAGEOS_REPO="https://github.com/guysoft/FullPageOS.git"
BASE_IMAGE_URL="https://downloads.raspberrypi.org/raspios_lite_armhf_latest"
WORKDIR="$BUILD_ROOT/work"
IMAGE_DIR="$BUILD_ROOT/image"

echo "=> Erstelle Build Verzeichnisse"
mkdir -p "$WORKDIR" "$IMAGE_DIR"
cd "$WORKDIR"

# 2) Repos klonen
if [ ! -d "$WORKDIR/CustomPiOS" ]; then
    echo "=> Clone CustomPiOS"
    git clone "$CUSTOMPIOS_REPO" CustomPiOS
fi

if [ ! -d "$WORKDIR/FullPageOS" ]; then
    echo "=> Clone FullPageOS"
    git clone "$FULLPAGEOS_REPO" FullPageOS
fi

# 3) Abhängigkeiten installieren
echo "=> Installiere Build Dependencies"
sudo apt update
sudo apt install -y realpath qemu-user-static p7zip-full jq git sudo bash coreutils

# 4) Raspberry Pi Basis Image herunterladen
echo "=> Lade Basis Raspberry Pi OS"
cd "$IMAGE_DIR"
wget -c --trust-server-names "$BASE_IMAGE_URL"

# 5) CustomPiOS Build vorbereiten
cd "$WORKDIR/CustomPiOS/src"

echo "=> Setze CustomPiOS Pfade (FullPageOS)"
# Pfade in CustomPiOS so setzen, dass FullPageOS genutzt wird:
./update-custompios-paths "$WORKDIR/FullPageOS/src"

# 6) Loop Kernel laden
echo "=> modprobe loop"
sudo modprobe loop

# 7) Build ausführen
echo "=> Starte FullPageOS Build"
sudo bash -x ./build_dist

# 8) Ergebnis
echo "======================================"
echo "🎉 Build Fertig!"
echo "Das fertige FullPageOS Image findest du unter:"
echo "  $WORKDIR/CustomPiOS/src/workspace"
echo "Flashe es auf eine SD‑Karte z.B.:"
echo "  sudo dd if=fullpageos.img of=/dev/sdX bs=4M conv=fsync"
echo "======================================"
War dieser Artikel hilfreich?
Artikel wurde bisher 3 mal gelesen
Einen Kommentar schreiben

Bewerte den Artikel nach Punkten

1 Punkt2 Punkte3 Punkte4 Punkte5 Punkte ( keine Bewertungen )
Loading...