نظام التشغيل Sailfish OS على أجهزة Sony Xperia: التثبيت والدعم ودليل متقدم

  • يوفر نظام التشغيل Sailfish OS دعمًا قويًا على جهازي Xperia X و Xperia 10، بينما لا تزال هناك قيود كبيرة في الكاميرا وبصمة الإصبع على جهازي Xperia 10 IV و 10 V.
  • يُعد فتح مُحمل الإقلاع واختيار ملفات سوني الثنائية الصحيحة أمرًا أساسيًا لتثبيت صور Sailfish X الرسمية بنجاح.
  • تتيح لك أداة HADK تجميع صور نظام التشغيل Sailfish OS المخصصة لأجهزة Xperia في برنامج Open Devices، وخاصة الإصدارات 10 و10 IV و10 V.
  • إذا حدث خطأ ما، يمكنك الرجوع إلى نظام Android باستخدام أداة Emma، والتحقق من الأجهزة، وإعادة تثبيت أحدث صورة لنظام Sailfish OS التي توصي بها Jolla.

تثبيت نظام التشغيل Sailfish OS على جهاز Sony Xperia

إذا كنت تفكر في التبديل من نظام Android إلى نظام Sailfish OS على جهاز Sony Xperia الخاص بك، فستجد ما تحتاجه هنا. دليل شامل باللغة الإسبانية، مصمم خصيصاً لإسبانيا، مع كل ما تحتاج لمعرفته قبل البدء: الهواتف المتوافقة، والقيود الحقيقية، وخطوات التثبيت، وحتى كيفية تجميع صورك الخاصة لأحدث الطرازات.

الهدف هو تمكينك من تثبيت نظام Sailfish OS على هواتف Xperia X أو Xperia 10 أو 10 IV أو 10 V بسلاسة تامة، مع فهم ما سيعمل وما لن يعمل، وكيفية تجهيز جهاز الكمبيوتر والهاتف، وما يجب فعله في حال حدوث أي مشكلة. ستتعرف على الطريقة "السريعة" و صور رسمية أو صور معدة مسبقاً مثل النهج المتقدم لموانئ المجتمع باستخدام HADK الخاص بـ Jolla.

طرازات سوني إكسبريا المتوافقة مع نظام التشغيل Sailfish OS

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

سنركز في هذا الدليل على إكسبريا إكس، إكسبريا 10، إكسبريا 10 4، وإكسبريا 10 5هذه هي الأجهزة التي تحتوي على تعليمات رسمية أو شبه رسمية، وصور جاهزة للتثبيت، وحالة دعم موثقة من شركة Jolla.

سوني اريكسون
المادة ذات الصلة:
قد يعود هاتف Sony Xperia صغير الحجم في عام 2025، ولكن مع وجود قيد رئيسي واحد

في حالة سوني اكسبيريا 10 فولتيوجد بالفعل دعم رسمي في شكل نسخة تجريبية مضمنة في نظام التشغيل Sailfish OS 5.0.0.71: إنه يعمل بشكل جيد للاستخدام اليومي، ولكنه لا يزال يعاني من بعض المشاكل. عيوب رئيسية مثل تعطيل الكاميرا بسبب مشاكل في برامج تشغيل سوني وخلل برمجي قد تتجمد نسبة شحن البطارية خلال الاستخدام.

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

إذا نظرنا إلى نماذج أقدم قليلاً، مثل إكسبيريا 10 (نظام أندرويد 9 الأساسي، عائلة غانغز) y إكسبريا إكس (أندرويد 6/7 على منصة لوار)يتغير الفيلم تماماً: هنا يكون الدعم ناضجاً للغاية، مع تعمل خدمات الهاتف والبيانات والكاميرا وأجهزة الاستشعار وتحديثات البرامج عبر الهواء (OTA) بثبات تام.على الرغم من أنه لا يزال هناك بعض التفاصيل البسيطة التي تحتاج إلى تحسين، مثل سلوك البوصلة، وبعض الإيماءات المحددة، أو استهلاك البطارية الذي يمكن تحسينه في بعض الإصدارات.

على أي حال، تحتفظ شركة جولا بجزء من حالة التكيف تُظهر هذه القائمة، لكل طراز من طرازات Xperia المدعومة، المكونات التي تعمل بشكل جيد والمكونات التي لا تزال تتعطل. يُنصح بمراجعتها قبل التحديث، خاصةً على الأجهزة الحديثة مثل إكسبيريا 10 IV و 10 V حيث لا تزال الكاميرا وآثار الأقدام في الهواء.

المتطلبات العامة: برنامج الإقلاع، جهاز الكمبيوتر، والأدوات

قبل لمس أي شيء على هاتفك المحمول، من الضروري التأكد من أن يتيح لك جهاز Xperia الخاص بك فتح مُحمّل الإقلاع وأن يكون جهاز الكمبيوتر الخاص بك جاهزًا مع Fastboot و ADB، وإذا كنت ستجري عملية تجميع، فيجب أن يكون مزودًا ببيئة التطوير اللازمة.

تحقق مما إذا كان من الممكن فتح برنامج الإقلاع (Bootloader).

في كل من طرازات Xperia الأحدث والأقدم، تكون العملية متشابهة: افتح تطبيق الهاتف واطلب رمز الخدمة. * # * # # * 7378423 * #سترى قائمة سوني الداخلية حيث سيتعين عليك الدخول. معلومات الخدمة> التكوين> حالة الجذر.

إذا ظهرت تلك الشاشة "فتح مُحمّل الإقلاع مسموح: نعم"أنت محظوظ: الجهاز يقبل عملية فتح القفل، وستتمكن من تثبيت نظام التشغيل Sailfish OS. إذا ظهرت لك رسالة "لا" أو لم يظهر هذا السطر أصلاً، لن تتمكن من فتح برنامج الإقلاع، وانسَ أمر نظام التشغيل Sailfish OS على هذا الجهاز..

بالنسبة للطرازات التي يغطيها برنامج Sailfish X (مثل Xperia X و Xperia 10 وغيرها من الطرازات المتوافقة)، تقدم سوني أيضًا هذا القسم الأجهزة المفتوحة يمكنك على موقع المطورين الخاص بهم التحقق من التوافق، والحصول على رمز إلغاء القفل باستخدام IMEI، والتأكد مما إذا كان إصدارك المحدد مدرجًا في البرنامج.

تجهيز الكمبيوتر: Fastboot و ADB وبيئة البناء

لتثبيت نظام Sailfish، عادةً ما تستخدم جهاز كمبيوتر يعمل بنظام GNU/Linux، حيث ستحتاج على الأقل إلى تم تثبيت Fastboot و ADB بشكل صحيحفي الأنظمة القائمة على دبيان أو أوبونتو، تكون الحزم القياسية كافية:

sudo apt-get install android-tools-fastboot android-tools-adb

في فيدورا وغيرها من التوزيعات القائمة على RPM، تُستخدم الحزم التالية بشكل شائع:

sudo dnf install android-tools

إذا كانت فكرتك تتجاوز مجرد عرض صورة رسمية وتريد قم بتجميع إصدارات نظام التشغيل Sailfish OS الخاصة بك لأجهزة Xperia 10 أو 10 IV أو 10 Vستحتاج إلى إعداد بيئة بناء AOSP كاملة باتباع توصيات جوجل فيما يتعلق بالذاكرة ووحدة المعالجة المركزية ونظام الملفات وما إلى ذلك، بالإضافة إلى تثبيت Sailfish OS Platform SDK and HADK.

في الإصدارات الحديثة المبنية على نظامي التشغيل أندرويد 11 و13، يُنصح بحجز مساحة قرص تتراوح بين 200 و 300 جيجابايت بالنسبة لشفرة المصدر ومنتجات التجميع، ويجب أن يتوفر لديك مساحة تنزيل لا تقل عن 50 جيجابايت، بالإضافة إلى اتصال إنترنت عريض النطاق جيد.

قم بتعطيل خاصية التعليق التلقائي لـ USB في نظام Linux لتجنب الأخطاء

مشكلة متكررة عند التحديث من بعض توزيعات لينكس الحديثة التي تحتوي على منافذ USB 3.0 يمكن لنواة النظام "وضع الجهاز في وضع السكون" أثناء العملية، مما يتسبب في حدوث أخطاء مثل "حجم التنزيل المطلوب أكبر من الحد الأقصى المسموح به" أو انقطاعات مفاجئة أثناء قيام Fastboot بكتابة الأقسام الهامة.

ولضمان السلامة، يُنصح بتعطيل خاصية السكون التلقائي لمنفذ USB قبل بدء عملية التحديث المهمة عن طريق تشغيل الأمر التالي:

echo -1 | sudo tee /sys/module/usbcore/parameters/autosuspend

يمنع هذا التعديل البسيط النظام من الدخول في تعليق انتقائي لجهاز USB أثناء عملية التحديث، مما قد يترك الهاتف في حالة وسيطة ويجبرك على تكرار العملية بأكملها من نظام Android.

إعداد جهاز إكسبيريا: وضع المطور وFastboot

بعد التأكد من توافق البرنامج مع الأجهزة المحمولة وتجهيز الأدوات على جهاز الكمبيوتر، فإن الخطوة التالية هي قم بإعداد جهاز إكسبيريا الخاص بك تفعيل خيارات المطور، وفتح قفل الشركة المصنعة الأصلية، وتصحيح أخطاء USB، بالإضافة إلى تعلم كيفية الدخول إلى Fastboot وFastbootd.

تفعيل خيارات المطور، وتصحيح أخطاء USB، وفتح قفل OEM

في جميع أجهزة Xperia، تكون العملية متشابهة: افتح الإعدادات> معلومات الهاتف انقر بشكل متكرر على رقم الإصدار حتى يخبرك نظام أندرويد بأنك أصبحت مطورًا. ثم ارجع وأدخل خيارات المطور (أحيانًا ضمن "النظام > خيارات المطور").

يجب عليك تفعيل مفتاحين رئيسيين على الأقل ضمن تلك القائمة: فتح OEM y تصحيح أخطاء USBمن المهم أن يكون الهاتف المحمول متصلاً بالإنترنت أثناء تفعيل خاصية فتح قفل الشركة المصنعة (OEM) لأن يقوم نظام أندرويد بالتحقق من خوادم جوجل/سوني إذا كان هذا الإجراء مسموحًا به لجهازك.

ادخل إلى وضع Fastboot ووضع Fastbootd

لفتح مُحمّل الإقلاع وتثبيت نظام التشغيل Sailfish، ستحتاج إلى إتقان استخدام وضع Fastboot (وFastbootd في طرازات A/B الحديثة). تتضمن الطريقة التقليدية ما يلي:

  • أطفئ الهاتف تماماً.
  • قم بتوصيل كابل USB بالكمبيوتر، مع ترك طرف الهاتف المحمول غير موصول.
  • اضغط مع الاستمرار على المفتاح رفع الصوت أثناء توصيل الكابل بجهاز Xperia.

إذا قمت بذلك بشكل صحيح، فسيضيء مؤشر الإشعارات على هاتفك. اللون الأزرقهذا يعني أنه في وضع Fastboot. يمكنك أيضًا إعادة التشغيل من نظام Android باستخدام:

adb reboot bootloader

في أجهزة Xperia الحديثة، يمكن لبرامج Jolla الرسمية إعادة التشغيل تلقائيًا من وضع Fastboot الكلاسيكي إلى Fastbootd، وهو وضع موسع يستخدم لتثبيت الأقسام المنطقية في ظل نظام أندرويد الحديث.

فتح مُحمّل الإقلاع على هاتف سوني إكسبريا

تثبيت نظام التشغيل Sailfish OS على جهاز Sony Xperia

يُعد فتح مُحمّل الإقلاع خطوة بالغة الأهمية: يمحو هذا الإجراء جميع البيانات من الهاتف بشكل كامل وقد يؤثر ذلك على ضمان سوني الخاص بك. قبل القيام بذلك، يُنصح باستخدام نظام أندرويد لفترة من الوقت. تأكد من أن المكالمات والكاميرا وبيانات الهاتف المحمول والصوت والميكروفون تعمل.لأنه إذا وصل شيء ما معيباً من المصنع، فسيكون من الأسهل معالجة الضمان مع النظام الأصلي.

احصل على رمز فتح القفل من موقع سوني الإلكتروني

بالنسبة للنماذج الموجودة في برنامج الأجهزة المفتوحة (مثل إكسبريا إكس وإكسبريا 10 (بمختلف إصداراته)، ستحتاج إلى الانتقال إلى صفحة مطوري سوني، والدخول إلى قسم فتح القفل، وتحديد طرازك المحدد. هناك ستطلب IMEI معلومات الجهاز وعنوان البريد الإلكتروني.

بمجرد إرسال النموذج، سيعرض لك الموقع الإلكتروني نفسه (أو سيرسل لك عبر البريد الإلكتروني) رمز فتح فريدوالتي ستستخدمها لاحقًا مع Fastboot. تذكر أنه عند تشغيل الأمر، سيتعين عليك إضافة البادئة. 0x أمام الكود وعادةً ما يتم استدعاء Fastboot باستخدام مُعرّف USB الخاص بشركة Sony.

نفّذ أمر فتح القفل باستخدام Fastboot

مع وجود الهاتف في وضع Fastboot (مؤشر LED أزرق) وفتح نافذة طرفية في دليل العمل حيث توجد الأدوات، فإن الأمر النموذجي لفتح قفل هاتف Xperia X أو ما شابهه من نظام Linux هو:

sudo fastboot -i 0x0fce oem unlock 0xTU_CODIGO_DE_DESBLOQUEO

إذا سارت الأمور على ما يرام، فسترى ردًا كهذا: "تمام" مع انتهاء وقت التنفيذ، سيصبح الهاتف مزودًا ببرنامج إقلاع مفتوح. ومن تلك اللحظة فصاعدًا، سيكون الجهاز جاهزًا لـ صور نظام التشغيل Sailfish الوامضة أو أي نظام تشغيل AOSP ROM متوافق آخر، مع الأخذ في الاعتبار دائمًا أن مسح البيانات سيكون كاملاً.

قم بتثبيت صورة نظام التشغيل Sailfish الرسمية أو الجاهزة

بالنسبة لمعظم المستخدمين، هذا أكثر من كافٍ. قم بتثبيت صورة Sailfish X الرسمية أو ملف ZIP الذي أعدته شركة Jollaدون الحاجة إلى استخدام برامج متخصصة. هذه هي الطريقة المُوصى بها لهواتف Xperia X و Xperia 10، وكذلك لهواتف Xperia 10 IV/V عندما تُصدر شركة Jolla الحزم المُناسبة.

قم بتنزيل ملف Sailfish OS ZIP وفك ضغطه.

أول شيء هو شراء الترخيص من متجر جولا باستخدام حسابك، ستتمكن من الوصول إلى قسم التنزيلات. ومن هناك، يمكنك تنزيل صورة نظام التشغيل Sailfish OS التي تتوافق مع طراز جهازك، مما يُنشئ ملف ZIP يتضمن اسمه رقم الإصدار، ومعرّف الجهاز، ولاحقة داخلية، على سبيل المثال:

  • Sailfish_OS-Jolla-4.5.0.18-f5121-1.0.0.9.zip لجهاز Xperia X F5121.
  • Sailfish_OS-Jolla-4.5.0.18-f5122-1.0.0.9.zip لجهاز Xperia X F5122.

بعد تنزيل الملف، انسخه إلى مجلد العمل الخاص بك و قم بفك ضغطهستجد البرامج النصية الوامضة (مثل flash.sh), أجزاء الصورة (sailfish.img001إلخ)، ملفات السلامة (على سبيل المثال md5.lst) وفي بعض الحالات، أدوات محددة لأنظمة التشغيل ويندوز ولينكس وماك.

دمج الملفات الثنائية الخاصة بشركة سوني (ملفات البائع)

بالإضافة إلى حزمة Sailfish، أنت بحاجة إلى ملفات AOSP الثنائية التي تنشرها سوني لكل عائلة من الأجهزةيعتمد نظام Sailfish عليها لتوفير برامج التشغيل والمكونات المغلقة. تأتي هذه الملفات في ملفات ZIP تحتوي على ملف بامتداد .img، ويشير اسمها إلى اسم نظام Android الأساسي والمنصة.

على سبيل المثال اريكسون X يتم استخدام ملف ZIP من هذا النوع SW_binaries_for_Xperia_AOSP_M_MR1_3.10_v13_loire.zipأما بالنسبة للأجيال الحديثة التي تعتمد على نظامي التشغيل أندرويد 11 أو 13، فيمكنك العثور على أسماء مثل SW_binaries_for_Xperia_Android_11_4.19_v9a_lena.img o SW_binaries_for_Xperia_Android_14_5.4_v3a_murray.img y …_zambezi.img وفقًا لعائلة الأجهزة.

الإجراء متشابه في جميع الحالات: تقوم بتنزيل ملف ZIP من موقع مطوري سوني، ثم تقوم بفك ضغطه، و انسخ ملف .img الناتج إلى نفس المجلد الذي توجد فيه صورة Sailfish التي تم فك ضغطها.من الضروري أن يتطابق اسم الملف مع ما يتوقعه برنامج التثبيت؛ وإلا، سيُظهر برنامج flash.sh رسالة خطأ تفيد بأنه لا يمكنه العثور على الملف..

RecoverX
المادة ذات الصلة:
RecoverX ، قم بتثبيت الاسترداد بسهولة على محطات Xperia

إذا كنت بحاجة إلى استخدام إصدار ثنائي مختلف عن المتوقع، فسيتعين عليك تعديل البرنامج النصي. flash.sh أو flash-config.sh مثل ملف التحقق من المجموع (على سبيل المثال) md5.lst) لتعديل اسم وتجزئة ملف .img الجديد. إذا لم يتم تغيير هذه التفاصيل، فستتوقف العملية عند اكتشاف أي خلل في سلامة البيانات.

عملية التحديث باستخدام flash.sh في نظام لينكس

بعد فتح مُحمّل الإقلاع، وفك ضغط صورة نظام التشغيل Sailfish، ووجود ملف Sony .img في نفس الدليل، يتم اختصار عملية التثبيت القياسية من GNU/Linux إلى فتح طرفية في ذلك المجلد وتشغيل ما يلي:

sudo bash ./flash.sh

سيقوم البرنامج النصي بإرشادك خلال وحدة التحكم، وسيطلب منك وضع جهاز Xperia في وضع Fastboot عند الحاجة، وسيعيد تشغيله تلقائيًا في هذه الأثناء. Fastboot و Fastbootd لتسجيل جميع الأقسام الضرورية (النظام، البائع، بيانات المستخدم، dtbo، boot_a/boot_b، إلخ).

خلال هذه العملية يجب عليك عدم فصل الكابل أو لمس الهاتف.يُنصح بعدم استخدام الكمبيوتر لأي شيء مهم حتى ترى رسالة مثل "اكتمل التحديث. قم بإزالة كابل USB وقم بتشغيل الجهاز بالضغط على زر الطاقة" أو ما شابه ذلك.

إذا واجهت أخطاء مثل "حجم التنزيل المطلوب أكبر من الحد الأقصى المسموح به"في بعض الأنظمة، يمكن أن يساعد فرض حجم كتلة أصغر باستخدام Fastboot باستخدام الخيار. -Sعلى سبيل المثال -S 512Kيتطلب هذا تعديل برنامج flash.sh النصي أو تكرار الأوامر الإشكالية يدويًا باستخدام هذا الخيار.

أول تشغيل لنظام التشغيل Sailfish OS وتفعيل الترخيص

بمجرد أن يؤكد البرنامج النصي انتهاء العملية، وبعد فصل الكابل، اضغط باستمرار على زر التشغيل لتشغيل جهاز Xperia. ستظهر لك رسالة أولاً. bootloader مقفلةثم شعار سوني، وأخيراً، رسوم متحركة لبدء تشغيل نظام التشغيل Sailfish.

عند بدء التشغيل لأول مرة، يتم تنفيذ ما يلي: مساعد الترحيب (معالج بدء التشغيل)حيث ستحتاج إلى اختيار اللغة، والموافقة على شروط الاستخدام، وتحديد رمز قفل الجهاز، وتعيين التاريخ والوقت، والاتصال بالشبكة، و قم بتسجيل الدخول باستخدام حسابك في Jolla.

هذا التسجيل هو ما يقوم بتفعيل المكونات المرخصة: دعم تطبيقات أندرويد، والنص التنبؤي باللغة الإسبانية، والتوافق مع مايكروسوفت إكستشينج والوصول الكامل إلى متجر Jolla. خلال هذه العملية، يمكنك أيضًا تثبيت Aptoide كمتجر تطبيقات Android الخاص بك، على الرغم من أن العديد من المستخدمين يفضلون بدائل أخرى مثل F-Droid، أو Aurora Store، أو UpToDown تم تنزيلها وتثبيتها بشكل منفصل.

قم بتجميع صورة نظام التشغيل Sailfish الخاصة بك (باستخدام HADK ومنافذ المجتمع)

إذا كنت مستعدًا للتحدي وتفضل إنشاء صور مخصصة، فإن Jolla تقدم لك HADK (مجموعة أدوات تطوير تكييف الأجهزة)، وهو دليل شامل إلى حد ما يشرح كيفية إعداد بيئة AOSP وإنشاء صورة Sailfish OS لأجهزة مختلفة في برنامج Sony Open Devices.

قم بتنزيل HADK ومتطلبات النظام المضيف

الخطوة الأولى هي الحصول على أحدث إصدار من وثيقة HADK وقراءتها بعناية. إخلاء المسؤولية الأولي والفصلين 1 و2، حيث يتم شرح سير العمل واستخدام حزمة تطوير البرامج الخاصة بالمنصة والمفاهيم الأساسية: droid-hal، droid-config، droid-system، إلخ.

على الرغم من أن الوثيقة نفسها تحدد الحد الأدنى من المتطلبات، إلا أنه عمليًا بالنسبة للأجهزة الحديثة (خاصة تلك التي تعمل بنظام Android 13 مثل إكسبيريا 10 IV و 10 Vيُنصح بتوفير موارد وفيرة، مع مساحة تخزين تصل إلى 300 جيجابايت وذاكرة وصول عشوائي جيدة، لأن مزامنة مصدر AOSP وبناء النواة والإطار عمل أمر ثقيل للغاية.

ستحتاج أيضًا إلى تثبيت مجموعة تطوير البرامج (SDK) لمنصة نظام التشغيل Sailfish وتحديد متغيرات البيئة في ~/.hadk.env لتحديد الشركة المصنعة والجهاز وعائلة الأجهزة والإصدار الأساسي من نظام Android الذي تم بناء التطبيق عليه.

متغيرات البيئة لجهازي Xperia 10 IV و 10 V (AOSP 13)

في هاتفي Xperia 10 IV و 10 V، القاعدة هي AOSP 13 ويتم استخدام فروع محددة من mer-hybris. مثال على تكوين بيئة لـ Xperia 10 IV (الطراز التجاري XQ-CC54، المعرف الداخلي pdx225، عائلة موراي) يمكن أن يكون:

export VENDOR=sony
export DEVICE=xqcc54
export HABUILD_DEVICE=pdx225
export FAMILY=murray
export ANDROID_VERSION_MAJOR=13
export HAVERSION="sony-aosp-"$ANDROID_VERSION_MAJOR

في إكسبيريا 10 V النمط مشابه، حيث يتم تغيير DEVICE وHABUILD_DEVICE إلى القيم الصحيحة للعائلة. زامبيزي (على سبيل المثال، pdx235). ومن هنا، ينصح HADK باتباع ما يلي: الفصلين 3 و 4 لتكوين بيئة AOSP و انتقل إلى الفصل الخامس، واستبدالها بتسلسل من البرامج النصية المحددة التي تستنسخ المستودعات الصحيحة وتطبق تصحيحات mer-hybris.

قم بمزامنة AOSP، وتطبيق التصحيحات، وتجميع hybris-hal

بعد تجهيز البيئة، ستحتاج إلى التأكد من أن لديك الأمر repo تم تثبيته لإدارة بيانات تعريف AOSP. تتضمن العملية المبسطة خطوات مثل:

  • استنساخ المستودع droid-hal-sony- مع جميع وحداتها الفرعية بشكل متكرر.
  • التهيئة repo يشير إلى بيان mer-hybris للفرع الإصدار وقم بمزامنة كل شيء مع repo sync.
  • استنساخ droid-src-sony وقم بتطبيق التصحيحات الخاصة بك باستخدام البرامج النصية مثل droid-src/apply-patches.sh --mb.
  • جولة ./setup-sources.sh --mb لإعداد شجرة مصدر التجميع.
  • تحميل build/envsetup.sh، تفعيل ذاكرة التخزين المؤقت ثم حدد الهدف باستخدام lunch aosp_$DEVICE-user.

على منصات سوني الحديثة ذات النواة المشتركة 5.4 عادةً ما يكون من الضروري تجميع النواة باستخدام برامج نصية مثل build-kernels-clang.sh وتأكد من أن الصورة dtbo يتم نسخ الملف الناتج إلى مجلد المنتج المناسب، ثم يتم استنساخه. درويد ميديا ويتم تجميعها hybris-hal y droidmedia مع make -j$(nproc --all)الأمر الذي قد يستغرق وقتاً طويلاً حسب نوع الجهاز.

إنشاء حزم droid-hal، والبرمجيات الوسيطة، و syspart

بمجرد أن تصبح صور التمهيد (hybris-boot، recovery) والوحدات الأساسية جاهزة، تنتقل إلى Platform SDK وتتبع الفصل السادس من كتاب HADKوالذي يشرح كيفية دمج droid-hal وإنشاء حزم RPM باستخدام البرنامج النصي rpm/dhd/helpers/build_packages.sh بأعلام مختلفة مثل –droid-hal, –gg (الرسومات) أو –mw (البرمجيات الوسيطة).

بالتوازي مع ذلك، يجري بناء الحزم نظام الروبوتات، وفي بعض الحالات، بائع الروبوتات، وتجميع الصور system.img y vendor.img يتم إنشاؤها بواسطة AOSP في الدلائل المؤقتة وباستخدام نصوص النسخ (على سبيل المثال copy_tree.sh, copy_vendor.sh) التي تملأ قوالب RPM (droid-system-sony-template, droid-vendor-sony-template).

من الطبيعي نسبياً العثور على تعارضات طفيفة في ملفات مثل init.wod.rc o ld.config.28/29.txtوالتي يشير برنامج HADK نفسه إلى إمكانية تجاهلها أو حلها بسهولة، لأنها تؤثر على الضبط الدقيق. المهم هو إزالة دورات المحرك الرئيسية (RPMs). droid-hal، droid-hal-img-boot، droid-hal-version، droid-system والشركة.

أنشئ الصورة القابلة للتثبيت باستخدام MIC

بعد تحديد مكونات الأجهزة والبرمجيات الوسيطة، يحين وقت إنشاء الصورة النهائية القابلة للتثبيت. يتم تثبيت أدوات مثل [أدخل الأدوات هنا] من حزمة تطوير البرامج (SDK) الخاصة بالمنصة. lvm2 و atruncate و pigz و android-tools ثم يعود للعمل مرة أخرى build_packages.sh --mic مع المتغيرات RELEASE (نسخة سمك أبو سيف) و الاسم الإضافي (لاحقة البناء) مُعرّفة.

ينتج عن ذلك صورة قابلة للتثبيت في ملف مضغوط والتي عادة ما يتم تخزينها في دليل كهذا:

$ANDROID_ROOT/SailfishOS-release-<version>-<device>-my1/

ستجد بالداخل ملفًا مشابهًا لـ SailfishOS--my1-<version>-<device>-<hw-version>.zip والتي يمكنك بعد ذلك تثبيتها باتباع نفس الأدلة الرسمية التي تنشرها شركة Jolla لجهاز Xperia 10 IV/V والطرازات الأخرى المدعومة.

حالة خاصة: هاتفا Xperia 10 (أندرويد 9) و Xperia X

على الرغم من بقاء المنطق العام لـ HADK كما هو، فإن الأجهزة القائمة على أندرويد 9 (إكسبيريا 10، عائلة غانغز) و أندرويد 6/7 (إكسبريا إكس، منصة لوار) تتضمن هذه التغييرات فروقًا دقيقة مهمة: فروع AOSP، والبيانات الوصفية، وحزم القوالب، وبعض تفاصيل البائع.

إكسبيريا 10: عائلة غانغز على نظام أندرويد 9 (باي)

El اريكسون 10 يعتمد على عائلة أجهزة Ganges وقاعدة AOSP 9 (قدم)قد تتضمن مجموعة نموذجية من متغيرات البيئة ما يلي:

export VENDOR=sony
export DEVICE=i4113
export HABUILD_DEVICE=kirin
export FAMILY=ganges
export ANDROID_FLAVOUR=pie
export HAVERSION="sony-"$FAMILY"-aosp-"$ANDROID_FLAVOUR

تُستخدم هذه الأجهزة لاستنساخ مشاريع مثل droid-hal-sony-ganges-pie ويتم تعديل الأنماط لتشمل تكوين الروبوت المقابل. أنماط-سمكة أبو شراع-مستهلك-عام y أدوات نقل سمكة أبو سيفيتم إنشاء حزم RPM باستخدام قوالب محددة مثل قالب فطيرة نظام الروبوت سوني y قالب فطيرة سوني لبائع الروبوتات.

والنتيجة النهائية هي مرة أخرى ملف ZIP قابل للتثبيت يتم تثبيته باستخدام تعليمات Jolla الرسمية لجهاز Xperia 10، مع مراعاة التفاصيل الصغيرة مثل الاستبدال @DEVICES@ للحصول على القيمة الصحيحة بالأحرف الكبيرة (على سبيل المثال، I4113) وإعادة حساب المجاميع الاختبارية إذا قمت بتعديل البرامج النصية.

إكسبيريا إكس: دعم فني متمرس ومتقن للغاية

El إكسبيريا إكس (F5121/F5122) كان هذا أول هدف رئيسي لـ Sailfish X، وقد تم تطوير نسخة محسّنة منه بشكل كبير. يعتمد الإصدار على فروع AOSP التي تتوافق مع إصدارات البرامج الثابتة التي تدعمها سوني لهذا الطراز، حيث يتم تحديد الإصدارات 6.0.1 أو 7.x من خلال أرقام الإصدارات مثل 34.3.Axyyy o 34.4.Axyyy.

من المهم جداً التأكد من أن رقم إصدار أندرويد هذه إحدى الخطوات التي تسبق فتح مُحمّل الإقلاع وتثبيت نظام Sailfish. إذا تلقى الجهاز تحديثًا أحدث (على سبيل المثال، 34.5.Aqzzz أو 35.xAqzzz)، يُنصح بذلك. الرجوع إلى إصدار أقدم باستخدام أداة Emma على نظام التشغيل Windows للعودة إلى إصدار مدعوم.

الدليل الرسمي لشركة جولا تثبيت Sailfish X على جهاز Xperia X باستخدام نظام Linux يشرح بالتفصيل خطوة بخطوة: فحص مُحمّل الإقلاع، تثبيت Fastboot، تنزيل واستخراج ملف ZIP المناسب، الحصول على ملف ثنائي SW_binaries_for_Xperia_AOSP_M_MR1_3.10_v13_loire.imgانسخ الملف إلى نفس المجلد الذي توجد به الصورة، ثم قم بتشغيله. sudo bash ./flash.sh مع تشغيل الهاتف المحمول في وضع Fastboot.

يذكر هذا الجهاز أيضًا نظام syspart منفصلًا وسرعات دوران محددة لـ droid-system-f5121/f5122ومع ذلك، ولأغراض عملية للمستخدم النهائي، يكفي اتباع الدليل الرسمي والتأكد من استخدام إصدار Android ومجموعة الملفات الثنائية الموصى بها من قبل Jolla.

حالة الدعم، والمشاكل الشائعة، وكيفية طلب المساعدة

تُوفّر شركة Jolla وثائق مُحدّثة باستمرار حول الطرازات المدعومة رسميًا، والأجهزة التي فقدت الدعم، والأجهزة التي لا تتوفر لها منافذ مجتمعية مدعومة. من المهم التمييز بين الصور المرخصة متوفرة في متجر جولا والمنافذ المجتمعية، والتي يمكنك العثور عليها في جدول تعديلات الأجهزة المجتمعية.

إذا واجهت أخطاءً غريبة أثناء التثبيت أو التجميع (مثل فشل التبعيات، أو رسائل خطأ من نوع build_packages.sh (والتي تشير إلى مجموعات اختبار غير موجودة، أو أخطاء Fastboot بسبب USB، أو مشاكل في الشبكة)، يُعد المرجع المفيد هو #قناة sailfishos-porters على شبكة OFTCحيث يتبادل المطورون والمستخدمون المتقدمون حلولاً لهذه الحالات.

ويصر جولا أيضاً على أن أي تحسينات يتم إدخالها على قاعدة سوني لنظام التشغيل أندرويد مفتوح المصدر يؤثر هذا بشكل مباشر على جودة نظام التشغيل Sailfish OS، ولهذا السبب يشيرون إلى دليل سوني الرسمي لتجميع AOSP 13 على الأجهزة المفتوحة ويقدمون نصوصًا برمجية محددة لتثبيت AOSP الكامل مع فاستبوت فلاشال، وتعطيل التحقق والتحققات في vbmeta و vbmeta_system عند الضرورة.

إذا احتجتَ في أي وقت إلى العودة إلى حالة سابقة بسبب تأثر اتصال هاتفك المحمول أو وجود خلل ما، فإن التوصية هي العودة إلى نظام أندرويد باستخدام إيماتأكد جيدًا من أن الهاتف يعمل بشكل صحيح مع النظام الأصلي (المكالمات، البيانات، الكاميرا، نظام تحديد المواقع العالمي، الواي فاي، الصوت، شاشة اللمس)، وبعد ذلك فقط أعد تثبيت أحدث صورة لنظام التشغيل Sailfish باتباع التعليمات الرسمية الخاصة بطرازك.

تحديثات Sony الرسمية: Android 5.0 Lollipop لجميع سلسلة Xperia Z
المادة ذات الصلة:
تحديثات Sony الرسمية: Android 5.0 Lollipop لجميع سلسلة Xperia Z

باختصار، إذا كنت تفهم حالة دعم جهاز Xperia الخاص بك، وتحترم إصدارات Android الأولية، وتهتم ببرنامج الإقلاع، وتتبع الخطوات الرسمية لدمج ملفات Sony الثنائية وتثبيت الصور، تثبيت نظام التشغيل Sailfish OS على جهاز Sony Xperia أسهل بكثير مما يبدو في البداية.سواء اخترت الطريق البسيط باستخدام الصور الرسمية أو كنت مستعدًا لتجميع إصداراتك الخاصة باستخدام HADK والمساهمة في منافذ المجتمع. شارك الدليل وسيتعرف الآخرون على الموضوع.


[APK] تنزيل Sony Music Walkman لأي جهاز طرفي يعمل بنظام Android (الإصدار القديم)
قد يهمك ما يلي:
[APK] تنزيل Sony Music Walkman لأي جهاز طرفي يعمل بنظام Android (الإصدار القديم)
تابعونا على أخبار جوجل