DokümantasyonİMAJI DERLE

İMAJI DERLE

Kaynaktan flash'lanabilir bir pakete.

Tek terminal oturumu. Modern bir iş istasyonunda doksan dakika. Yayımladığımız hash'in aynısı — ya da bir alarm.

01

Ön koşullar

64 GB RAM, 400 GB boş disk, güncel bir JDK 17, en son Android repo aracı ve Git bulunan bir Ubuntu 22.04 LTS veya 24.04 LTS iş istasyonu. Modern herhangi bir Linux çalışır — bunlar test ettiğimiz sürümlerdir.

Neden bu kadar çok disk?
Bir AOSP kopyası kabaca 250 GB'tır. Derleme eserleri 80–100 GB daha ekler. Bunu bir SSD'de tutun — geleneksel manyetik disk makul bir sürede bitiremez.
02

Kamuya açık manifesti klonla

shellgit clone --depth 1 \
  https://git.lydos.ailydian.com/lydos/lydos-phone-manifest \
  -b husky-2026.06.r1
cd lydos-phone-manifest
repo init -u . -b husky-2026.06.r1
repo sync -j8 -c --no-clone-bundle --no-tags

repo sync ilk seferde kabaca 30–60 dakika sürer. Sonraki senkronizasyonlar hızlıdır.

03

İmajı derle

shell. build/envsetup.sh
lunch lydos_husky-user
m -j$(nproc) target-files-package

lunch hedef cihaz için derleme ortamını kurar. m target-files-package flash'lanacak paketi ve eşleşen tekrarlanabilirlik makbuzunu üretir.

Uzun süren adım
İlk derleme donanıma bağlı olarak 60–120 dakika sürer. Sonraki derlemeler artımlıdır ve çok daha kısadır.
04

Yayımlanan hash'e karşı doğrula

shell./verify-bundle.sh out/dist/lydos_husky-target_files-*.zip
# expects:
#   build_sha256 == published_release_sha256
#   manifest_signatures_valid == 3 / 3
Eşleşme
Hash eşleştiğinde ve üç imza doğrulandığında, bu makinedeki imajın gönderdiğimizle bit-be-bit aynı olduğundan emin olabilirsiniz.
Uyuşmazlık
Kontrollerden herhangi biri başarısız olursa, flash'lamayın. Şu dosyaların diff'i ile bir sorun açın:build.prop dosyaları ve şunun çıktısı: verify-bundle.sh. Bir uyuşmazlık ilginçtir — zararsız olduğunu varsaymadan önce araştırın.
05

Sonra ne yapmalı

Çıktı, flash'lanabilir bir target_files.zip dosyasıdır. Bunu kamuya açık sürüm manifestiyle eşleştirin, ardından ya doğrudan şununla flash'layın: lyd-flasher ya da bir kurum için kendi aynanızda barındırın.

Şuna devam edin: Bir sürümü doğrula aynı akışı tüketici tarafından görmek için, ya da Bir federasyon düğümü çalıştır cihazlar arası bağışıklığa katılmak için.