Logo hi.androidermagazine.com
Logo hi.androidermagazine.com

सप्ताहांत परियोजना: अपने एंड्रॉइड स्मार्टफोन के लिए जेको के लिए मोज़िला के बूट का निर्माण करें

विषयसूची:

Anonim

मैं कोडर नहीं हूं। मैं मुश्किल से इसे G ot से जानता हूं, और मुझे याद नहीं है कि मैंने कितनी बार सोचा है कि adb काम क्यों नहीं करेगा, केवल यह जानने के लिए कि मैं USB डिबगिंग चालू करना भूल गया - फिर से। मुझे यहां एक बॉक्स पर लिनक्स मिला है, लेकिन मैं कभी भी इसका उपयोग तब करता हूं जब मैं पांच मिनट की अवधि में जेरी पर एक आधा दर्जन सवालों को फेंकने के मूड में हूं।

इसके अलावा, मेरे पास हार नहीं है।

तो क्या मैं अपने मैकबुक एयर पर एक्सकोड को डाउनलोड करने के लिए खेल की विस्तृत, विस्तृत दुनिया में काम कर रहा हूं (कभी भी इस बात पर ध्यान नहीं देता कि इस वसंत तक मैं अपना पूरा जीवन एक विंडोज आदमी का रहा हूं), Git repos से समन्वयित, कोड संकलित करना और एक ऑपरेटिंग सिस्टम फ्लैश करना मैंने जान-बूझकर अब तक की अनदेखी की है - विशेष रूप से यह देखते हुए कि मैंने बीमार बच्चे के साथ 24 घंटे बिताए हैं, बीमार दोस्त की चिंता कर रहा है, और संभावित तूफान के लिए तैयारी कर रहा है, मोटे तौर पर मेरी वास्तविक नौकरी की अनदेखी कर रहा है?

मैं, जाहिर है, चमकती के साथ एक समस्या है। और इसलिए मैंने हाल ही में खुद को मोज़िला की नवेली ऑपरेटिंग सिस्टम में डाल दिया, जिसे सैमसंग जे एस पर "गेको" के रूप में भी जाना जाता है।

बूट टू गेको प्रोजेक्ट में आपका स्वागत है।

जैसे मैंने कहा, मैं कोडर नहीं हूं। लेकिन मुझे चीजों से खिलवाड़ करना पसंद है। और मैं ऐसा करने में कामयाब रही, क्योंकि मेरी युवा बेटियाँ कहना पसंद करती हैं, सभी … मेरे … स्व। और आप भी कर सकते हैं।

प्रतीक्षा करें - आप यह क्यों कर रहे हैं?

यह एक श्रृंखला में पहली बार है जिसे हम अपने वीकेंड प्रोजेक्ट्स कहते हैं। चीजें जो आप अन्यथा प्रयास नहीं कर सकते हैं। लेकिन अगर हम ऐसा कर सकते हैं, तो आप कर सकते हैं।

उस ने कहा, कुछ चीजें हैं जो मैं यहाँ तुम्हारे लिए नहीं करने जा रहा हूँ। यह बूट को गेको प्रोजेक्ट के निर्माण और फ्लैश करने के बारे में विस्तृत विवरण नहीं है। मैं आपको अपने अनुभव के व्यापक स्ट्रोक देने जा रहा हूं। मोज़िला के पास कुछ उत्कृष्ट दस्तावेज हैं, और यदि आप ऐसा करने जा रहे हैं तो आपको वास्तव में इसे पढ़ना चाहिए। (मुझे यह भी संभावना है कि अनुवाद में सब कुछ ठीक नहीं होगा।)

दूसरी बात जो मैं नहीं करने जा रहा हूं, वह आपको किसी और के निर्माण की ओर इशारा करती है, हालांकि घड़ी की कल की आवाज। आप इसे अपने दम पर खोज सकते हैं। मैं जो करना चाहता था, वह वास्तव में फोन पर खुद के लिए अपने स्वयं के विभक्ति पर निर्माण कर रहा था।

और इसलिए मैंने यही किया।

लिंक आपको चाहिए

Google आपका मित्र है "बी 2 जी" की एक सरल खोज में मुझे वह सब कुछ मिला जिसकी मुझे आवश्यकता थी।

  • मोज़िला - बूट टू गीको (बी 2 जी के गैर-स्पष्ट विवरण के लिए)
  • मोज़िला डेवलपर नेटवर्क पर बी 2 जी (यह वह जगह है जहाँ वास्तविक काम शुरू होता है)
  • भवन निर्माण और बूट करने के लिए गेको

ठीक है - अब आप इस पर क्या कर रहे हैं?

खरोंच से निर्माण करने के लिए, मोज़िला के अनुसार, आपको या तो मैक या लिनक्स मशीन की आवश्यकता होगी। मुझे दोनों मिल गए हैं। लेकिन मैक निर्देश बस आसान लग रहा था। (इसमें कोई शर्म की बात नहीं है, ठीक है?) लेकिन यह भी समझ में आता है। संभावना है कि यदि आप लिनक्स चला रहे हैं, तो आप आसानी से मोजिला के सभी उपकरणों को स्थापित कर सकते हैं। मेरे? इतना नहीं। तो मैक यह था।

यह वास्तव में मेरे लिए उतना ही सरल था: मैक ऐप स्टोर से Xcode स्थापित करें, फिर टर्मिनल को फायर करें और कुछ कमांड चलाएं। मैंने Android में उस के साथ ओके होने के लिए पर्याप्त छेड़छाड़ की है। मोज़िला को एक बढ़िया स्क्रिप्ट मिली है जो आपकी ज़रूरत की हर चीज़ को स्थापित करती है। फिर आप गिट रिपॉजिटरी को सिंक करते हैं, कोड संकलित करते हैं, और किसी अन्य कस्टम रॉम की तरह इसे अपने एंड्रॉइड डिवाइस पर फ्लैश करते हैं। (और मोज़िला को उस अंतिम भाग के लिए एक स्क्रिप्ट मिली, जिससे चीजें और भी आसान हो गईं।)

जहाँ तक लक्ष्य उपकरण जिसके लिए आप निर्माण कर रहे हैं, आपके पास विकल्प हैं। मोज़िला ने उन्हें तीन स्तरों में विभाजित किया:

  • टीयर 1: ओटोरो (देव डिवाइस मोज़िला के उपयोग के कुछ प्रकार); Pandaboard; एक एआरएम या x86 एमुलेटर; या डेस्कटॉप। वह नहीं, जिसकी मुझे तलाश थी।
  • टियर 2: सैमसंग नेक्सस एस और नेक्सस एस 4 जी। मुझे यहां एक सामान्य विषय लगता है। आसानी से अनलॉक करने योग्य फोन, और मोज़िला का कहना है कि ये बदलाव "दूसरी तरह से उठा रहे हैं।" मेरे पास एक नेक्सस एस बिछा हुआ है, इसलिए मैं वही चला गया।
  • टियर 3: सैमसंग गैलेक्सी एस 2 और गैलेक्सी नेक्सस। फॉक्स टिंकर कर रहे हैं, लेकिन टियर 2 आपका सबसे अच्छा शॉट है।

तो वह आधी लड़ाई है। अब बी 2 जी को डाउनलोड करने, संकलित करने और फ्लैश करने के लिए।

वहाँ कुछ विकल्प थे, साथ ही साथ। एक लिनक्स बॉक्स पर बनाना है। मोज़िला आपके लिए आवश्यक सभी आवश्यक उपकरणों को मंत्र देता है, लेकिन यह आपको नहीं दिखाता है कि उन्हें कहाँ प्राप्त करना है। मुझे एक लिनक्स n00b जा रहा है, यह एक बुरी बात है। एक डिस्ट्रो या दूसरे का उपयोग करने वाले अधिकांश नर्ड्स के लिए, यह एक चीज से कम होना चाहिए।

दूसरा विकल्प मैक पर बनाना है। और मोज़िला ने इसे मूर्खतापूर्ण सरल बना दिया।

तो तुमने यह कैसे किया?

दोबारा, मैंने एक मैक पर ऐसा किया। और वास्तव में सिर्फ कुछ बुनियादी कदम थे जो मेरे गैर-दाढ़ी वाले गर्दन का भी पालन करने में सक्षम थे।

  1. मुझे एक्सकोड स्थापित करना था, जो मैक के लिए विकास का वातावरण है।
  2. मैंने मैक के लिए होमब्रे को स्थापित किया।
  3. मैंने एक स्क्रिप्ट चलाई जो मोज़िला ने प्रदान की, जो अन्य आवश्यक शर्तों के लिए जाँच की और मुझे ज़रूरत पड़ने पर उन्हें स्थापित करने के लिए प्रेरित किया।

इस बिंदु पर मैं ध्यान देता हूं कि मोज़िला के निर्देशों से प्रतीत होता है कि मुझे जो कुछ करना था वह Xcode स्थापित करना था और फिर स्क्रिप्ट चलाना; बाकी अपना ख्याल रखेंगे। लेकिन मुझे पहले होमब्रे को खुद ही स्थापित करना पड़ा। मुझे यकीन नहीं है कि अगर मैंने ऐसा कुछ किया है (या नहीं), या क्या है। लेकिन यह है कि यह मेरे लिए कैसे काम किया।

अगला: Git से सभी कोड लाएं। यह टर्मिनल में एक और कुछ लाइनों को कॉपी और पेस्ट करने जैसा सरल था। ठंडा।

फिर: संकलन।

अब, इन अंतिम दो चरणों में कुछ समय लगा। मुझे यकीन नहीं है कि कब तक। मैंने दूर जाकर सामान किया। कुछ कॉफ़ी बनाई। कुछ हद तक भाग गया। एक किताब लिखी। मेरी छोटी मैकबुक एयर में कुछ समय लगा। मुझे उसकी उम्मीद थी। यह एक अति कठिन परियोजना नहीं है, लेकिन न तो यह बहुत जल्दी है। मैंने चीजों को अपने पाठ्यक्रम को चलाने दिया और अपने एमबीए की नई "बी 2 जी" निर्देशिका में एक चंचल छवि के साथ समाप्त हुआ।

फ्लैश करने का समय

इसलिए। नेक्सस एस को हथियाने का समय निश्चित रूप से एक अनलॉक किए गए बूटलोडर का होना आवश्यक है, और इसके लिए एंड्रॉइड 4.0 आइस क्रीम सैंडविच चलाना आवश्यक है। (मोज़िला जेली बीन के बारे में कुछ नहीं कहता है, लेकिन मुझे इसके साथ काम करने के लिए मिला, बहुत आश्चर्य की बात नहीं है।)

फोन को फास्टबूट मोड में फायर करें और उसमें प्लग करें। कुछ भी हमने पहले एंड्रॉइड, राइट / के साथ नहीं किया है

अब, फिर से, मोज़िला ने इसे वास्तव में आसान बना दिया है। मैंने अपने पथ चर को ठीक करने की जहमत नहीं उठाई है, इसलिए adb और fastboot आम तौर पर मेरे Android SDK के एक फ़ोल्डर में रहते हैं, और यह वही है। मेरे द्वारा उससे निपटा जा सकता है। मोज़िला की चालाकी में वह सब शामिल था। लेकिन इससे भी बेहतर यह है कि इसने थोड़ी स्क्रिप्ट बनाई जो सब कुछ करती है। यह जाँच करता है कि बूटलोडर अनलॉक है या नहीं। यह उन सभी विभाजनों को मिटा देता है जिन्हें इसे मिटाने की आवश्यकता होती है। फिर यह नई छवियों को चमकता है। पूरी तरह से हाथ पर। ऐसा कुछ भी नहीं जो मैं खुद नहीं कर सकता था, लेकिन मैं कुछ भी नहीं अगर मैं कभी-कभी आलसी नहीं होता। चीयर्स, मोज़िला।

रिबूट, और, उछाल। हमने गेको को बूट किया है।

इसे साथ रखो और तुम्हें क्या मिला है?

और अब, हमारे श्रम के फल के लिए।

तल - रेखा

तो यह है कि सैमसंग नेक्सस एस पर गीको के लिए मोज़िला का बूट वास्तव में एक बुरी छोटी परियोजना नहीं है। नेक्सस एस और कुछ हार्ड ड्राइव स्पेस में कुछ घंटे लग गए, लेकिन यह दिमाग पर बहुत अधिक कर नहीं लगा रहा था। एक बार जब आप इसे फोन पर फ्लैश कर लेते हैं, तो आप इसे कस्टम एंड्रॉइड रिकवरी का उपयोग करके वापस कर सकते हैं, फिर कृपया आएँ और जाएँ।

मैं इसे कठिनाई के पैमाने पर 10 में से 6 देता हूँ, केवल इसलिए कि मुझे वास्तव में नहीं पता कि मैं क्या कर रहा हूँ जब यह संकलन कोड आता है। लेकिन मैं बहुत अच्छी तरह से निर्देशों का पालन करता हूं, और मोज़िला ने चीजों को अच्छा और आसान बना दिया। यह वह है जिसे आप स्वयं प्रयास कर सकते हैं।

हम अपने लिंक का उपयोग करके खरीदारी के लिए कमीशन कमा सकते हैं। और अधिक जानें।