تمهيد Hawkboard من خلال Mac OS X - 💡 Fix My Ideas

تمهيد Hawkboard من خلال Mac OS X

تمهيد Hawkboard من خلال Mac OS X


مؤلف: Ethan Holmes, 2019

Hawkboard هو مشروع مفتوح المصدر يستند إلى نظام Linux ويستند إلى نفس الأجهزة مثل Beagleboard. تتوفر ملفات تصميم Hawkboard على موقع Hawkboard.org ، على الرغم من أنني أرغب في رؤيتها تعتمد ترخيصًا أكثر تفصيلًا حتى يسهل على الأشخاص الذين يعملون على المشتقات إجراء العناية الواجبة. (ربما تلهم نتائج Open Hardware Summit الأسبوع المقبل مزيدًا من الأشخاص لاعتماد تراخيص الأجهزة مفتوحة المصدر). وكان الناس هوكوارد لطفاء بما يكفي لإرسال لي لوحة لتجربة.

يحتوي Embedded Linux Wiki على تعليمات رائعة للإنطلاق من خلال Hawkboard ، لكنها موجهة نحو الأشخاص الذين يستخدمون Linux. على الرغم من أنني حصلت على جهاز افتراضي يعمل بنظام تشغيل Linux ، إلا أنني أقوم بمعظم عملي على نظام Mac ، لذا فقد بحثت في الخطوات اللازمة لإقلاع Hawkboard تحت جهاز Mac.

لجعله يعمل ، تحتاج إلى تشغيل خادم TFTP وخادم NFS على جهاز Mac. لحسن الحظ ، فإن الإصدار الحالي من نظام التشغيل Mac OS X يحتوي على كل ما هو مدمج ، حتى في الإصدارات غير الخوادم من نظام التشغيل.

إعداد خادم TFTP أولاً ، قم بتنزيل uImage kernel. هذا موصوف في Embedded Linux Wiki ، لكنني لم أتمكن من الحصول على نواة uImage الافتراضية التي تعمل مع خادم Mac OS X NFS. بدلاً من ذلك ، استخدمت uImage المتاحة من Angstrom Linux ، وقمت بإعادة تسمية الملف إلى uImage-Angstrom.

بعد ذلك ، افتح Mac OS X Terminal (/ Applications / Utilities / Terminal) ، وانسخ الملف إلى الدليل / private / tftpboot ، وابدأ خادم tftp. الأوامر لهذا موضحة أدناه. ستحتاج إلى تسجيل الدخول كمستخدم إداري لتشغيل هذه الأوامر. إذا تمت مطالبتك بكلمة مرور ، اكتب كلمة المرور الخاصة بك (قد تحتاج إلى تغيير "~ / Downloads / uImage-Angstrom" إلى الموقع المحدد الذي قمت بتنزيل uImage منه):

cd / private / tftpboot / sudo cp ~ / Downloads / uImage-Angstrom. sudo launchctl تحميل -F /System/Library/LaunchDaemons/tftp.plist

إعداد خادم NFS التالي ، قم بتنزيل نظام ملفات جذر. على الرغم من أن هذا موصوف في Embedded Linux Wiki ، حيث أنني قررت العمل مع توزيع Angstrom Linux ، فقد استخدمت أداة إنشاء الصور عبر الإنترنت لإنشاء صورتي باستخدام الخيارات التالية:

  • الجهاز: hawkboard
  • تعقيد الخيارات: متقدم
  • النظام الأساسي: منتظم
  • / مدير ديف: نواة
  • نوع الصورة: tar.bz2
  • بيئة المستخدم: وحدة التحكم

ارجع إلى المحطة الطرفية ، وقم بإنشاء دليل للاحتفاظ بنظام الملفات الجذر ، واستخراج ملف RootFS في هذا الدليل (ستحتاج إلى تغيير "random-abccd17c" لمطابقة الملف الذي قمت بتنزيله بالفعل):

sudo mkdir / Hawkboard cd / Hawkboard sudo tar xvfp ~ / tmp / random-abccd17c-image-hawkboard.tar.bz2

بعد ذلك ، قم بتحرير الملف / etc / export ، وأضف سطرًا كما يلي:

/ Hawkboard -mapall = الجذر - شبكة الشبكة - قناع قناع

ستحتاج إلى استبدال NETWORK و MASK بعنوان الشبكة الصحيح وقناع الشبكة الفرعية لشبكتك. على سبيل المثال ، على جهاز Mac ، اعتدت على:

/ Hawkboard -mapall = الجذر - الشبكة 10.0.1.0 - قناع 255.255.255.0

لتحرير ملف في / الخ. من الأسهل استخدام برامج تحرير وضع النص nano أو vi. يمكنك أن تبدأ نانو مع سودو نانو / الخ / الصادرات و السادس مع سودو السادس / الخ / الصادرات.

بعد ذلك ، قم ببدء تشغيل خادم NFS وتأكد من أن الأمر الأخير يعرض إدخال / Hawkboard:

sudo nfsd تمكين showmount -e

تحميل Linux Kernel أنت الآن جاهز لتوصيل Hawkboard باستخدام Ethernet لنفس الشبكة التي يتصل بها جهاز Mac. إذا قررت توصيل Hawkboard مباشرة بـ Mac عبر Ethernet ، فستعمل هذه الطريقة ، ولكن ستحتاج إلى التحقق من عنوان IP المخصص لجهاز Mac في تفضيلات النظام> الشبكة واستخدامه عند تكوين ملف / etc / export ( على سبيل المثال ، إذا كان جهاز Mac يعرض عنوانًا تم تعيينه ذاتيًا وهو 169.32.23.100 ، فيمكنك استخدام 169.32.23.0 بأمان للشبكة و 255.255.255.0 للقناع).

ستحتاج أيضًا إلى اتصال تسلسلي من جهاز Mac الخاص بك ؛ لبرنامج محطة المسلسل ، أقترح CoolTerm. نظرًا لأن أجهزة Mac لا تحتوي على منافذ RS232 مضمّنة ، فستحتاج إلى محول USB-RS232 مثل هذا المنفذ. ستحتاج أيضًا إلى مودم DB9 فارغ للإناث ، مثل كبل مودم Null DB9 F / F Null 1 قدم من Cables2Go.

على سبيل المثال ، لتحميل ملف uImage الذي قمت بتنزيله ، قمت بالنقر فوق الزر "خيارات CoolTerm" وحددته على منفذ USB التسلسلي (PL2303-00001004) بسرعة 115200 بت في الثانية ، ثم انقر فوق "موافق". بعد ذلك ، قمت بالنقر فوق "اتصال" ، وقمت بتشغيل لوحة هوك ، وقمت بكتابة هذه الأوامر في hawkboard.org> مستعجل:

setenv serverip 10.0.1.3 setenv ipaddr 10.0.1.201 tftp c0700000 uImage-Angstrom

ستحتاج إلى القيام بثلاثة أشياء: استبدال 10.0.1.3 بعنوان IP الخاص بجهاز Mac ، واستبدال 10.0.1.201 بعنوان IP غير مستخدم ستستخدمه Hawkboard ، واستبدل (إذا لزم الأمر) uImage-Angstrom باسم الملف الذي نسخ إلى / tftproot في وقت سابق في هذا الدليل. يجب أن ترى شيء مثل هذا يحدث:

TFTP من الخادم 10.0.1.3 ؛ عنوان IP الخاص بنا هو 10.0.1.201 اسم الملف "uImage_v1". عنوان التحميل: 0xc0700000 التحميل: *. ############################################ ########################. ################################################## ###############. ################################################## ###############. ################################################## ###############. ################################################## ###############. ################################################## ###### done Bytes Transfer = 1934036 (1d82d4 hex)

تمهيد Kernel أنت الآن جاهز لمحاولة تمهيد kernel باستخدام إرشادات التشغيل من NFS في الويكي. أعطيت Hawkboard الأمر التالي:

ثم قمت بتمهيد لوحة القيادة باستخدام الأمر bootm c0700000وفي دقيقة أو دقيقتين ، تم استقباله بواسطة موجه تسجيل الدخول ، ويمكن تسجيل الدخول كجذر (بدون كلمة مرور):

.-------. | | .-. | | | -----. ----- -----. | | . ---- .. ----- -----. | | | __ | --- "| '- | .- '| | | | | | | | | --- || - '| | | '| | | | "---' --- '-' -'--. | -----'' ----''-- '' -----'-'-'-' - '| | '---' The hawkboard لتوزيع Angstrom للتوزيع ttyS2 Angstrom 2010.7-test-20100909 hawkboard ttyS2 hawkboard تسجيل الدخول:


قد تكون مهتمة

المشروع: حمل السبورة

المشروع: حمل السبورة


Make: الحلقة 18: ألعاب وألعاب (معاينة الفيديو)

Make: الحلقة 18: ألعاب وألعاب (معاينة الفيديو)


جعل فليكر تجمع الأسبوعية تقرير اخبارى

جعل فليكر تجمع الأسبوعية تقرير اخبارى


المشروع: صبغ الغزل الخاص بك ، وبطبيعة الحال

المشروع: صبغ الغزل الخاص بك ، وبطبيعة الحال






المشاركات الأخيرة