Google is committed to advancing racial equity for Black communities. See how.
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

बीगलबोन ब्लैक

OpenThread Border Router (OTBR) बीगलबोन ब्लैक (BBB) ​​प्लेटफॉर्म के लिए समर्थन प्रदान करता है।

हार्डवेयर आवश्यकताएँ:

  • पावर के लिए बाहरी 5V एसी एडाप्टर
  • 8 जीबी या बड़ा माइक्रोएसडी कार्ड (इस गाइड में "एसडी कार्ड")
  • RCP डिज़ाइन में थ्रेड नेटवर्क कनेक्टिविटी के लिए एक समर्थित OpenThread प्लेटफ़ॉर्म (जैसे TI CC2652 )

ओटीबीआर के साथ बीबीबी का उपयोग करने के लिए:

  1. फर्मवेयर डाउनलोड करें और छवि को एसडी कार्ड में लिखें।
  2. एसडी कार्ड से बूट बीबी
  3. ओटीबीआर बनाने और स्थापित करने के लिए पर्याप्त जगह बनाने के लिए एसडी कार्ड छवि का विस्तार करें
  4. OTBR बनाएँ और स्थापित करें

फर्मवेयर डाउनलोड करें

  1. अनुशंसित फर्मवेयर माइक्रोएसडी कार्ड के माध्यम से बीगलबोन के लिए खिंचाव है :
    • डेबियन 9.1 2017-08-31 4 जीबी एसडी एलएक्सक्यूटी
    • फ़ाइल नाम: bone-debian-9.1-lxqt-armhf-2017-08-31-4gb.img.xz
  2. Etcher या Win32 डिस्क इमेजर जैसे टूल का उपयोग करके चित्र को 8 GB या बड़े SD कार्ड में लिखें

एसडी कार्ड से बूट

बीगलबोन ब्लैक

BBB ऑन-बोर्ड फ़्लैश मेमोरी या SD कार्ड से बूट कर सकता है। ओटीबीआर के साथ बीबीबी का उपयोग करने के लिए, आपको एसडी कार्ड से बूट करना होगा, क्योंकि ओटीबीआर बनाने और स्थापित करने के लिए ऑन-बोर्ड फ्लैश मेमोरी काफी बड़ी नहीं है।

SD कार्ड से BBB बूट करने के लिए:

  1. एसडी कार्ड डालें।
  2. शक्ति को डिस्कनेक्ट करें।
  3. BOOT बटन को दबाकर रखें।
  4. शक्ति कनेक्ट करें।
  5. जब एल ई डी ब्लिंक करना शुरू करते हैं, तो बीओओटी बटन जारी करें।

एसडी कार्ड छवि का विस्तार करें

बीगल बोन ब्लैक (बीबीबी) के लिए लिनक्स चित्र जानबूझकर छोटे बनाए गए हैं ताकि छवि को किसी भी 4 जीबी एसडी कार्ड (या ऑन-बोर्ड 4 जीबी फ्लैश मेमोरी) पर रखा जा सके, फिर आवश्यकतानुसार उसका विस्तार किया जा सके। कुल में लगभग 300 एमबी खाली जगह है। बीबीबी का उपयोग करके ओपनथ्रेड बॉर्डर राउटर को स्थापित करने और बनाने के लिए पर्याप्त स्थान नहीं हो सकता है।

इस समस्या के समाधान के लिये:

  1. लिनक्स की छवि को एक बड़े एसडी कार्ड (कम से कम 8 जीबी) में लिखें।
  2. संपूर्ण एसडी कार्ड के आकार से थोड़ा कम छवि के ~ 4 जीबी लिनक्स विभाजन का विस्तार करें। उदाहरण के लिए, यदि 8 जीबी एसडी कार्ड का उपयोग किया जाता है, तो इसे ~ 7 जीबी तक विस्तारित करें। 16 जीबी कार्ड के लिए, इसे ~ 15 जीबी तक विस्तारित करें।
  3. BBB को SD कार्ड से बूट करें।

एसडी कार्ड विभाजन

एसडी कार्ड पर डेटा प्रभावी रूप से डेटा क्षेत्रों का एक निरंतर सरणी है। सेक्टर 0 शुरू होते हैं और एक्सएक्स जीबी के आसपास कहीं सेक्टर N पर समाप्त होते हैं, सटीक अंतिम संख्या वास्तविक एसडी कार्ड पर निर्भर है।

सेक्टर 0 में हमेशा एक MS-DOS विभाजन तालिका होती है। एक MS-DOS विभाजन तालिका 1 और 4 विभाजन प्रविष्टियों के बीच रख सकती है। प्रत्येक विभाजन एसडी कार्ड की सीमा के भीतर X से Y तक के क्षेत्रों की एक सतत श्रृंखला है। यह 4 संभावित विभाजनों में से प्रत्येक के लिए दोहराता है। आमतौर पर, विभाजन क्रम में स्थित होते हैं, अंत में अप्रयुक्त क्षेत्रों की कुछ संख्या ( 0 से N ) के साथ। यह "अप्रयुक्त क्षेत्रों की कुछ संख्या" ( SOME_N ) का उपयोग बाद में आपके लाभ के लिए किया जा सकता है।

एक छवि को एसडी कार्ड में लिखते समय, लेखन सेक्टर 0 से शुरू होता है और छवि के आकार के आधार पर SOME_N तक SOME_N । आप जो नहीं कर सकते हैं वह छवि के चारों ओर विभाजन को बढ़ाता है - यह संभव नहीं है। इसके बजाय, एक कैनवास के चारों ओर एक चित्र फ़्रेम के बारे में सोचें। पिक्चर फ्रेम विभाजन है और चित्र डेटा है। आप जो कर सकते हैं वह मौजूदा पिक्चर फ्रेम को बड़े से बदल देता है, और भीतर कैनवास का विस्तार करता है:

  1. डेटा को हटाने के बिना मौजूदा लिनक्स विभाजन को हटा दें। आपने चित्र फ़्रेम को हटा दिया है, लेकिन चित्र अभी भी कैनवास पर मौजूद है।
  2. एक नया लिनक्स विभाजन बनाएं जो ठीक उसी जगह शुरू होता है जहां पुराना शुरू हुआ था, लेकिन एसडी कार्ड के अंत के करीब समाप्त होता है। आपने एक बड़ा पिक्चर फ्रेम बनाया है। चित्र - डेटा अभी भी कैनवास पर मौजूद है। यह स्थानांतरित नहीं हुआ है और इस ऑपरेशन से दूषित नहीं हुआ है।
  3. नए विभाजन की सीमा के भीतर फ़ाइल सिस्टम को विकसित करने के लिए फ़ाइल सिस्टम-विशिष्ट टूल का उपयोग करें। नए, बड़े चित्र फ़्रेम को भरने के लिए कैनवास बढ़ाया जाता है।

चरण 1: वर्तमान डेटा विभाजन को पहचानें

  1. BBB को SD कार्ड से बूट करें।
  2. root रूप में लॉग इन करें:
    sudo bash
    
  3. एसडी कार्ड डेटा विभाजन की पहचान करें:
    root@beaglebone:/home/debian# df -hT /
    Filesystem     Type  Size  Used Avail Use% Mounted on
    /dev/mmcblk0p1 ext4  3.3G  2.8G  295M  91% /
    
    Filesystem फ़ील्ड पर p1 प्रत्यय विभाजन 1 के लिए नामकरण सम्मेलन है। डिवाइस स्वयं /dev/mmcblk0 । इस उदाहरण में, केवल 295 एमबी मुफ्त हैं। यह ओटीबीआर बनाने और स्थापित करने के लिए पर्याप्त जगह नहीं है।

चरण 2: नया, बड़ा विभाजन बनाएँ

  1. भागो fdisk उपकरण (एसडी कार्ड) पर:
    root@beaglebone:/home/debian# fdisk /dev/mmcblk0
    
    Welcome to fdisk (util-linux 2.25.2).
    Changes will remain in memory only, until you decide to write them.
    Be careful before using the write command.
  2. प्रारंभिक क्षेत्र खोजने के लिए वर्तमान विभाजन तालिका प्रिंट करें:
    Command (m for help): p
    Disk /dev/mmcblk0: 7.2 GiB, 7744782336 bytes, 15126528 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disklabel type: dos
    Disk identifier: 0xca52207f
    
    Device         Boot Start     End Sectors  Size Id Type
    /dev/mmcblk0p1 *     8192 6963199 6955008  3.3G 83 Linux
    
    Start क्षेत्र का मूल्य लक्ष्य विभाजन के लिए प्रारंभिक क्षेत्र है। यह एक Type के विभाजन के नाम के साथ चरण 1 में सूचीबद्ध होना चाहिए, एक Type के Linux । उपरोक्त आउटपुट में, शुरुआती सेक्टर 8192
  3. मौजूदा विभाजन हटाएं:
    Command (m for help): d
    Selected partition 1
    Partition 1 has been deleted.
    
  4. 1 के एक विभाजन संख्या, पिछले विभाजन के एक ही शुरुआती क्षेत्र (इस उदाहरण में 8192 ) का उपयोग करके नया विभाजन बनाएँ, और एक आकार जो 1 जीबी कम है वह एसडी कार्ड का आकार। उदाहरण के लिए, यदि 8 जीबी एसडी कार्ड का उपयोग किया जाता है, तो +7G का आकार निर्दिष्ट करें। 16 जीबी एसडी कार्ड के लिए, +15GB का आकार निर्दिष्ट करें।
    Command (m for help): n
    Partition type
    p   primary (0 primary, 0 extended, 4 free)
    e   extended (container for logical partitions)
    Select (default p): p
    Partition number (1-4, default 1): 1
    First sector (2048-15126527, default 2048): 8192
    Last sector, +sectors or +size{K,M,G,T,P} (8192-15126527, default 15126527): +7G
    
    Created a new partition 1 of type 'Linux' and of size 7 GiB.
    
  5. के नए संस्करण fdisk वर्ष डिस्क को मिटा करने के लिए संकेत ext4 हस्ताक्षर। इस हस्ताक्षर को मिटाएं नहीं। अन्यथा, डेटा दूषित हो जाता है और पूरी छवि बेकार हो जाती है।
    Partition #1 contains a ext4 signature.
    
    Do you want to remove the signature [Y]/No: n
    
  6. डिस्क के लिए नया विभाजन तालिका लिखें और fdisk छोड़ें:
    Command (m for help): w
    The partition table has been altered.
    Calling ioctl() to re-read partition table.
    Re-reading the partition table failed.: Device or resource busy
    
    The kernel still uses the old table. The new table will be used at the next
    reboot or after you run partprobe(8) or kpartx(8).
    

चरण 3: फ़ाइल सिस्टम का आकार बदलें

नए-विस्तारित विभाजन आकार में छवि फ़ाइल सिस्टम का आकार बदलने के लिए resize2fs का उपयोग करें। यह उपकरण फ़ाइल सिस्टम को विस्तारित या सिकोड़ता है।

  1. बीबीबी को रिबूट करें।

    1. कुछ चित्र रिबूट पर एक fsck त्रुटि फेंक सकते हैं। fsck बूट पर स्वचालित रूप से चलता है और फ़ाइल सिस्टम स्थिरता के लिए जाँच करता है।

       Loading, please wait...
      [    4.873285]  remoteproc1: failed to load am335x-pru0-fw
      [    4.918852]  remoteproc1: request_firmware failed: -2
      [    4.924046] pru-rproc 4a334000.pru0: rproc_boot failed
      [    5.052414]  remoteproc1: failed to load am335x-pru1-fw
      [    5.069652]  remoteproc1: request_firmware failed: -2
      [    5.074889] pru-rproc 4a338000.pru1: rproc_boot failed
      fsck: error 2 (No such file or directory) while executing fsck.ext4 for /dev/mmcblk0p1
      fsck exited with status code 8
       
    2. यदि आपको यह त्रुटि मिलती है, तो इसे अनदेखा करें और लॉगिन प्रॉम्प्ट के प्रकट होने के लिए लगभग 20 सेकंड प्रतीक्षा करें।

  2. root रूप में लॉग इन करें:

    sudo bash
    
  3. लक्ष्य विभाजन के लिए फ़ाइल सिस्टम का आकार बदलें:

     root@beaglebone:/home/debian# resize2fs /dev/mmcblk0p1
    resize2fs 1.43 (17-May-2016)
    Filesystem at /dev/mmcblk0p1 is mounted on /; on-line resizing required
    old_desc_blocks = 1, new_desc_blocks = 1
    The filesystem on /dev/mmcblk0p1 is now 1835008 (4k) blocks long.
     
  4. बीबीबी को रिबूट करें।

  5. यदि आपको fsck समस्या का सामना करना पड़ा है, तो initramfs पुनर्निर्माण करें, जो कि लिनक्स बूट करते समय उपयोग की जाने वाली प्रारंभिक रैम फाइल सिस्टम है।

    sudo update-initramfs -u
    update-initramfs: Generating /boot/initrd.img-4.4.54-ti-r93
    
  6. बीबीबी को रिबूट करें। यह fsck त्रुटि के बिना बूट होना चाहिए।

OTBR बनाएँ और स्थापित करें

OTBR बनाने और स्थापित करने के निर्देशों के लिए बिल्ड और कॉन्फ़िगरेशन देखें।

पुन: कॉन्फ़िगर किया गया एसडी कार्ड क्लोन करें (वैकल्पिक)

बीबीबी के लिए आकारित लिनक्स विभाजन के साथ एक एसडी कार्ड फिर से कॉन्फ़िगर किया गया है जो आसान वितरण के लिए क्लोन किया जा सकता है।

समस्या: कई जीयूआई उपकरण पूरे एसडी कार्ड को पढ़ते हैं - विभाजन के अंत के बाद मुक्त क्षेत्र सहित और अंतिम क्षेत्र तक - और केवल छवि के एक हिस्से को पढ़ने का एक तरीका प्रदान नहीं करते हैं। प्रत्येक एसडी कार्ड में अच्छे और बुरे क्षेत्रों की एक अलग संख्या होती है, और नए एसडी कार्ड का कुल आकार आकार की छवि (8.0 जीबी) की तुलना में छोटा (7.999 जीबी) हो सकता है। इस स्थिति में, नई एसडी कार्ड पर आकारित छवि फिट नहीं हो सकती है।

समाधान: एक विभाजन आकार का उपयोग करें जो एसडी कार्ड के पूर्ण आकार से थोड़ा छोटा है। विस्तृत करें SD कार्ड छवि प्रक्रिया 8 जीबी एसडी कार्ड के लिए नए विभाजन आकार के रूप में +7G का उपयोग करती है। यह एक ऐसी छवि का निर्माण करता है जो किसी भी तुलनीय 8 जीबी एसडी कार्ड (बुरे क्षेत्रों की परवाह किए बिना) पर सुरक्षित रूप से फिट होने के लिए पर्याप्त है, जबकि अभी भी ओटीबीआर बनाने और स्थापित करने के लिए पर्याप्त बड़ा है।

"डेटा छवि" के संपूर्ण बाइट के आकार की गणना करने के लिए डेटा विभाजन के अंतिम क्षेत्र का उपयोग करें और उस बाइट ऑफ़सेट पर IMG फ़ाइल को काटें। सबसे सरल विधि truncate कमांड का उपयोग करना है। truncate कमांड एक मानक यूनिक्स कमांड लाइन उपकरण है, और यह एमएसवाईएस के एमएस-विंडोज गिट बैश वितरण में भी मौजूद है।

  1. के रूप में root , रन fdisk उपकरण (एसडी कार्ड) पर:

     root@beaglebone:/home/debian# fdisk /dev/mmcblk0
    
    Welcome to fdisk (util-linux 2.25.2).
    Changes will remain in memory only, until you decide to write them.
    Be careful before using the write command.
     
  2. समाप्त क्षेत्र को खोजने के लिए वर्तमान विभाजन तालिका प्रिंट करें:

     Command (m for help): p
    Disk /dev/mmcblk0: 7.2 GiB, 7744782336 bytes, 15126528 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disklabel type: dos
    Disk identifier: 0xca52207f
    
    Device         Boot Start      End  Sectors Size Id Type
    /dev/mmcblk0p1       8192 14688255 14680064   7G 83 Linux
     

    इस उदाहरण में, समाप्ति क्षेत्र 14688255

  3. fdisk छोड़ें और छवि के कुल आकार की गणना fdisk :

    1. अंतिम विभाजन सेक्टर 14688255 पर समाप्त होता है।
    2. प्रत्येक सेक्टर 512 बाइट्स है।
    3. एक एसडी कार्ड का शुरुआती क्षेत्र हमेशा 0 । इस क्षेत्र के लिए खाते में 1 बाइट जोड़ें।
    4. कुल आकार है: (14688255 + 1) * 512 = 7520387072
  4. एक .img फ़ाइल में SD कार्ड छवि पढ़ें, जैसे कि एचर या Win32 डिस्क इमेजर जैसे टूल का उपयोग करना।

  5. गणना की गई कुल आकार में छवि फ़ाइल को काटें:

     root@beaglebone:/home/debian# truncate -s 7520387072  myimage.img
     
  6. वितरण के लिए छंटनी की गई छवि फ़ाइल को अन्य एसडी कार्ड में कॉपी करें।