DocumentationCONSTRUIRE L’IMAGE

CONSTRUIRE L’IMAGE

De la source à un paquet flashable.

Une seule session de terminal. Quatre-vingt-dix minutes sur un poste de travail moderne. Le même hachage que nous publions — ou une alerte.

01

Prérequis

Un poste de travail Ubuntu 22.04 LTS ou 24.04 LTS avec 64 Go de RAM, 400 Go de disque libre, un JDK 17 récent, le dernier outil Android repo, et Git. Tout Linux moderne convient — ce sont les versions sur lesquelles nous testons.

Pourquoi autant de disque ?
Un checkout AOSP fait environ 250 Go. Les artefacts de build ajoutent 80 à 100 Go supplémentaires. Gardez tout cela sur un SSD — un disque à plateaux ne finira jamais dans un délai raisonnable.
02

Cloner le manifeste public

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 prend environ 30 à 60 minutes la première fois. Les synchronisations suivantes sont rapides.

03

Construire l’image

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

lunch met en place l’environnement de build pour l’appareil cible. m target-files-package produit le paquet qui sera flashé et le reçu de reproductibilité correspondant.

Étape de longue durée
La première build prend 60 à 120 minutes selon le matériel. Les builds suivantes sont incrémentales et bien plus courtes.
04

Vérifier par rapport au hachage publié

shell./verify-bundle.sh out/dist/lydos_husky-target_files-*.zip
# expects:
#   build_sha256 == published_release_sha256
#   manifest_signatures_valid == 3 / 3
Correspondance
Quand le hachage correspond et que les trois signatures sont vérifiées, vous pouvez être certain que l’image sur cette machine est identique au bit près à celle que nous expédions.
Divergence
Si l’une des vérifications échoue, ne flashez pas. Ouvrez un ticket avec le diff des fichiersbuild.prop et la sortie de verify-bundle.sh. Une divergence est intéressante — enquêtez avant de la supposer inoffensive.
05

Que faire ensuite

La sortie est un target_files.zip flashable. Associez-le au manifeste de version public, puis flashez-le directement avec lyd-flasher ou hébergez-le sur votre propre miroir pour une organisation.

Continuez vers Vérifier une version pour voir le même flux côté consommateur, ou Faire tourner un nœud de fédération pour participer à l’immunité inter-appareils.