Krux インストーラーは、デバイスにファームウェアをフラッシュするためにターミナルにコマンドを入力せずに Krux をフラッシュする GUI ベースのツールです。
以下の事前構築済みリリースがあります。
Linux:
Debian に似ています。
フェドーラ風。
ウィンドウズ。
MacOS:
インテルプロセッサ。
arm64 プロセッサ (M1/M2/M3)。
ソースからビルドするには、次の手順に従ってください。
システムセットアップ
Linux
窓
MacOS
詩をインストールする
ソースをダウンロードする
コードを更新する
現像
Python があることを確認してください。
Python --バージョン
通常、すべての Linux には Python が付属しています。
python.org の指示に従ってください
krux-installer
ソース コードをインストールする前に、システムを準備する必要があります。
brew
パッケージマネージャーをインストールする/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Pythonを醸造インストールする
そして、次の行を~/.zshrc
に追加します。
エイリアス python=python3
Python のssl
モジュールは、暗号化操作のために OpenSSL に依存しています。 OpenSSL がシステムにインストールされており、使用している Python のバージョンと互換性があることを確認してください。
Homebrew とともにインストールされた Python を使用していることが想定されるため、OpenSSL がまだインストールされていない場合は、Homebrew 経由でインストールすることをお勧めします。
醸造インストールopenssl
OpenSSL をインストールした後、正しくリンクされていることを確認してください。
醸造リンク --force openssl
これにより、Python が見つけて使用できる予想される場所で OpenSSL ライブラリを利用できるようになります。
MacOS のライブラリ パスには、Python のssl
モジュールにとって重要な OpenSSL など、必要なライブラリを見つけるために環境変数とシステム構成が正しく設定されていることを確認することが含まれます。
MacOS では、ダイナミック リンカー ツールdyld
環境変数を使用して共有ライブラリを見つけます。ライブラリ パスを指定するための主な環境変数はDYLD_LIBRARY_PATH
です。
以下の行を~/.zshrc
(または同様のもの) に追加すると、新しいターミナル セッションを開くたびにDYLD_LIBRARY_PATH
設定されます (したがって、OpenSSL ライブラリlibcrypto.dylib
およびlibssl.dylib
見つかるようになります)。
OPENSSL_MAJOR_VERSION=`openssl --version | awk '{ print $2}' |カット-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"
poetry
インストールされていることを確認してください。
python -m pipx install poetry
インストールで問題が発生した場合は、オプションを適切に設定してください。
リポジトリのクローンを作成します。
git clone --recurse-submodules https://github.com/krux-installer.git
Python の依存関係をインストールします。
poetry install
--recurse-submodules
を使用せずにすでにリポジトリのクローンを作成している場合は、以下のコマンドを使用して必要なサブモジュールのクローンを作成します。
git サブモジュールの更新 --init
Krux-Installer は、フォーマット、lint、テスト、カバレッジ、ビルドにpoe
タスク マネージャーを使用します。
詩はポーを走らせます
ポエトリーラン poe 形式
ポエトリー・ラン ポー・リント
ポエトリー・ラン・ポー・テスト
ウィンドウマネージャーのないシステムの場合:
# Linux のみpoetry で poe テストを実行 --no-xvfb
ブラウザを開いてfile:///
と入力すると、すべてのカバレッジ結果が表示されます ( folder
がkrux-installer
プロジェクトを配置した場所であると仮定します)。
ポエトリーラン poe build-linux
ポエトリーラン poe build-macos
ポエトリー・ラン・ポー・ビルドウィン
すべてのプロジェクトをone-file
バイナリでエクスポートします。
Linux: ./dist/krux-installer
macOS: ./dist/krux-installer.app/Contents/MacOS/krux-installer
Windows: ./dist/krux-installer.exe
その他のオプションについては、PyInstaller オプションに対して .ci/create-spec.py を参照してください。