DocumentatieBOUW DE IMAGE

BOUW DE IMAGE

Van broncode tot een flashbare bundel.

Eén terminalsessie. Negentig minuten op een moderne workstation. Dezelfde hash die wij publiceren — of een alarm.

01

Vereisten

Een Ubuntu 22.04 LTS- of 24.04 LTS-workstation met 64 GB RAM, 400 GB vrije schijfruimte, een recente JDK 17, de nieuwste Android repo-tool en Git. Elk modern Linux werkt — dit zijn de versies waartegen wij testen.

Waarom zoveel schijfruimte?
Een AOSP-checkout is ruwweg 250 GB. De build-artefacten voegen er nog 80–100 GB aan toe. Houd dit op een SSD — spinning rust raakt er in geen redelijke tijd doorheen.
02

Kloon het publieke manifest

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 duurt de eerste keer ruwweg 30–60 minuten. Latere syncs gaan snel.

03

Bouw de image

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

lunch zet de build-omgeving op voor het doeltoestel. m target-files-package produceert de bundel die geflasht zal worden en de bijbehorende reproduceerbaarheidskwitantie.

Langlopende stap
De eerste build duurt 60–120 minuten, afhankelijk van de hardware. Latere builds zijn incrementeel en veel korter.
04

Verifieer tegen de gepubliceerde hash

shell./verify-bundle.sh out/dist/lydos_husky-target_files-*.zip
# expects:
#   build_sha256 == published_release_sha256
#   manifest_signatures_valid == 3 / 3
Match
Wanneer de hash overeenkomt en de drie handtekeningen verifiëren, mag je erop vertrouwen dat de image op deze machine bit-voor-bit identiek is aan die wij uitleveren.
Mismatch
Faalt een van beide controles, flash dan niet. Open een issue met de diff van debuild.prop-bestanden en de uitvoer van verify-bundle.sh. Een mismatch is interessant — onderzoek het voordat je aanneemt dat het onschuldig is.
05

Wat je daarna doet

De uitvoer is een flashbare target_files.zip. Koppel het aan het publieke release-manifest en flash het vervolgens rechtstreeks met lyd-flasher of host het op je eigen mirror voor een organisatie.

Ga verder naar Verifieer een release om dezelfde flow vanaf de gebruikerskant te zien, of Draai een federatie-node om deel te nemen aan cross-device immuniteit.