Krux Installer는 장치에 펌웨어를 플래시하기 위해 터미널에 명령을 입력하지 않고도 Krux를 플래시하는 GUI 기반 도구입니다.
다음에 대한 사전 빌드된 릴리스가 있습니다.
리눅스:
데비안과 비슷합니다.
페도라 같은;
윈도우;
맥OS:
인텔 프로세서;
arm64 프로세서(M1/M2/M3).
소스에서 빌드하려면 다음 단계를 따르세요.
시스템 설정
리눅스
윈도우
맥OS
시를 설치하다
소스 다운로드
코드 업데이트
개발 중
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을 설치한 후 올바르게 연결되었는지 확인하세요.
양조 링크 --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 '{ $2 인쇄}' | 컷 -d . -f1`OPENSSL_FULL_VERSION=`openssl --version | awk ' { 인쇄 $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
작업 관리자를 사용합니다.
시 실행 포
시 실행 포 형식
시 실행 포 린트
시 실행 포 테스트
창 관리자가 없는 시스템의 경우:
# Linux onlypoetry 실행 poe test --no-xvfb
브라우저를 열고 file:///<folder>/krux-installer/htmlcov/index.html
입력하면 모든 적용 범위 결과를 볼 수 있습니다( folder
krux-installer
프로젝트를 배치한 위치라고 가정).
시 실행 poe 빌드-리눅스
시 실행 poe 빌드-macos
시 실행 포 빌드-윈
모든 프로젝트를 one-file
바이너리로 내보냅니다.
리눅스: ./dist/krux-installer
macOS: ./dist/krux-installer.app/Contents/MacOS/krux-installer
윈도우: ./dist/krux-installer.exe
더 많은 옵션을 보려면 PyInstaller 옵션에 대한 .ci/create-spec.py를 참조하세요.