मैं अलग तरीके से व्यक्त और इन दो सवालों genericize करने की कोशिश करने जा रहा हूँ के लिए निर्माण:पूरा Android ऑपरेटिंग सिस्टम के लिए एक विशिष्ट हार्डवेयर लक्ष्य
https://stackoverflow.com/questions/2483631/custom-android-build-how-to
और मेरे अपने दो सेंट जोड़ने।
हम में से कई को एंड्रॉइड बनाने की आवश्यकता है - पूर्ण ऑपरेटिंग सिस्टम/स्टैक - और वास्तविक, वाणिज्यिक हार्डवेयर पर निर्माण करना। स्पष्ट रूप से यह संभव है क्योंकि विभिन्न हैंडसेट विक्रेता इसे स्वयं करते हैं।
लेकिन, गूगल (http://source.android.com/source/initializing.html) द्वारा दिए गए निर्देशों केवल आप अब तक लेने से पहले आपको लगता है कि पता ही, यदि आप बहुत कुछ हार्डवेयर प्लेटफॉर्म उल्लेख (बहुत, बहुत अंतिम पृष्ठ http://source.android.com/source/building.html पर unhelpfully से एक का उपयोग नहीं कर रहे हैं), आप एसओएल हैं। बुद्धि के अनुसार, Google के अनुसार:
"[टी] वह एंड्रॉइड ओपन-सोर्स प्रोजेक्ट का उपयोग केवल शुद्ध स्रोत कोड से नहीं किया जा सकता है, और विशेष रूप से हार्डवेयर ग्राफिक्स त्वरण के लिए अतिरिक्त हार्डवेयर से संबंधित स्वामित्व पुस्तकालयों की आवश्यकता होती है,"
ठीक है, ठीक है (तरह)। लेकिन Google वर्णन करता है कि यह प्रक्रिया कैसे काम करती है। पहला सवाल वास्तविक पर चलाने के लिए एंड्रॉइड के निर्माण पर मार्गदर्शन के लिए है। (दरअसल, गैर-हैंडसेट-विक्रेता के लिए एंड्रॉइड ओएस में के बिना ओएस बनाने और हार्डवेयर पर चलाने में सक्षम होने के लिए यह भी संभव है?) विशेष रूप से, कहें कि स्वामित्व पुस्तकालयों को किसी तरह से निकाला जाना चाहिए वाणिज्यिक बाइनरी और "कस्टम" निर्माण में शामिल?
अब, जीपीएल को कर्नेल में मोड की आवश्यकता है - जिसमें ड्राइवरों को शामिल किया जा सकता है - जनता के लिए उपलब्ध कराया जाना चाहिए और कुछ विक्रेताओं (एचटीसी, एसर) कर्नेल स्रोत को आसानी से उपलब्ध कराते हैं। लेकिन यह बिल्कुल स्पष्ट नहीं है कि यह कोड एक चलने योग्य "कस्टम" निर्माण करने के लिए पर्याप्त है। इसके अलावा, भले ही वह कोड पर्याप्त है, विक्रेता से स्रोत पेड़ को पर Google के स्रोत पेड़ के साथ लाइन नहीं करता है। इसलिए यह स्पष्ट नहीं है कि डिवाइस विक्रेता से प्रदान की गई फ़ाइलों को Google से फ़ाइलों को बनाने के लिए कैसे करें। तो दूसरा (तीसरा?) पूछता है कि विक्रेता कोड को Google कोड के साथ मर्ज करने के लिए कैसे एक स्रोत पेड़ बनाने के लिए विलय करना है (और फिर इसे बनाएं) और मनमाने ढंग से हार्डवेयर प्लेटफ़ॉर्म पर चलने योग्य है?
कोई भी? किसी को?