Krux Installer เป็นเครื่องมือที่ใช้ GUI เพื่อแฟลช Krux โดยไม่ต้องพิมพ์คำสั่งใด ๆ ในเทอร์มินัลเพื่อแฟลชเฟิร์มแวร์บนอุปกรณ์
มีรุ่นที่สร้างไว้ล่วงหน้าสำหรับ:
ลินุกซ์:
เหมือนเดเบียน;
เหมือน Fedora;
หน้าต่าง;
แมคโอเอส:
โปรเซสเซอร์ Intel;
โปรเซสเซอร์ arm64 (M1/M2/M3)
หากต้องการสร้างจากแหล่งที่มา โปรดทำตามขั้นตอนด้านล่าง:
การตั้งค่าระบบ
ลินุกซ์
หน้าต่าง
แมคโอเอส
ติดตั้งบทกวี
ดาวน์โหลดแหล่งที่มา
อัปเดตรหัส
กำลังพัฒนา
ตรวจสอบให้แน่ใจว่าคุณมีหลาม:
หลาม --version
โดยทั่วไปแล้ว Linux ทั้งหมดจะมาพร้อมกับ python
ทำตามคำแนะนำที่ python.org
ก่อนที่จะติดตั้งซอร์สโค้ด krux-installer
คุณจะต้องเตรียมระบบ:
brew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
ชงติดตั้งหลาม
และเพิ่มบรรทัดนี้ในของคุณ ~/.zshrc
:
นามแฝง python=python3
โมดูล ssl
ของ Python อาศัย OpenSSL สำหรับการดำเนินการเข้ารหัส ตรวจสอบให้แน่ใจว่าได้ติดตั้ง OpenSSL บนระบบของคุณและเข้ากันได้กับเวอร์ชัน Python ที่คุณใช้อยู่
เนื่องจากเราคาดว่าคุณกำลังใช้ Python ที่ติดตั้งกับ Homebrew ขอแนะนำให้ติดตั้ง OpenSSL ผ่าน Homebrew หากยังไม่ได้ติดตั้ง:
ชงติดตั้ง openssl
หลังจากติดตั้ง OpenSSL ตรวจสอบให้แน่ใจว่าเชื่อมโยงอย่างถูกต้อง:
ลิงค์ชง --force openssl
เพื่อให้แน่ใจว่าไลบรารี OpenSSL จะพร้อมใช้งานในตำแหน่งที่ Python สามารถค้นหาและใช้งานได้
เส้นทางไลบรารีบน MacOS เกี่ยวข้องกับการตรวจสอบว่าตัวแปรสภาพแวดล้อมและการกำหนดค่าระบบได้รับการตั้งค่าอย่างถูกต้องเพื่อค้นหาไลบรารีที่จำเป็น เช่น OpenSSL ซึ่งเป็นสิ่งสำคัญสำหรับโมดูล ssl
ใน Python
บน 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
ติดตั้งการพึ่งพาหลาม:
poetry install
หากทำการโคลน repo โดยไม่ใช้ --recurse-submodules
ให้ใช้คำสั่งด้านล่างเพื่อโคลนโมดูลย่อยที่จำเป็น:
อัปเดตโมดูลย่อย git --init
Krux-Installer ใช้ตัวจัดการงาน poe
สำหรับการจัดรูปแบบ การขุย การทดสอบ การครอบคลุม และการสร้าง
บทกวีวิ่ง poe
รูปแบบบทกวีวิ่ง poe
บทกวีวิ่งโพผ้าสำลี
การทดสอบบทกวีดำเนินการ poe
สำหรับระบบที่ไม่มีตัวจัดการหน้าต่าง:
# Linux onlypoetry รันการทดสอบ poe --no-xvfb
คุณสามารถดูผลลัพธ์การครอบคลุมทั้งหมดที่เปิดเบราว์เซอร์ของคุณ และพิมพ์ file:///
(สมมติว่า folder
คือตำแหน่งที่คุณวางโปรเจ็กต์ krux-installer
)
บทกวีรัน poe build-linux
บทกวีวิ่ง poe build-macos
กวีนิพนธ์รันโพบิลด์-วิน
มันจะส่งออกโปรเจ็กต์ทั้งหมดในไบนารี one-file
:
ลินุกซ์: ./dist/krux-installer
macOS: ./dist/krux-installer.app/Contents/MacOS/krux-installer
หน้าต่าง: ./dist/krux-installer.exe
หากต้องการตัวเลือกเพิ่มเติม โปรดดูที่ .ci/create-spec.py กับตัวเลือก PyInstaller