Jeffrey Cross
Jeffrey Cross

मैक ओएस एक्स के माध्यम से हॉकबोर्ड को बूट करना

हॉकबोर्ड एक लिनक्स-आधारित ओपन सोर्स हार्डवेयर प्रोजेक्ट है जो बीगलबोर्ड के समान हार्डवेयर पर आधारित है। हॉकबोर्ड डिजाइन फाइलें Hawkboard.org से उपलब्ध हैं, हालांकि मैं यह देखना चाहता हूं कि वे इसके लिए और अधिक विस्तृत लाइसेंस को अपनाएं ताकि डेरिवेटिव पर काम करने वाले लोगों के लिए उनके उचित परिश्रम का प्रदर्शन करना आसान हो सके। (शायद अगले सप्ताह के ओपन हार्डवेयर समिट के परिणाम अधिक लोगों को ओपन सोर्स हार्डवेयर लाइसेंस अपनाने के लिए प्रेरित करेंगे)। हॉकबोर्ड लोग मेरे साथ प्रयोग करने के लिए एक बोर्ड भेजने के लिए पर्याप्त थे।

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

इसे काम करने के लिए, आपको अपने मैक पर TFTP सर्वर और NFS सर्वर चलाना होगा। सौभाग्य से, मैक ओएस एक्स के वर्तमान संस्करण में वह सब है जो ओएस के गैर-सर्वर संस्करणों पर भी बनाया गया है।

TFTP सर्वर की स्थापना, पहले uImage कर्नेल डाउनलोड करें। यह एंबेडेड लिनक्स विकी पर वर्णित है, लेकिन मैं मैक ओएस एक्स एनएफएस सर्वर के साथ काम करने में डिफ़ॉल्ट uImage कर्नेल प्राप्त करने में सक्षम नहीं था। इसके बजाय, मैंने Angstrom Linux से उपलब्ध uImage का उपयोग किया, और फ़ाइल का नाम बदलकर uImage-Angstrom कर दिया।

इसके बाद, मैक ओएस एक्स टर्मिनल (/ एप्लिकेशन / यूटिलिटीज / टर्मिनल) खोलें, फ़ाइल को / निजी / tftpboot निर्देशिका में कॉपी करें, और tftp सर्वर शुरू करें। इसके लिए आदेश नीचे दिखाए गए हैं। इन आदेशों को चलाने के लिए आपको एक प्रशासनिक उपयोगकर्ता के रूप में लॉग इन करना होगा। यदि आपको एक पासवर्ड के लिए संकेत दिया जाता है, तो अपना पासवर्ड टाइप करें (आपको उस स्थान पर "~ / डाउनलोड / uImage-Angstrom" को उसी स्थान पर बदलने की आवश्यकता हो सकती है जहाँ आपने uImage को डाउनलोड किया है):

सीडी / निजी / tftpboot / sudo cp ~ / डाउनलोड / uImage-Angstrom। सुडोकू लॉंचल लोड -F / सिस्टम / लाइंस / लैंसडैमन्स / टीएफटीपी.प्लिस्ट

एनएफएस सर्वर नेक्स्ट को सेट करते हुए, रूट फाइल सिस्टम डाउनलोड करें। हालाँकि यह एंबेडेड लिनक्स विकी पर वर्णित है, क्योंकि मैंने एंग्स्ट्रॉम लिनक्स वितरण के साथ काम करने का फैसला किया है, मैंने अपनी छवि बनाने के लिए निम्न विकल्पों के साथ ऑनलाइन छवि बिल्डर का उपयोग किया:

  • मशीन: हॉकबोर्ड
  • विकल्पों की जटिलता: उन्नत
  • आधार प्रणाली: नियमित
  • / देव प्रबंधक: कर्नेल
  • छवि का प्रकार: tar.bz2
  • उपयोगकर्ता का वातावरण: कंसोल

टर्मिनल पर वापस जाएं, और रूट फाइल सिस्टम को होल्ड करने के लिए एक डायरेक्टरी बनाएं, और रूटफ फाइल को उस डायरेक्टरी में निकालें (आपको वास्तव में डाउनलोड की गई फाइल से मिलान करने के लिए "रैंडम-एबीसीडी 17 सी" को बदलने की आवश्यकता होगी):

sudo mkdir / हॉकबोर्ड cd / हॉकबोर्ड sudo tar xvfp ~ / tmp / random-abccd17c-image-hawkboard.tar.bz2

अगला, / etc / निर्यात फ़ाइल संपादित करें, और इसके लिए एक लाइन जोड़ें:

/ हॉकबोर्ड-पैम्पल = रूट -नेटवर्क नेटवर्क-मास्क मास्क

आपको अपने नेटवर्क के लिए NETWORK और MASK को सही नेटवर्क एड्रेस और सबनेट मास्क से बदलना होगा। उदाहरण के लिए, मेरे मैक पर, मैंने उपयोग किया:

/ हॉकबोर्ड-पामॉल = रूट -network 10.0.1.0 -mask 255.255.255.0

किसी फ़ाइल को / etc में संपादित करने के लिए। नैनो या vi पाठ मोड संपादकों का उपयोग करना सबसे आसान है। आप नैनो के साथ शुरू कर सकते हैं सुडो नैनो / आदि / निर्यात और vi के साथ सुडो vi / etc / निर्यात.

अगला, NFS सर्वर शुरू करें और सुनिश्चित करें कि अंतिम कमांड / हॉकबोर्ड प्रविष्टि प्रदर्शित करता है:

sudo nfsd showmount -e सक्षम करें

लिनक्स कर्नेल लोड हो रहा है अब आप ईथरनेट का उपयोग करके अपने हॉकबोर्ड को उसी नेटवर्क से कनेक्ट करने के लिए तैयार हैं जो आपके मैक से जुड़ा हुआ है। यदि आप अपने हाकबोर्ड को सीधे अपने मैक से ईथरनेट पर कनेक्ट करने का निर्णय लेते हैं, तो यह काम करेगा, लेकिन आपको सिस्टम प्राथमिकताएं-> नेटवर्क में अपने मैक के स्व-असाइन किए गए आईपी पते की जांच करने और / / / निर्यात फ़ाइल को कॉन्फ़िगर करते समय उपयोग करने की आवश्यकता होगी ( उदाहरण के लिए, यदि आपका मैक 169.32.23.100 का स्व-निर्दिष्ट पता दिखा रहा है, तो आप नेटवर्क के लिए 169.32.23.0 और मास्क के लिए 255.255.255.0 सुरक्षित रूप से उपयोग कर सकते हैं)।

आपको अपने मैक से एक सीरियल कनेक्शन की भी आवश्यकता होगी; एक सीरियल टर्मिनल कार्यक्रम के लिए, मैं कूलटर्म का सुझाव देता हूं। चूंकि Macs में बिल्ट-इन RS232 पोर्ट नहीं हैं, इसलिए आपको इस तरह USB-RS232 एडॉप्टर की आवश्यकता होगी। आपको केबल्स 2Go के 1ft DB9 F / F Null मोडेम केबल जैसे फीमेल-टू-फीमेल DB9 null मॉडेम की भी आवश्यकता होगी।

उदाहरण के लिए, मेरे द्वारा डाउनलोड की गई फ़ाइल को लोड करने के लिए, मैंने कूलटर्म के विकल्प बटन पर क्लिक किया और अपने 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 की जगह, 10.0.1.201 को अप्रयुक्त आईपी पते की जगह लें, जो कि हॉकबोर्ड का उपयोग करेगा, और (यदि आवश्यक हो) आप के नाम के साथ uImage-Angstrom को बदलें इस गाइड में पहले / tftproot में कॉपी किया गया। आपको कुछ इस तरह से देखना चाहिए:

सर्वर 10.0.1.3 से TFTP; हमारा IP पता 10.0.1.201 है। फ़ाइल का नाम 'uImage_v1' है। लोड पता: 0xc0700000 लोड हो रहा है: *। ####################################### ######################। ################################################## ###############। ################################################## ###############। ################################################## ###############। ################################################## ###############। ################################################## ###### किया बाइट्स स्थानांतरित = 1934036 (1d82d4 हेक्स)

कर्नेल को बूट करना अब आप विकी में NFS से बूट करने के निर्देशों का उपयोग करके कर्नेल को बूट करने का प्रयास करने के लिए तैयार हैं। मैंने हॉकबोर्ड को निम्नलिखित आदेश दिया:

फिर मैंने कमांड के साथ हॉकबोर्ड को बूट किया बूटम c0700000, और एक या दो मिनट में, लॉगिन प्रॉम्प्ट के साथ बधाई दी गई, और रूट के रूप में लॉग इन किया जा सकता है (कोई पासवर्ड नहीं):

.-------। | | .-। | | | -----. ----- .-----। | | । ---- .. ----- .-----। | | | __ | --- '| '-। | .- '| | | | | | | | | --- || - '| | | '| | | | '---' ---' - '-'--। | ----- '----''-- '' ----- '-'-'-' - '| '---' द एंग्स्ट्रॉम डिस्ट्रीब्यूशन हॉकेटबोर्ड ttyS2 Angstrom 2010.7-test-20100909 हॉकबोर्ड ttyS2 हॉकबोर्ड लॉगिन:

शेयर

एक टिप्पणी छोड़