Logo ar.androidermagazine.com
Logo ar.androidermagazine.com

مشروع عطلة نهاية الأسبوع: بناء التمهيد mozilla ل gecko لهاتفك الذكي الروبوت

جدول المحتويات:

Anonim

أنا لست المبرمج. بالكاد أعرف G it من G ot ، ولا يمكنني تذكر عدد المرات التي تساءلت فيها عن سبب عدم عمل adb ، فقط لاكتشاف أنني نسيت تشغيل تصحيح أخطاء USB - مرة أخرى. لقد حصلت على نظام Linux على صندوق هنا ، لكنني لم أستخدمه مطلقًا إلا عندما أكون في مزاج لإلقاء نصف دزينة من الأسئلة على Jerry خلال خمس دقائق.

أيضا ، ليس لدي شريط حول العنق.

إذن ما الذي أقوم به في عالم الرياضة الواسع الذي أقوم بتنزيله Xcode على جهاز MacBook Air الخاص بي (بغض النظر عن هذا الربيع حتى أكون رجل Windows طوال حياتي) ، والمزامنة من Git repos وجمع الشفرة ووميض نظام التشغيل لقد تجاهلت بوعي حتى الآن - خاصة بالنظر إلى أنني أمضيت 24 ساعة في التعامل مع طفل مريض ، والقلق بشأن صديق مريض ، والاستعداد لإعصار محتمل ، وتجاهل وظيفتي الفعلية إلى حد كبير؟

أنا ، على ما يبدو ، لدي مشكلة مع وميض. وهكذا وجدت نفسي مؤخرًا أضع نظام التشغيل الجديد من Mozilla ، والمعروف أيضًا باسم "Gecko" ، على Samsung Nexus S.

مرحبًا بك في مشروع Boot to Gecko.

كما قلت ، أنا لست المبرمج. لكنني أحب الفوضى مع الأشياء. وتمكنت من القيام بذلك ، كما تحب بناتي الصغيرات القول ، كل … من … … نفسي. ويمكنك أيضًا.

انتظر - لماذا بحق الجحيم تفعل هذا؟

هذا هو الأول في سلسلة نسميها مشاريع عطلة نهاية الأسبوع. الأشياء التي قد لا تحاول خلاف ذلك. ولكن إذا استطعنا القيام بذلك ، فبإمكانك القيام بذلك.

ومع ذلك ، هناك بعض الأشياء التي لن أفعلها من أجلك هنا. لن تكون هذه نظرة مفصلة على كيفية إنشاء مشروع Boot to Gecko وفلاشه. سأعطيك السكتات الدماغية الواسعة لتجربتي. لدى Mozilla بعض الوثائق الممتازة ، وعليك حقًا قراءتها إذا كنت ستحاول ذلك. (من المحتمل أيضًا ألا أفشل في ترجمة كل شيء بشكل صحيح.)

الشيء الآخر الذي لن أفعله هو توجيهك إلى إنشاء شخص آخر ، وهو قابل للاشتعال عبر ClockworkMod. يمكنك البحث في ذلك بنفسك. ما أردت فعله هو تجميع هذا بناءً على تصويري الشخصي للهاتف بنفسي.

وهذا ما فعلته.

روابط ستحتاج

جوجل هو صديقك. العثور على بحث بسيط عن "B2G" كل ما أحتاجه.

  • Mozilla - Boot to Gecko (للتفسير غير الذي يذاكر كثيرا لـ B2G)
  • B2G على شبكة مطوري Mozilla (هذا هو المكان الذي يبدأ فيه العمل الحقيقي)
  • بناء وتثبيت Boot to Gecko

حسنًا - الآن ماذا تفعل بحق الجحيم؟

للبناء من نقطة الصفر ، وفقًا لموزيلا ، فأنت بحاجة إلى جهاز Mac أو جهاز Linux. لقد حصلت على حد سواء هنا. لكن تعليمات Mac تبدو ببساطة أسهل. (ليس هناك عيب في ذلك ، أليس كذلك؟) لكن هذا منطقي أيضًا. هناك احتمالات إذا كنت تقوم بتشغيل Linux ، يمكنك بسهولة تثبيت جميع الأدوات المدرجة في Mozilla. أنا؟ ليس كثيرا لذلك كان ماك.

لقد كان الأمر بهذه البساطة بالنسبة لي: قم بتثبيت Xcode من Mac App Store ، ثم أطلق النار على Terminal وقم بتشغيل بعض الأوامر. لقد فعلت ما يكفي من العبث في أندرويد ليكون موافق على ذلك. حصلت Mozilla على نص رائع يقوم بتثبيت كل ما تحتاجه. ثم تقوم بمزامنة مستودع git ، وتجميع الكود ، وفلاشه إلى جهاز Android الخاص بك مثل أي ذاكرة ROM أخرى مخصصة. (وحصلت Mozilla على سيناريو لهذا الجزء الأخير ، أيضًا ، مما جعل الأمور أسهل).

بقدر ما يكون الجهاز المستهدف الذي تنشئه ، لديك خيارات. موزيلا تنقسمهم إلى ثلاثة مستويات:

  • المستوى 1: Otoro (نوع من استخدام جهاز موزيلا ديف) ؛ Pandaboard. محاكي ARM أو x86 ؛ أو سطح المكتب. ليس ما كنت أبحث عنه.
  • المستوى 2: Samsung Nexus S و Nexus S 4G. أشعر بموضوع مشترك هنا. الهواتف التي يمكن فتحها بسهولة ، وتقول موزيلا إن هذه التغييرات تلتقط التغييرات "بشكل ثانوي". لديّ جهاز Nexus S ، لذا هذا ما ذهبت إليه.
  • المستوى 3: Samsung Galaxy S2 و Galaxy Nexus. الناس يتعبون ، لكن المستوى 2 هو أفضل لقطة لك.

هذا هو نصف المعركة. الآن لتنزيل وتجميع وفلاش B2G.

كان هناك بضعة خيارات ، كذلك. واحد هو بناء على مربع لينكس. توضح Mozilla جميع الأدوات المطلوبة التي تحتاجها ، لكنها لا توضح لك أين يمكنك الحصول عليها. أنا كوني لينكس n00b ، هذا شيء سيء. بالنسبة لمعظم بقية المهووسين باستخدام توزيعة أو أخرى ، يجب أن يكون الأمر أقل شيئًا.

الخيار الآخر هو البناء على جهاز Mac. وموزيلا جعلها بسيطة بغباء.

فكيف يمكنك أن تفعل ذلك؟

مرة أخرى ، لقد فعلت هذا على جهاز Mac. وكان هناك بالفعل بضع خطوات أساسية تمكنت حتى رقبتي غير الملتحية من اتباعها.

  1. اضطررت إلى تثبيت Xcode ، وهي بيئة التطوير لنظام التشغيل Mac.
  2. قمت بتثبيت Homebrew لنظام التشغيل Mac.
  3. قمت بتشغيل برنامج نصي قدمته موزيلا ، والذي بحث عن المتطلبات الأساسية الأخرى ودفعني لتثبيته إذا لزم الأمر.

في هذه المرحلة ، سألاحظ أن تعليمات Mozilla يبدو أنها تشير إلى أن كل ما كان علي فعله هو تثبيت Xcode ثم تشغيل البرنامج النصي ؛ أن البقية تعتني بنفسها. ولكن كان علي تثبيت Homebrew بمفرده أولاً. لست متأكدًا مما إذا كان هذا بسبب شيء قمت به (أو لم أفعله) ، أم ماذا. ولكن هذا كيف عملت بالنسبة لي.

المتابعة التالية: جلب كل الشفرة من Git. كان ذلك بسيطًا مثل نسخ ولصق أسطر قليلة أخرى في الجهاز الطرفي. رائع.

ثم: ترجمة.

الآن ، أخذت هاتان الخطوتان الأخيرتان بعض الوقت. لست متأكدا كم من الوقت. ذهبت بعيدا وفعلت الاشياء. صنع بعض القهوة. ركض بعض المهمات. كتب كتاب. استغرق الأمر بعض الوقت على جهاز MacBook Air الخاص بي. كنت أتوقع ذلك. هذا ليس مشروعًا مفرطًا في الصعوبة ، لكنه ليس سريعًا جدًا. تركت الأمور تسير في مسارها وانتهى بها المطاف مع صورة قابلة للنزع في دليل "B2G" الجديد الخاص بشهادة الماجستير في إدارة الأعمال.

وقت وميض

وبالتالي. الوقت المناسب للاستيلاء على Nexus S. سيتعين أن يكون لديك محمل إقلاع مفتوح ، بطبيعة الحال ، ويجب أن يعمل Android 4.0 Ice Cream Sandwich. (موزيلا لا تقول شيئًا عن جيلي بين ، لكنني حصلت عليها للعمل أيضًا. ليس من المستغرب للغاية.)

أطلق النار على الهاتف في وضع التشغيل السريع وقم بتوصيله. لا شيء لم نقم به من قبل باستخدام Android ، اليمين /

الآن ، مرة أخرى ، جعلت موزيلا هذا أمرًا سهلاً حقًا. لم أزعج تحديد متغيرات المسار الخاصة بي ، لذلك يعيش كل من adb و fastboot عادةً داخل مجلد واحد من Android SDK ، وهذا هو ذلك. يمكنني التعامل مع ذلك. وشملت موزيلا بذكاء كل ذلك. لكن الأفضل من ذلك أنه صنع نصًا بسيطًا يفعل كل شيء. فإنه يتحقق ما إذا كان محمل الإقلاع غير مؤمن. يمحو كل الأقسام التي يحتاجها لمحوها. ثم تومض الصور الجديدة. التدريب العملي على تماما. هذا شيء لم أستطع فعله بنفسي ، لكنني لا شيء إذا لم أكن كسالى أحيانًا. هتاف ، موزيلا.

إعادة التشغيل ، والازدهار. لقد قمنا بالتمهيد إلى أبو بريص.

ضعها معًا وما الذي لديك؟

والآن ، من أجل ثمار عملنا.

الخط السفلي

إذاً هذا هو التمهيد لـ Mozilla's Gecko على Samsung Nexus S. ليس مشروعًا سيئًا قليلًا بالفعل. استغرق الأمر بضع ساعات ، و Nexus S يعمل وبعض مساحة القرص الصلب ، لكنه لم يفرض ضرائب على الدماغ. بمجرد أن تومض على الهاتف ، يمكنك عمل نسخة احتياطية منه باستخدام عمليات استرداد مخصصة لنظام Android ، ثم تعال وتذهب كما تشاء.

سأقدم هذا 6 من أصل 10 على مقياس الصعوبة ، فقط لأنني لا أعرف حقًا ما أفعله عندما يتعلق الأمر بترجمة التعليمات البرمجية. لكنني اتبع الإرشادات بشكل جيد ، وجعلت Mozilla الأشياء لطيفة وسهلة. هذا هو واحد يمكنك محاولة نفسك.

قد نربح عمولة للمشتريات باستخدام روابطنا أعرف أكثر.