Krux Installer ist ein GUI-basiertes Tool zum Flashen von Krux, ohne einen Befehl im Terminal eingeben zu müssen, um die Firmware auf das Gerät zu flashen.
Es gibt vorgefertigte Versionen für:
Linux:
Debian-ähnlich;
Fedora-artig;
Windows;
MacOS:
Intel-Prozessoren;
arm64-Prozessoren (M1/M2/M3).
Um es aus der Quelle zu erstellen, führen Sie bitte die folgenden Schritte aus:
Systemeinrichtung
Linux
Windows
MacOS
Poesie installieren
Quellen herunterladen
Code aktualisieren
Entwicklung
Stellen Sie sicher, dass Sie Python haben:
Python --version
Im Allgemeinen werden alle Linux-Geräte mit Python geliefert.
Befolgen Sie die Anweisungen auf python.org
Bevor Sie krux-installer
Quellcode installieren, müssen Sie das System vorbereiten:
brew
Paketmanager/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew installiere Python
und fügen Sie diese Zeile zu Ihrem ~/.zshrc
hinzu:
Alias python=python3
Das ssl
Modul von Python basiert für kryptografische Vorgänge auf OpenSSL. Stellen Sie sicher, dass OpenSSL auf Ihrem System installiert und mit der von Ihnen verwendeten Python-Version kompatibel ist.
Da wir davon ausgehen, dass Sie das mit Homebrew installierte Python verwenden, wird empfohlen, OpenSSL über Homebrew zu installieren, sofern es noch nicht installiert ist:
brew install openSL
Stellen Sie nach der Installation von OpenSSL sicher, dass es richtig verknüpft ist:
brew link --force openssl
Dadurch wird sichergestellt, dass die OpenSSL-Bibliotheken an den erwarteten Orten verfügbar sind, die Python finden und verwenden kann.
Bei Bibliothekspfaden unter MacOS muss überprüft werden, ob die Umgebungsvariablen und Systemkonfigurationen korrekt eingestellt sind, um die erforderlichen Bibliotheken zu finden, z. B. OpenSSL, das für das ssl
Modul in Python von entscheidender Bedeutung ist.
Unter MacOS verwendet das dynamische Linker-Tool dyld
Umgebungsvariablen, um gemeinsam genutzte Bibliotheken zu finden. Die primäre Umgebungsvariable zum Angeben von Bibliothekspfaden ist DYLD_LIBRARY_PATH
.
Wenn Sie die folgenden Zeilen zu Ihrer ~/.zshrc
(oder ähnlichem) hinzufügen, wird der DYLD_LIBRARY_PATH
jedes Mal festgelegt, wenn Sie eine neue Terminalsitzung öffnen (und daher werden die OpenSSL-Bibliotheken libcrypto.dylib
und libssl.dylib
gefunden):
OPENSSL_MAJOR_VERSION=`openssl --version | awk '{ print $2}' | schneiden -d . -f1`OPENSSL_FULL_VERSION=`openssl --version | awk ' { print $2}'`export DYLD_LIBRARY_PATH="/opt/homebrew/Cellar/openssl@$OPENSSL_MAJOR_VERSION/$OPENSSL_FULL_VERSION/lib:$DYLD_LIBRARY_PATH"
Stellen Sie sicher, dass poetry
installiert ist:
python -m pipx install poetry
Wenn Sie Probleme mit der Installation haben, stellen Sie sicher, dass Sie die Optionen richtig konfigurieren.
Klonen Sie das Repository:
git clone --recurse-submodules https://github.com/krux-installer.git
Installieren Sie Python-Abhängigkeiten:
poetry install
Wenn Sie das Repo bereits ohne Verwendung von --recurse-submodules
geklont haben, verwenden Sie den folgenden Befehl, um die benötigten Submodule zu klonen:
Git-Submodul-Update --init
Krux-Installer verwendet poe
Task-Manager für Formatierung, Flusen, Tests, Abdeckung und Build.
Poesie, Poe
Poetry Run Poe-Format
Poesie laufen Poe Lint
Poesie-Lauf-Poe-Test
Für Systeme ohne Fenstermanager:
# Linux onlypoetry führt Poe-Test aus --no-xvfb
Sie können alle Abdeckungsergebnisse sehen, indem Sie Ihren Browser öffnen und file:///
eingeben (vorausgesetzt, folder
ist der Ort, an dem Sie das krux-installer
Projekt abgelegt haben).
Poetry Run Poe Build-Linux
Poetry Run Poe Build-Macos
Poetry Run Poe Build-Win
Es wird das gesamte Projekt in einer one-file
Binärdatei exportieren:
Linux: ./dist/krux-installer
macOS: ./dist/krux-installer.app/Contents/MacOS/krux-installer
Windows: ./dist/krux-installer.exe
Weitere Optionen finden Sie unter .ci/create-spec.py für die PyInstaller-Optionen.