BUILD THE IMAGE

स्रोत से एक flashable बंडल तक।

एक टर्मिनल सत्र। एक आधुनिक वर्कस्टेशन पर नब्बे मिनट। वही हैश जो हम प्रकाशित करते हैं — या एक अलार्म।

01

पूर्वापेक्षाएँ

एक Ubuntu 22.04 LTS या 24.04 LTS वर्कस्टेशन जिसमें 64 GB RAM, 400 GB खाली डिस्क, एक हाल का JDK 17, नवीनतम Android repo टूल, और Git हो। कोई भी आधुनिक Linux काम करता है — ये वे संस्करण हैं जिनके विरुद्ध हम परीक्षण करते हैं।

इतनी डिस्क क्यों?
एक AOSP चेकआउट लगभग 250 GB है। बिल्ड आर्टिफ़ैक्ट और 80–100 GB जोड़ते हैं। इसे एक SSD पर रखें — spinning rust किसी भी उचित समय में पूरा नहीं होगी।
02

सार्वजनिक मैनिफेस्ट क्लोन करें

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 पहली बार लगभग 30–60 मिनट लेता है। बाद के सिंक तेज़ होते हैं।

03

इमेज बनाएँ

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

lunch टारगेट डिवाइस के लिए बिल्ड वातावरण सेट करता है। m target-files-package वह बंडल तैयार करता है जो फ़्लैश किया जाएगा और उससे मेल खाती reproducibility रसीद।

लंबे समय तक चलने वाला चरण
पहला बिल्ड हार्डवेयर के अनुसार 60–120 मिनट लेता है। बाद के बिल्ड incremental और बहुत छोटे होते हैं।
04

प्रकाशित हैश के विरुद्ध सत्यापित करें

shell./verify-bundle.sh out/dist/lydos_husky-target_files-*.zip
# expects:
#   build_sha256 == published_release_sha256
#   manifest_signatures_valid == 3 / 3
मेल
जब हैश मेल खाता है और तीनों हस्ताक्षर सत्यापित होते हैं, तो आप विश्वास कर सकते हैं कि इस मशीन पर इमेज उसके bit-for-bit समान है जो हम शिप करते हैं।
मिसमैच
अगर कोई भी जाँच विफल होती है, तो फ़्लैश न करें। इसके diff के साथ एक इश्यू खोलेंbuild.prop फ़ाइलें और verify-bundle.sh का आउटपुट। एक मिसमैच दिलचस्प है — इसे हानिरहित मानने से पहले इसकी जाँच करें।
05

आगे क्या करें

आउटपुट एक flashable target_files.zip है। इसे सार्वजनिक रिलीज़ मैनिफेस्ट के साथ जोड़ें, फिर या तो इसे सीधे फ़्लैश करें lyd-flasher के साथ या इसे किसी संगठन के लिए अपने मिरर पर होस्ट करें।

जारी रखें एक रिलीज़ सत्यापित करें उसी प्रवाह को उपभोक्ता पक्ष से देखने के लिए, या एक फेडरेशन नोड चलाएँ क्रॉस-डिवाइस immunity में भाग लेने के लिए।