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 选项。