Krux Installer est un outil basé sur une interface graphique pour flasher Krux sans taper de commande dans le terminal pour flasher le micrologiciel sur l'appareil.
Il existe des versions prédéfinies pour :
Linux :
De type Debian ;
De type Fedora ;
Fenêtres ;
Mac OS :
processeurs Intel ;
processeurs arm64 (M1/M2/M3).
Pour le construire à partir des sources, veuillez suivre les étapes ci-dessous :
Configuration du système
Linux
Fenêtres
Mac OS
Installer de la poésie
Télécharger les sources
Mettre à jour le code
Développement
Assurez-vous d'avoir python :
python --version
Généralement, tous les Linux sont livrés avec Python.
Suivez les instructions sur python.org
Avant d'installer le code source krux-installer , vous devrez préparer le système :
brew/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brasser installer python
et ajoutez cette ligne à votre ~/.zshrc :
alias python=python3
Le module ssl de Python s'appuie sur OpenSSL pour les opérations cryptographiques. Assurez-vous qu'OpenSSL est installé sur votre système et qu'il est compatible avec la version de Python que vous utilisez.
Puisque nous prévoyons que vous utilisez Python installé avec Homebrew, il est recommandé d'installer OpenSSL via Homebrew s'il n'est pas déjà installé :
infuser installer openssl
Après avoir installé OpenSSL, assurez-vous qu'il est correctement lié :
lien de brassage --force openssl
Cela garantit que les bibliothèques OpenSSL sont disponibles aux emplacements prévus que Python peut trouver et utiliser.
Les chemins de bibliothèque sur MacOS impliquent de vérifier que les variables d'environnement et les configurations système sont correctement définies pour trouver les bibliothèques nécessaires, comme OpenSSL, ce qui est crucial pour le module ssl en Python.
Sous MacOS, l'outil de création de liens dynamiques dyld utilise des variables d'environnement pour localiser les bibliothèques partagées. La variable d'environnement principale permettant de spécifier les chemins de bibliothèque est DYLD_LIBRARY_PATH .
En ajoutant les lignes ci-dessous à votre ~/.zshrc (ou similaire), le DYLD_LIBRARY_PATH sera défini à chaque fois que vous ouvrirez une nouvelle session de terminal (et donc les bibliothèques OpenSSL libcrypto.dylib et libssl.dylib pourront être trouvées) :
OPENSSL_MAJOR_VERSION=`openssl --version | awk '{imprimer $2}' | couper -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" Assurez-vous que poetry est installée :
python -m pipx install poetrySi vous rencontrez des problèmes d'installation, assurez-vous de configurer correctement ses options.
Clonez le dépôt :
git clone --recurse-submodules https://github.com/krux-installer.git
Installez les dépendances Python :
poetry install Si vous avez déjà cloné le dépôt sans utiliser --recurse-submodules , utilisez la commande ci-dessous pour cloner les sous-modules nécessaires :
mise à jour du sous-module git --init
Krux-Installer utilise le gestionnaire de tâches poe pour le formatage, le peluchage, les tests, la couverture et la construction.
poésie courir poe
poésie run format poe
poésie run poe lint
test de poésie
Pour les systèmes sans gestionnaire de fenêtres :
# Linux uniquement poésie exécuter le test poe --no-xvfb
Vous pouvez voir tous les résultats de couverture en ouvrant votre navigateur et en tapant file:///<folder>/krux-installer/htmlcov/index.html (en supposant que folder soit l'endroit où vous avez placé le projet krux-installer ).
poésie exécuter poe build-linux
poésie exécuter poe build-macos
poésie courir poe construire-gagner
Il exportera tous les projets dans un one-file binaire :
Linux : ./dist/krux-installer
macOS : ./dist/krux-installer.app/Contents/MacOS/krux-installer
Windows : ./dist/krux-installer.exe
Pour plus d'options, consultez .ci/create-spec.py par rapport aux options PyInstaller.