public:home_assistant-docker-build-wheels
This is an old revision of the document!
Table of Contents
Krok 1: Příprava x64 stroje (Hostitel)
# Instalace emulátoru QEMU a registrace binfmt sudo apt-get update sudo apt-get install -y qemu-user-static binfmt-support # Ověření, že systém umí emulovat ARM (mělo by vypsat registraci pro arm) update-binfmts --display | grep arm
Krok 2: Spuštění armv7 prostředí a kompilace
# 1. Spuštění armv7 kontejneru s namontovaným kódem Home Assistanta # Použijeme image s Python 3.14 na bázi Debianu (bookworm/slim) docker run --rm -it \ -v "$(pwd)":/work \ -w /work \ arm32v7/python:3.14-slim bash
Nyní se nacházíte uvnitř emulovaného armv7 prostředí. Všechny další příkazy spouštějte v tomto terminálu:
# 2. Instalace systémových závislostí nutných pro kompilaci C/Rust knihoven apt-get update && apt-get install -y \ autoconf build-essential libssl-dev libxml2-dev libxslt1-dev \ libjpeg-dev libffi-dev libudev-dev zlib1g-dev pkg-config \ libavformat-dev libavcodec-dev libavdevice-dev libavutil-dev \ libswscale-dev libswresample-dev libavfilter-dev ffmpeg \ libgammu-dev curl git cargo rustc # 3. Instalace a aktivace nástroje uv curl -LsSf https://astral.sh | sh source $HOME/.local/bin/env # 4. Spuštění kompilace všech závislostí do samostatné složky # Uv automaticky rozpozná Python 3.14 a začne stahovat/kompilovat armv7 wheely uv pip wheel -r requirements_all.txt --wheel-dir=/work/armv7_wheels
Krok 3: Instalace na Armbian desce
# Aktivujte svůj virtuální Python 3.14 environment na Armbianu source .venv/bin/activate # Instalace s upřednostněním lokálně zkompilovaných wheelů uv pip install --find-links ./armv7_wheels -r requirements_all.txt
public/home_assistant-docker-build-wheels.1793630662.txt.gz · Last modified: by lukas
