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;
Fenster;
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 openssl
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 poetryWenn 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
Python-Abhängigkeiten installieren:
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:///<folder>/krux-installer/htmlcov/index.html 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.