Booting process of Android devices
ஆண்ட்ராய்டு சாதனங்களின் துவக்க செயல்முறை SoC இன் பவர்-ஆன் (ஒரு சிப்பில் உள்ள சிஸ்டம்) இல் தொடங்கி, முகப்புத் திரையின் தெரிவுநிலை அல்லது மீட்பு மற்றும் ஃபாஸ்ட்பூட் போன்ற சிறப்பு முறைகளில் முடிவடைகிறது. ஆண்ட்ராய்டை இயக்கும் சாதனங்களின் துவக்க செயல்முறை SoC உற்பத்தியாளர்களின் ஃபார்ம்வேர் வடிவமைப்பால் பாதிக்கப்படுகிறது. பின்னணி 2018 ஆம் ஆண்டு நிலவரப்படி, ஆண்ட்ராய்டு சந்தையின் 90 சதவீத SoC கள் குவால்காம், சாம்சங் அல்லது மீடியாடெக் ஆகியவற்றால் வழங்கப்படுகின்றன. பிற விற்பனையாளர்களில் ராக்சிப், மார்வெல், என்விடியா மற்றும் முன்பு டெக்சாஸ் இன்ஸ்ட்ரூமென்ட்ஸ் ஆகியவை அடங்கும். வரலாறு சரிபார்க்கப்பட்ட துவக்கம் ஆண்ட்ராய்டு கிட்கேட்டுடன் அறிமுகப்படுத்தப்பட்டது. நிலைகள் முதன்மை பூட் லோடர் பூட் ரோமில் சேமிக்கப்படும் முதன்மை பூட் லோடர் (பிபிஎல்) என்பது துவக்க செயல்முறையின் முதல் கட்டமாகும். இந்த குறியீடு சிப்செட் உற்பத்தியாளரால் எழுதப்பட்டுள்ளது. அடுத்த கட்டத்தின் நம்பகத்தன்மையை பிபிஎல் சரிபார்க்கிறது. சாம்சங் ஸ்மார்ட்போன்களில், அடுத்த கட்டங்களை சரிபார்க்க துவக்க ரோம் மூலம் சாம்சங் செக்யூர் பூட் கீ (எஸ். எஸ். பி. கே) பயன்படுத்தப்படுகிறது. குவால்காமின் SoC களில், முதன்மை துவக்க ஏற்றியில் இருந்து குவால்காம் அவசர பதிவிறக்க பயன்முறையை உள்ளிட முடியும். இரண்டாம் நிலை துவக்க ஏற்றியின் சரிபார்ப்பு தோல்வியுற்றால், அது EDL இல் நுழையும். இரண்டாம் நிலை பூட் லோடர் துவக்க ROM இல் இடம் குறைவாக இருப்பதால், eMMC அல்லது eUFS இல் இரண்டாம் நிலை பூட் லோடர் பயன்படுத்தப்படுகிறது. இரண்டாம் நிலை பூட் லோடர் டிரஸ்ட்ஸோனை துவக்குகிறது. எடுத்துக்காட்டாக குவால்காம் எம்எஸ்எம்8960 இல், செகண்டரி பூட் லோடர் 1 செகண்டரி பூட் லோடர் 2 ஐ ஏற்றுகிறது. செகண்டரி பூட் லோடர் 2 டிரஸ்ட்ஸோன் மற்றும் செகண்டரி பூட் லோடர் 3 ஐ ஏற்றுகிறது. SBL இப்போது குவால்காம் மூலம் XBL என்று அழைக்கப்படுகிறது மற்றும் இரண்டாவது கட்டத்தில் ஆண்ட்ராய்டு தவிர வேறு இயக்க முறைமைகளை துவக்குவதற்கு குறுக்கு இணக்கமாக UEFI ஐப் பயன்படுத்துகிறது. அபூட் குவால்காம் லிட்டில் கர்னலைப் பயன்படுத்துகிறது, மீடியாடெக் தாஸ் யு-பூட்டைப் பயன்படுத்துகிறது. லிட்டில் கெர்னல் என்பது உட்பொதிக்கப்பட்ட சாதனங்களுக்கான மைக்ரோ கெர்னல் ஆகும், இது குவால்காமால் ஆண்ட்ராய்டு பூட் லோடராகப் பயன்படுத்த மாற்றியமைக்கப்பட்டுள்ளது. ஆண்ட்ராய்டு பூட் லோடர் (அபூட்), இது ஃபாஸ்ட்பூட் இடைமுகத்தை செயல்படுத்துகிறது (இது சாம்சங் சாதனங்களில் இல்லை). துவக்கம் மற்றும் மீட்பு பகிர்வுகளின் நம்பகத்தன்மையை அபூட் சரிபார்க்கிறது. ஒரு குறிப்பிட்ட விசை கலவையை அழுத்துவதன் மூலம், சாதனங்கள் மீட்பு பயன்முறையிலும் துவக்கலாம். அபூட் பின்னர் கட்டுப்பாட்டை லினக்ஸ் கர்னலுக்கு மாற்றுகிறது. கர்னல் மற்றும் initramfs initramfs என்பது ஒரு சிறிய ரூட் கோப்பு அமைப்பைக் கொண்ட ஒரு gzip 'ed cpio காப்பகமாகும். இதில் init உள்ளது, இது செயல்படுத்தப்படுகிறது. ஆண்ட்ராய்டு கர்னல் என்பது லினக்ஸ் கர்னலின் மாற்றியமைக்கப்பட்ட பதிப்பாகும். துவக்கம் பகிர்வுகளை ஏற்றுகிறது. fstab கோப்பில் குறிப்பிடப்பட்டுள்ள பகிர்வுகளின் ஒருமைப்பாட்டை dm-verity சரிபார்க்கிறது. டிஎம்-வெரிட்டி என்பது லினக்ஸ் கர்னல் தொகுதியாகும், இது ஆண்ட்ராய்டு பதிப்பு 4.4 முதல் கூகிள் அறிமுகப்படுத்தியது. பங்கு அமலாக்கம் தொகுதி அடிப்படையிலான சரிபார்ப்பை மட்டுமே ஆதரிக்கிறது, ஆனால் சாம்சங் கோப்புகளுக்கான ஆதரவைச் சேர்த்துள்ளது. ஆண்ட்ராய்டு பயன்பாடுகள் மற்றும் சேவை செயல்முறைகளைத் தொடங்குவதற்கு பொறுப்பான init செயல்முறையால் ஜைகோட் ஜைகோட் உருவாகிறது. இது குவியலில் அடிக்கடி பயன்படுத்தப்பட வேண்டிய வகுப்புகளை ஏற்றுகிறது மற்றும் துவக்குகிறது. எடுத்துக்காட்டாக, நூலகங்களின் டெக்ஸ் தரவு கட்டமைப்புகள். ஜைகோட் தொடங்கிய பிறகு, அது ஒரு சாக்கெட்டில் கட்டளைகளைக் கேட்கிறது. ஒரு புதிய பயன்பாடு தொடங்கும் போது, ஒரு கட்டளை Zygote க்கு அனுப்பப்படுகிறது, இது ஒரு ஃபோர்க் () கணினி அழைப்பை செயல்படுத்துகிறது. பகிர்வு அமைப்பு ஆண்ட்ராய்டு அமைப்பு வெவ்வேறு பகிர்வுகளில் பிரிக்கப்பட்டுள்ளது. குவால்காம் இயங்குதளம் GUID பகிர்வு அட்டவணையைப் பயன்படுத்துகிறது, இருப்பினும் இந்த விவரக்குறிப்பு UEFI விவரக்குறிப்பின் ஒரு பகுதியாகும், இது UEFI ஃபார்ம்வேரைச் சார்ந்தது அல்ல. விண்டோஸ் விளக்கக் குறிப்புகளின் கோர்பூட் துவக்க செயல்முறையையும் பார்க்கவும் குறிப்புகள் வெளிப்புற இணைப்புகள் Android.com-துவக்க ஓட்டத்தை நிர்வகிக்கும் துவக்க நேரம் குவால்காம் துவக்க ஏற்றிகள் குவால்காமின் சங்கிலி நம்பிக்கை பாதுகாப்பான துவக்கம் மற்றும் பட அங்கீகாரம் பாதுகாப்பான துவக்கம் ஸ்னாப்டிராகன் 410 பகுப்பாய்வு குவால்காம் பாதுகாப்பான துவக்க சங்கிலிகள் எம். எஸ். எம். 8916-மெயின்லைன்/கைப்ஸ்டப் ஆண்ட்ராய்டு சிஸ்டம் தொடக்க செயல்முறை மற்றும் init.rc முழு பகுப்பாய்வு ஆண்ட்ராய்டு ஆரம்ப மொழி ஆண்ட்ராய்டு (இயக்க முறைமை) துவக்க செயல்முறைகள் துவக்க ஏற்றிகள்