ترقية التوزيع الكوبي إلى أحدث ديبيان على Allwinner A10 / A20

تحت سكربتات cat 3 التي تسمح لك بترقية الكوبي (التوزيع للألواح على Allwinner A10 / A20) إلى الإصدار الحالي من Debian.
بعد تنفيذ جميع البرامج النصية ، سيتم تثبيت الإصدار الحالي من دبيان.



تم اختبار البرامج النصية على لوحة مع Soc Allwinner A10. تحديث من إصدار Cubian-nano-x1-a10-hdmi إلى دبيان 8.3 (ذو صلة في نهاية المقال). مع الحد الأدنى من التغييرات (أو ربما بدونها) يجب أن تعمل على A20. تم تصميم
التوزيعات الكوبية للألواح بناءً على Soc Allwinner A10 / A20 .
تم إصدار توزيع X1 الكوبي في 8 أكتوبر 2014. ولم يتم تحديثه منذ ذلك الحين. متاح للتنزيل من خلال التورنت الرسمي (والذي لا يعمل دائمًا ، لذلك فهو متاح على قرص Yandex ).
الكوبي في صميمه هو دبيانباستخدام برنامج bootloader والإعدادات والبرامج النصية الخاصة بـ Allwinner ، خاصةً للألواح الكوبية. من حيث المبدأ ، جميع اللوحات الموجودة على A10 / A20 متشابهة وتكرر الدائرة المرجعية - لا يوجد شيء خاص لاختراع / تغيير هناك.
للحفاظ على نظام التشغيل والحزم محدثة (هذا يقلل بشكل كبير من تكلفة إعداد ودعم البرامج الثابتة الخاصة بنا) ، تحتاج إلى فهم كامل لميزات SoC لتشكيل محمل إقلاع وإدارة الأجهزة الطرفية بالكامل. وقد قام بذلك بالفعل فريق التوزيع الكوبي.
لكن الكوبية قديمة بعض الشيء.
تم إنشاء النصوص البرمجية للترقية بالتسلسل من الكوبية إلى الإصدار الحالي من دبيان بأقل تدخل من المستخدم.
تم اختبار البرامج النصية على Allwinner A10 على لوحة DS-110 ، والتي تكاد تكون تناظرية من CubieBoard .

تحديث الطلب

.
قم بتنزيل Cubian-nano-x1-a10-hdmi.7z ، ثم قم بفك ضغط وكتابة الصورة على بطاقة microSD (على سبيل المثال ، باستخدام sourceforge.net/projects/win32diskimager ). بطاقة 2 غيغابايت فقط كافية للعمل ، إذا كنت تخطط للتطوير لـ Debian - 4 أو 8 غيغابايت.
نقوم بإدخال البطاقة المستلمة في اللوحة ، وقم بتشغيلها. نحن في انتظار انتهاء التنزيل.
قم بتغيير كلمة المرور إذا لزم الأمر. كلمة المرور الافتراضية هي "cubie".
مبدئيًا ، يتم الحصول على عنوان IP بواسطة dhcp. يمكنك معرفة العنوان على خادم dhcp أو عن طريق تسجيل الدخول إلى وحدة التحكم (الاسم "cubie" ، كلمة المرور "cubie").
ستظهر لوحة Cubiebiard الأصلية عنوانها مع رمز مورس الوامض LED ، المزيد على github.com/cubieplayer/Cubian/wiki/Get-started-with-Cubian
لتحديث عنوان IP هذا يجب أن يكون لديك الوصول إلى الإنترنت.
نحن متصلون عبر منفذ ssh ، 36000. في
البداية ، لدينا
cubie@Cubian:~$ cat /etc/*release*
PRETTY_NAME="Debian GNU/Linux 7 (wheezy)"
NAME="Debian GNU/Linux"
VERSION_ID="7"
VERSION="7 (wheezy)"
ID=debian
ANSI_COLOR="1;31"
HOME_URL="http://www.debian.org/"
SUPPORT_URL="http://www.debian.org/support/"
BUG_REPORT_URL="http://bugs.debian.org/"

التحضير لتشغيل البرامج النصية.
تثبيت git (الإعداد المسبق للوقت وتحديث المستودعات)
sudo ntpdate-debian
sudo apt-get -y install debian-keyring
sudo apt-get update
sudo apt-get -y install debian-archive-keyring
sudo apt-get update	
sudo apt-get install -y git

تنزيل البرامج النصية للتحديث
git clone https://opensourceclient@bitbucket.org/opensourceclient/prepare-cubian.git

النص الأول:


يضيف الراحة (ملفات nanorc ، .bashr) ، يضبط حد التردد (عبر cpufrequtils) ، يعيد توجيه السجلات إلى قرص ذاكرة عشوائية ، يعطل IPv6.
./prepare-cubian/cubian_update-1.sh

سيتم إيقاف اللوحة.

النص الثاني:


./prepare-cubian/cubian_update-2.sh

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

النص الثالث:


./prepare-cubian/cubian_update-3.sh

يحدّث توزيعة ديبيان إلى أحدث نسخة ، النواة تبقى كما هي.
عند تحديث udevil - أجب بنعم.
سيتم أيضًا تثبيت حزمة cubian-nandinstall - وهي واحدة لـ A10 / A20 (https://github.com/cubieplayer/Cubian/wiki/Install-Cubian) تسمح لك بنسخ محتويات بطاقة sd إلى NAND (إذا كانت اللوحة تحتوي على NAND) في المستقبل التمهيد من NAND.
النصوص من الكوبية (الكوبي- morsedecode ، الكوبي-morsemsg ، الكوبي-morseshowip-معكوس ، الكوبي-شبكة ضوء ، الكوبي-غيب ، الكوبي-مورسينكود ، الكوبي-morseshowip ، الكوبي- motd-package ، الكوبي ntpdate) في / usr / lib / مكعب /. والغرض واضح من الأسماء.
سيتم إيقاف اللوحة.

نتيجة لذلك ، لدينا


cubie@Cubian:~ $ cat /etc/*release*
PRETTY_NAME="Debian GNU/Linux 8 (jessie)"
NAME="Debian GNU/Linux"
VERSION_ID="8"
VERSION="8 (jessie)"
ID=debian
HOME_URL="http://www.debian.org/"
SUPPORT_URL="http://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"


يجدر حفظ صورة بطاقة SD "كمرجع".

بضع كلمات أخرى


جزء مهم من Cubian هو حزمة cubian-nandinstall - تسمح لك بنسخ صورة بطاقة SD من بطاقة إلى NAND. ستقوم الحزمة نفسها بتثبيت برنامج bootloader على NAND وتوفير التمهيد من NAND.
القليل عن SoC Allwiner A10 / A20
ترتيب تحميل SoC Allwiner A10 / A20:
- إذا كان هناك بطاقة SD - التمهيد من بطاقة SD ، فهذا الوضع هو وضع الاسترداد ، يمكنك دائمًا التمهيد من الصورة القياسية لبطاقة SD.
- في حالة عدم وجود بطاقة ، حاول التمهيد من NAND.
- كقاعدة ، يتم استخدام uboot كمحمل إقلاع ، والذي يسمح لك بإنشاء محمل إقلاع لمزيد من التنزيل عبر الشبكة.
SoC Allwiner A10 / A20 ليس لديه عنوان mac ثابت. يتم تعيين عنوان Mac عند بدء تشغيل نظام التشغيل.
يتم تكوين معلمات الفيديو وإعدادات الشبكة و GPIO (هناك 67 قطعة في مكعب مكعب) من خلال الملف /boot/script.bin (more linux-sunxi.org/Manual_build_howto ).

القشرة للاستخدام كعميل محطة RDP قابلة للتطبيق بدقة على مجلسنا (DS-110).
A10/A20.
.

()


prepare-cubian/cubian_update-customize.sh

, , , FreeRDP .


prepare-cubian/cubian_update-kernel.sh

COM ( USB-toCOM,ttl), 115200/8-N-1.


prepare-cubian/cubian_update-development.sh

Source: https://habr.com/ru/post/ar389655/


All Articles