Krux Installer 是一個基於 GUI 的工具,用於刷新 Krux,無需在終端機中輸入任何命令即可將韌體刷新到裝置上。
有以下預建版本:
Linux:
類似 Debian;
類似軟呢帽;
視窗;
蘋果系統:
英特爾處理器;
arm64 處理器(M1/M2/M3)。
要從原始程式碼建置它,請按照以下步驟操作:
系統設定
Linux
視窗
蘋果系統
安裝詩歌
下載原始碼
更新程式碼
發展
確保你有Python:
蟒蛇——版本
一般來說,所有的Linux都附有python。
按照 python.org 上的說明進行操作
在安裝krux-installer
原始碼之前,您需要準備系統:
brew
包管理器/bin/bash -c“$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)”
釀造安裝蟒蛇
並將此行新增至您的~/.zshrc
:
別名 python=python3
Python 的ssl
模組依賴 OpenSSL 進行加密操作。確保您的系統上安裝了 OpenSSL 並且與您正在使用的 Python 版本相容。
由於我們預計您使用的是 Homebrew 安裝的 Python,因此建議您透過 Homebrew 安裝 OpenSSL(如果尚未安裝):
釀造安裝openssl
安裝 OpenSSL 後,確保其連結正確:
釀造連結-強制openssl
這可確保 OpenSSL 函式庫在 Python 可以找到和使用的預期位置可用。
MacOS 上的庫路徑涉及驗證環境變數和系統配置是否正確設置,以找到必要的庫,例如 OpenSSL,這對於 Python 中的ssl
模組至關重要。
在 MacOS 上,動態連結器工具dyld
使用環境變數來定位共享庫。用於指定庫路徑的主要環境變數是DYLD_LIBRARY_PATH
。
將以下行加入到~/.zshrc
(或類似的)中,每次開啟新的終端會話時都會設定DYLD_LIBRARY_PATH
(因此可以找到 OpenSSL 函式庫libcrypto.dylib
和libssl.dylib
):
OPENSSL_MAJOR_VERSION=`openssl --版本 | awk '{ 印出 $2}' |切 -d 。 -f1`OPENSSL_FULL_VERSION=`openssl --版本 | 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 使用poe
任務管理器進行格式化、linting、測試、覆蓋和建置。
詩跑坡
詩歌運行 poe 格式
詩歌運行 Poe lint
詩歌運行 poe 測試
對於沒有視窗管理器的系統:
# Linux onlypoetry 運行 poe test --no-xvfb
您可以開啟瀏覽器並輸入file:///
查看所有覆蓋結果(假設folder
是您放置krux-installer
專案的位置)。
詩歌運行 poe build-linux
詩跑 poe build-macos
詩跑poe建贏
它將把所有項目匯出為二進位one-file
:
Linux: ./dist/krux-installer
macOS: ./dist/krux-installer.app/Contents/MacOS/krux-installer
/MacOS/krux-installer
Windows: ./dist/krux-installer.exe
如欲了解更多選項,請參閱 .ci/create-spec.py 和 PyInstaller 選項。