Google is committed to advancing racial equity for Black communities. See how.
דף זה תורגם על ידי Cloud Translation API.
Switch to English

BeagleBone שחור

נתב הגבול של OpenThread (OTBR) מספק תמיכה בפלטפורמת BeagleBone Black (BBB).

דרישות חומרה:

  • מתאם זרם חילופין 5V חיצוני לחשמל
  • כרטיס microSD בגודל 8 GB או יותר ("כרטיס SD" במדריך זה)
  • פלטפורמת OpenThread נתמכת (כמו TI CC2652 ) לחיבור רשת Thread בעיצוב RCP

כדי להשתמש ב- BBB עם OTBR:

  1. הורד קושחה וכתוב את התמונה לכרטיס ה- SD.
  2. אתחל BBB מכרטיס ה- SD .
  3. הרחב את תמונת כרטיס ה- SD כדי ליצור מספיק מקום לבנות ולהתקין OTBR.
  4. בנה והתקן את OTBR .

הורד קושחה

  1. הקושחה המומלצת היא מתיחה ל- BeagleBone באמצעות כרטיס microSD :
    • Debian 9.1 2017-08-31 4GB SD LXQT
    • שם קובץ: bone-debian-9.1-lxqt-armhf-2017-08-31-4gb.img.xz
  2. כתוב את התמונה לכרטיס SD 8 GB ומעלה באמצעות כלי כגון Etcher או Win32 Disk Imager .

אתחול מכרטיס ה- SD

BeagleBone שחור

BBB יכול לאתחל מזיכרון הפלאש המופיע על גבי הלוח או מכרטיס ה- SD. כדי להשתמש ב- BBB עם OTBR, עליך לאתחל מכרטיס ה- SD, מכיוון שזיכרון הפלאש על גבי הלוח אינו גדול מספיק כדי לבנות ולהתקין OTBR.

כדי לאתחל BBB מכרטיס ה- SD:

  1. הכנס את כרטיס ה- SD.
  2. נתק את הכוח.
  3. לחץ והחזק את לחצן BOOT.
  4. חבר את הכוח.
  5. כאשר נוריות LED מתחילות להבהב, שחרר את לחצן BOOT.

הרחב את תמונת כרטיס ה- SD

תמונות לינוקס עבור Beagle Bone Black (BBB) ​​נוצרות בכוונה קטנה בכדי שניתן יהיה להציב את התמונה על גבי כל כרטיס SD של 4 ג'יגה-בייט (או על זיכרון הבזק 4 ג'יגה-בתים), ואז להרחיב אותן לפי הצורך. בסך הכל יש כ -300 מגהבייט של שטח פנוי. יתכן וזה לא מספיק מקום להתקנה ולבנייה של נתב הגבול של OpenThread באמצעות BBB.

לפתור את הבעיה הזאת:

  1. כתוב את תמונת Linux לכרטיס SD גדול יותר (לפחות 8 GB).
  2. הרחב את מחיצת הלינוקס ~ 4 ג'יגה-בתים לתמונה למעט פחות מגודל כרטיס ה- SD כולו. לדוגמה, אם אתה משתמש בכרטיס SD 8 GB, הרחב אותו ל ~ 7 GB. עבור כרטיס של 16 ג'יגה-בתים, הרחב אותו ל ~ 15 GB.
  3. אתחל את ה- BBB מכרטיס ה- SD.

מחיצות כרטיס SD

נתונים בכרטיס SD הם למעשה מערך רציף של מגזרי נתונים. המגזרים ממוספרים החל מ- 0 ומסתיימים בסקטור N אי שם סביב XX GB, המספר האחרון המדויק תלוי בכרטיס ה- SD בפועל.

סקטור 0 מכיל תמיד טבלת מחיצות MS-DOS. טבלת מחיצות MS-DOS יכולה להכיל בין 1 ל -4 ערכי מחיצה. כל מחיצה היא סדרה רציפה של מגזרים מ- X ל- Y איפשהו בגבולות כרטיס ה- SD. זה חוזר על כל אחת מארבע המחיצות האפשריות. בדרך כלל, מחיצות ממוקמות לפי סדר, עם מספר ( 0 עד N ) של מגזרים שאינם בשימוש בסוף. ניתן להשתמש SOME_N המגזרים הלא מנוצלים "הזה ( SOME_N ) לטובתך אחר כך.

בעת כתיבת תמונה לכרטיס SD, הכתיבה מתחילה בסקטור 0 ומתקדמת ל- SOME_N , תלוי בגודל התמונה. מה שאתה לא יכול לעשות זה למתוח את המחיצה סביב התמונה - זה לא אפשרי. במקום זאת, חשוב על מסגרת תמונה סביב בד. מסגרת התמונה היא המחיצה והתמונה היא הנתונים. מה שאתה יכול לעשות זה להחליף את מסגרת התמונה הקיימת במסגרת גדולה יותר, ולהרחיב את הבד בתוך:

  1. מחק את מחיצת Linux הקיימת מבלי למחוק את הנתונים. הסרת את מסגרת התמונה, אך התמונה עדיין קיימת על הבד.
  2. צור מחיצה לינוקס חדשה שתתחיל בדיוק במקום בו התחילה הישנה, ​​אך מסתיימת קרוב לקצה כרטיס ה- SD. יצרת מסגרת תמונה גדולה יותר. התמונה - הנתונים - עדיין שם על הבד. הפעולה הזו לא זזה ולא נפגעה.
  3. השתמש בכלי ספציפי למערכת קבצים כדי להרחיב את מערכת הקבצים בגבולות המחיצה החדשה. הבד נמתח כדי למלא את מסגרת התמונה החדשה והגדולה יותר.

שלב 1: זהה את מחיצת הנתונים הנוכחית

  1. אתחל את ה- BBB מכרטיס ה- SD.
  2. היכנס root :
    sudo bash
    
  3. זהה את מחיצת נתוני כרטיס ה- SD:
    root@beaglebone:/home/debian# df -hT /
    Filesystem     Type  Size  Used Avail Use% Mounted on
    /dev/mmcblk0p1 ext4  3.3G  2.8G  295M  91% /
    
    סיומת p1 בשדה Filesystem היא מוסכמת השמות עבור מחיצה 1. ההתקן עצמו הוא /dev/mmcblk0 . בדוגמה זו, רק 295 מגהבייט הם בחינם. זה לא מספיק מקום לבנות ולהתקין OTBR.

שלב 2: צור את המחיצה הגדולה והגדולה יותר

  1. הפעל fdisk במכשיר (כרטיס SD):
    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 הוא הסקטור המתחיל למחיצת היעד. יש לרשום אותו עם שם המחיצה כמו בשלב 1, עם Type Linux . בתפוקה שלמעלה, המגזר המתחיל הוא 8192 .
  3. מחק את המחיצה הקיימת:
    Command (m for help): d
    Selected partition 1
    Partition 1 has been deleted.
    
  4. צור את המחיצה החדשה באמצעות מספר מחיצה של 1, אותו סקטור התחלתי של המחיצה הקודמת ( 8192 בדוגמה זו) וגודל שהוא 1 GB פחות מגודל כרטיס ה- SD. לדוגמה, אם אתה משתמש בכרטיס SD 8 GB, ציין גודל של +7G . לכרטיס SD של 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 ממך למחוק את חתימת ה- disk 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. אתחל מחדש את ה- BBB.

    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. אתחל מחדש את ה- BBB.

  5. אם נתקלת בבעיית ה- fsck , initramfs מחדש את ה- initramfs , שהיא מערכת הקבצים הראשונית המשמשת בעת הפעלת Linux.

    sudo update-initramfs -u
    update-initramfs: Generating /boot/initrd.img-4.4.54-ti-r93
    
  6. אתחל מחדש את ה- BBB. זה אמור לאתחל ללא שגיאת ה- fsck .

בנה והתקן את OTBR

ראה בנייה ותצורה לקבלת הוראות לבנייה והתקנה של OTBR.

שיבט כרטיס SD שהוגדר מחדש (אופציונלי)

ניתן לשכפל כרטיס SD המוגדר מחדש עם מחיצת לינוקס הניתנת לשינוי בגודל BBB, להפצה קלה יותר.

הבעיה: כלי GUI רבים קוראים את כל כרטיס ה- SD - כולל האזור הפנוי לאחר סיום המחיצה ועד הסקטור האחרון - ואינם מציעים דרך לקרוא רק חלק מהתמונה. לכל כרטיס SD מספר שונה של מגזרים טובים ורעים, וגודל הבייט הכולל של כרטיס ה- SD החדש עשוי להיות קטן יותר (7.999 ג'יגה-בייט) מהתמונה בגודל שגודל (8.0 GB). במקרה זה, התמונה שאינה משתנה בגודל לא יכולה להתאים לכרטיס ה- SD החדש.

הפיתרון: השתמש בגודל מחיצה קטן מעט יותר מהגודל המלא של כרטיס ה- SD. הליך הרחב את תמונת כרטיס ה- SD משתמש ב- +7G כגודל המחיצה החדש לכרטיס SD 8 GB. זה מייצר תמונה קטנה מספיק בכדי להתאים אותה בבטחה לכל כרטיס SD 8 GB (ללא קשר למגזרים גרועים) תוך שהיא עדיין גדולה מספיק כדי לבנות ולהתקין OTBR.

השתמש במגזר הסיום של מחיצת הנתונים כדי לחשב את כל גודל הבייט של "תמונת הנתונים" ולקטום את קובץ ה- IMG באותו קיזוז בייט. השיטה הפשוטה ביותר היא להשתמש בפקודה truncate . הפקודה truncate היא כלי שורת פקודה של Unix רגיל, והיא קיימת גם בהפצת MS-Windows Git Bash של MSYS.

  1. root , הפעל fdisk במכשיר (כרטיס SD):

     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 את הגודל הכולל של התמונה:

    1. המחיצה האחרונה מסתיימת במגזר 14688255 .
    2. כל מגזר הוא 512 בתים.
    3. הסקטור המתחיל של כרטיס SD הוא תמיד 0 . הוסף 1 בתים לחשבון עבור מגזר זה.
    4. הגודל הכולל הוא: (14688255 + 1) * 512 = 7520387072
  4. קראו את תמונת כרטיס SD לתוך .img קובץ, באמצעות כלי כגון חרט או Win32 דיסק Imager .

  5. חתוך את קובץ התמונה לגודל הכולל המחושב:

     root@beaglebone:/home/debian# truncate -s 7520387072  myimage.img
     
  6. העתק את קובץ התמונה הקטוע לכרטיסי SD אחרים להפצה.