เชธเชฟเช‚เช—เชฒ-เชฌเซ‹เชฐเซเชก เชฎเชพเชŸเซ‡ เช‰เชฌเซเชจเซเชŸเซ IMG เช‡เชฎเซ‡เชœเชฎเชพเช‚ ROS เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเซเช‚

เชชเชฐเชฟเชšเชฏ

เชฌเซ€เชœเชพ เชฆเชฟเชตเชธเซ‡, เชฎเชพเชฐเชพ เชฅเซ€เชธเซ€เชธ เชชเชฐ เช•เชพเชฎ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชฎเชจเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒ ROS เชธเชพเชฅเซ‡ เชธเชฟเช‚เช—เชฒ-เชฌเซ‹เชฐเซเชก เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชฎเชพเชŸเซ‡ เช‰เชฌเซเชจเซเชŸเซ เช‡เชฎเซ‡เชœ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเชตเซ‹ เชชเชกเซเชฏเซ‹ (เชฐเซ‹เชฌเซ‹เชŸ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ - เชฐเซ‹เชฌเซ‹เชŸ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ). เชŸเซ‚เช‚เช•เชฎเชพเช‚, เชกเชฟเชชเซเชฒเซ‹เชฎเชพ เชฐเซ‹เชฌเซ‹เชŸเซเชธเชจเชพ เชœเซ‚เชฅเชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชชเชฟเชค เช›เซ‡. เชฐเซ‹เชฌเซ‹เชŸเซเชธ เชฌเซ‡ เชชเซˆเชกเชพเช‚ เช…เชจเซ‡ เชคเซเชฐเชฃ เชฐเซ‡เชจเซเชœเชซเชพเช‡เชจเซเชกเชฐเชฅเซ€ เชธเชœเซเชœ เช›เซ‡. เช†เช–เซ€ เชตเชธเซเชคเซ ROS เชฅเซ€ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เชฅเชพเชฏ เช›เซ‡, เชœเซ‡ ODROID-C2 เชฌเซ‹เชฐเซเชก เชชเชฐ เชšเชพเชฒเซ‡ เช›เซ‡.

เชธเชฟเช‚เช—เชฒ-เชฌเซ‹เชฐเซเชก เชฎเชพเชŸเซ‡ เช‰เชฌเซเชจเซเชŸเซ IMG เช‡เชฎเซ‡เชœเชฎเชพเช‚ ROS เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเซเช‚
เชฐเซ‹เชฌเซ‹เชŸ เชฒเซ‡เชกเซ€เชฌเช—. เชจเชฌเชณเซ€ เชซเซ‹เชŸเซ‹ เช—เซเชฃเชตเชคเซเชคเชพ เชฎเชพเชŸเซ‡ เชฎเชพเชซ เช•เชฐเชถเซ‹

เชฆเชฐเซ‡เช• เชฐเซ‹เชฌเซ‹เชŸ เชชเชฐ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชฐเซ€เชคเซ‡ ROS เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชจ เชคเซ‹ เชธเชฎเชฏ เชนเชคเซ‹ เช•เซ‡ เชจ เชˆเชšเซเช›เชพ, เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒ ROS เชธเชพเชฅเซ‡ เชธเชฟเชธเซเชŸเชฎ เชˆเชฎเซ‡เชœเชจเซ€ เชœเชฐเซ‚เชฐ เชนเชคเซ€. เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เชฌเซเชฐเชพเช‰เช เช•เชฐเซเชฏเชพ เชชเช›เซ€, เชฎเชจเซ‡ เช† เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเซ€ เชถเช•เชพเชฏ เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เช˜เชฃเชพ เช…เชญเชฟเช—เชฎเซ‹ เชฎเชณเซเชฏเชพ.
เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡, เชฎเชณเซ‡เชฒเชพ เชคเชฎเชพเชฎ เช‰เช•เซ‡เชฒเซ‹เชจเซ‡ เชจเซ€เชšเซ‡เชจเชพ เชœเซ‚เชฅเซ‹เชฎเชพเช‚ เชตเชฟเชญเชพเชœเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

  1. เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซเชธ เช•เซ‡ เชœเซ‡ เชคเซˆเชฏเชพเชฐ เช…เชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚เชฅเซ€ เช›เชฌเซ€ เชฌเชจเชพเชตเซ‡ เช›เซ‡ (เชกเชฟเชธเซเชŸเซเชฐเซ‹เชถเซ‡เชฐ เช‰เชฌเซเชจเซเชŸเซ เช‡เชฎเซ‡เชœเชฐ, เชฒเชฟเชจเช•เซเชธ เชฒเชพเช‡เชต เช•เชฟเชŸ, เชฒเชฟเชจเช•เซเชธ เชฐเซ‡เชธเซเชชเชฟเชจ, เชธเชฟเชธเซเชŸเชฎเชฌเซ‡เช•, เชตเช—เซ‡เชฐเซ‡.)
  2. เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช•เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ เชคเชฎเชพเชฐเซ€ เชชเซ‹เชคเชพเชจเซ€ เช›เชฌเซ€ เชฌเชจเชพเชตเชตเชพ เชฆเซ‡ เช›เซ‡ (เชฏเซ‹เช•เซเชŸเซ‹, เชถเชฐเซ‚เช†เชคเชฅเซ€ linux)
  3. เช›เชฌเซ€ เชœเชพเชคเซ‡ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเชตเซ€ (เชœเซ€เชตเช‚เชค เชธเซ€เชกเซ€ เช•เชธเซเชŸเชฎเชพเช‡เชเซ‡เชถเชจ ะธ เชฐเชถเชฟเชฏเชจ เชธเชฎเช•เช•เซเชทเชตเชคเซเชคเชพ เชนเซ‡เชฌเซเชฐเซ‡ เชชเชฐเชจเซ‹ เชฒเซ‡เช–)

เชชเซเชฐเชฅเชฎ เชœเซ‚เชฅเชฎเชพเช‚เชฅเซ€ เช‰เช•เซ‡เชฒเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เช เชธเซŒเชฅเซ€ เชธเชฐเชณ เช…เชจเซ‡ เชธเซŒเชฅเซ€ เช†เช•เชฐเซเชทเช• เชตเชฟเช•เชฒเซเชช เชฒเชพเช—เชคเซเช‚ เชนเชคเซเช‚, เชชเชฐเช‚เชคเซ เชนเซเช‚ เช•เซเชฏเชพเชฐเซ‡เชฏ ODROID เชฎเชพเชŸเซ‡ เชฒเชพเช‡เชต เชธเชฟเชธเซเชŸเชฎ เช‡เชฎเซ‡เชœ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เชธเช•เซเชทเชฎ เชจ เชนเชคเซ‹. เชฌเซ€เชœเชพ เชœเซ‚เชฅเชจเชพ เช‰เช•เซ‡เชฒเซ‹ เชชเชฃ เชเช•เชฆเชฎ เชŠเช‚เชšเชพ เชชเซเชฐเชตเซ‡เชถ เชฅเซเชฐเซ‡เชถเซ‹เชฒเซเชกเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชฎเชจเซ‡ เช…เชจเซเช•เซ‚เชณ เชจ เชนเชคเชพ. เช‰เชชเชฒเชฌเซเชง เชŸเซเชฏเซเชŸเซ‹เชฐเชฟเชฏเชฒเซเชธ เช…เชจเซเชธเชพเชฐ เชฎเซ‡เชจเซเชฏเซเช…เชฒ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชชเชฃ เชฏเซ‹เช—เซเชฏ เชจ เชนเชคเซ€, เช•เชพเชฐเชฃ เช•เซ‡... เชฎเชพเชฐเซ€ เช›เชฌเซ€เชฎเชพเช‚ เชธเช‚เช•เซเชšเชฟเชค เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎ เชจเชฅเซ€.
เชชเชฐเชฟเชฃเชพเชฎเซ‡, เชฎเชจเซ‡ chroot (chroot - เชฐเซเชŸ เชฌเชฆเชฒเซ‹, เชชเซ‹เชธเซเชŸเชจเชพ เช…เช‚เชคเซ‡ เชตเชฟเชกเชฟเช“เชจเซ€ เชฒเชฟเช‚เช•) เช…เชจเซ‡ เชคเซ‡เชจเซ€ เช•เซเชทเชฎเชคเชพเช“, เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚. เช†เช—เชณ, เชนเซเช‚ เชฐเซ‹เชฌเซ‹เชŸเชฟเช•เซเชธ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ เช‰เชฌเซเชจเซเชŸเซเชจเซ‡ เช•เชธเซเชŸเชฎเชพเช‡เช เช•เชฐเชตเชพเชจเชพ เชฎเชพเชฐเชพ เชšเซ‹เช•เซเช•เชธ เช•เซ‡เชธเชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเซ€เชถ.

เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชกเซ‡เชŸเชพ:

  • เช‰เชฌเซเชจเซเชŸเซ 18.04 เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เชชเชฐ เชธเชฎเช—เซเชฐ เช‡เชฎเซ‡เชœ เชซเซ‡เชฐเชซเชพเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ (เชฌเชพเชฒเซ‡เชจเชพเชเชšเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ SD เช•เชพเชฐเซเชก เชชเชฐ เชฒเช–เชตเชพ เชธเชฟเชตเชพเชฏ) เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€.
  • เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เชœเซ‡เชจเซ€ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชฎเซ‡เช‚ เชธเซเชงเชพเชฐเซ€ เช›เซ‡ เชคเซ‡ เช‰เชฌเซเชจเซเชŸเซ 18.04.3 เชฎเซ‡เชŸ เชกเซ‡เชธเซเช•เชŸเซ‹เชช เชธเช‚เชธเซเช•เชฐเชฃ เช›เซ‡.
  • เชฎเชถเซ€เชจ เช•เซ‡ เชœเซ‡เชจเชพ เชชเชฐ เชเชธเซ‡เชฎเซเชฌเชฒ เชธเชฟเชธเซเชŸเชฎ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ ODROID-C2 เช›เซ‡.

เช›เชฌเซ€ เชคเซˆเชฏเชพเชฐ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช

  1. เชชเชฐเชฅเซ€ ODROID เชฎเชพเชŸเซ‡ เช‰เชฌเซเชจเซเชŸเซ เชˆเชฎเซ‡เชœ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹ เชธเชคเซเชคเชพเชตเชพเชฐ เชธเชพเช‡เชŸ

  2. เช†เชฐเซเช•เชพเช‡เชตเชจเซ‡ เช…เชจเชชเซ…เช• เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ€เช

    unxz โ€“kv <ั„ะฐะนะป ะฐั€ั…ะธะฒะฐ ั ะพะฑั€ะฐะทะพะผ>

  3. เชเช• เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชฌเชจเชพเชตเซ‹ เชœเซ‡เชฎเชพเช‚ เช†เชชเชฃเซ‡ เชˆเชฎเซ‡เชœ เชฎเชพเช‰เชจเซเชŸ เช•เชฐเซ€เชถเซเช‚

    mkdir mnt

  4. เชชเชพเชฐเซเชŸเซ€เชถเชจ เชจเช•เซเช•เซ€ เช•เชฐเซ‹ เช•เซ‡ เชœเซ‡เชจเชพ เชชเชฐ เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎ เชธเซเชฅเชฟเชค เช›เซ‡

    file <ั„ะฐะนะป ะพะฑั€ะฐะทะฐ>

    เช…เชฎเซ‡ ext2, ext3 เช…เชฅเชตเชพ ext4 เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชซเชพเชˆเชฒ เชธเชฟเชธเซเชŸเชฎ เชธเชพเชฅเซ‡เชจเซเช‚ เชชเชพเชฐเซเชŸเซ€เชถเชจ เชถเซ‹เชงเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช. เช…เชฎเชจเซ‡ เชตเชฟเชญเชพเช—เชจเซ€ เชถเชฐเซ‚เช†เชคเชจเชพ เชธเชฐเชจเชพเชฎเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ (เชธเซเช•เซเชฐเซ€เชจ เชชเชฐ เชฒเชพเชฒ เชฐเช‚เช—เชฎเชพเช‚ เชชเซเชฐเช•เชพเชถเชฟเชค):

    เชธเชฟเช‚เช—เชฒ-เชฌเซ‹เชฐเซเชก เชฎเชพเชŸเซ‡ เช‰เชฌเซเชจเซเชŸเซ IMG เช‡เชฎเซ‡เชœเชฎเชพเช‚ ROS เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเซเช‚

    เชจเซ‹เช‚เชง เช•เชฐเซ‹ เช•เซ‡. เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎเชจเซเช‚ เชธเซเชฅเชพเชจ เชชเชฃ เชœเซ‹เชˆ เชถเช•เชพเชฏ เช›เซ‡ เชตเชฟเชญเชพเชœเชฟเชค.

  5. เช›เชฌเซ€ เชฎเชพเช‰เชจเซเชŸ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

    sudo mount -o loop,offset=$((264192*512)) <ั„ะฐะนะป ั ะพะฑั€ะฐะทะพะผ> mnt/

    เช…เชฎเชจเซ‡ เชœเซ‡ เชตเชฟเชญเชพเช—เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชคเซ‡ เชฌเซเชฒเซ‹เช• 264192 (เชคเชฎเชพเชฐเชพ เชจเช‚เชฌเชฐเซ‹ เช…เชฒเช— เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡) เชฅเซ€ เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡, เชเช• เชฌเซเชฒเซ‹เช•เชจเซเช‚ เช•เชฆ 512 เชฌเชพเช‡เชŸเซเชธ เช›เซ‡, เชฌเชพเช‡เชŸเซเชธเชฎเชพเช‚ เช‡เชจเซเชกเซ‡เชจเซเชŸเซ‡เชถเชจ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‹ เช—เซเชฃเชพเช•เชพเชฐ เช•เชฐเซ‹.

  6. เชฎเชพเช‰เชจเซเชŸ เชฅเชฏเซ‡เชฒ เชธเชฟเชธเซเชŸเชฎ เชธเชพเชฅเซ‡ เชซเซ‹เชฒเซเชกเชฐ เชชเชฐ เชœเชพเช“ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ เชนเซ‡เช‚เช— เช†เช‰เชŸ เช•เชฐเซ‹

    cd mnt/
    sudo chroot ~/livecd/mnt/ bin/sh

    ~/livecd/mnt โ€” เชฎเชพเช‰เชจเซเชŸ เชฅเชฏเซ‡เชฒ เชธเชฟเชธเซเชŸเชฎ เชธเชพเชฅเซ‡ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชจเซ‹ เชธเช‚เชชเซ‚เชฐเซเชฃ เชชเชพเชฅ
    bin/sh - เชถเซ‡เชฒ (เชธเชพเชฅเซ‡ เชชเชฃ เชฌเชฆเชฒเซ€ เชถเช•เชพเชฏ เช›เซ‡ เชฌเชฟเชจ/เชฌเชพเชถ)
    เชนเชตเซ‡ เชคเชฎเซ‡ เชœเชฐเซ‚เชฐเซ€ เชชเซ‡เช•เซ‡เชœเซ‹ เช…เชจเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

เช†เชฐเช“เชเชธ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

เชฎเซ‡เช‚ เช…เชจเซเชธเชพเชฐ ROS (ROS Melodic) เชจเซเช‚ เชจเชตเซ€เชจเชคเชฎ เชธเช‚เชธเซเช•เชฐเชฃ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซเชฏเซเช‚ เชธเชคเซเชคเชพเชตเชพเชฐ เชŸเซเชฏเซเชŸเซ‹เชฐเซ€เชฏเชฒ.

  1. เชชเซ‡เช•เซ‡เชœเซ‹เชจเซ€ เชฏเชพเชฆเซ€ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช

    sudo apt-get update

    เช† เชคเซ‡ เช›เซ‡ เชœเซเชฏเชพเช‚ เชฎเชจเซ‡ เชญเซ‚เชฒ เชฎเชณเซ€:

    Err:6 http://deb.odroid.in/c2 bionic InRelease
    The following signatures were invalid: EXPKEYSIG 5360FB9DAB19BAC9 Mauro Ribeiro (mdrjr) <[email protected]>

    เช† เช เชนเช•เซ€เช•เชคเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช›เซ‡ เช•เซ‡ เชชเซ‡เช•เซ‡เชœ เชธเชพเช‡เชจเชฟเช‚เช— เช•เซ€เชจเซ€ เชธเชฎเชฏเชธเซ€เชฎเชพ เชธเชฎเชพเชชเซเชค เชฅเชˆ เช—เชˆ เช›เซ‡. เช•เซ€เช“ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชŸเชพเช‡เชช เช•เชฐเซ‹:

    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys AB19BAC9

  2. ROS เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฟเชธเซเชŸเชฎเชจเซ€ เชคเซˆเชฏเชพเชฐเซ€

    sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

    sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

    sudo apt update

  3. เช†เชฐเช“เชเชธ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡
    เช•เชฎเชจเชธเซ€เชฌเซ‡, เชนเซเช‚ ROS เชจเชพ เชกเซ‡เชธเซเช•เชŸเซ‹เชช เชธเช‚เชธเซเช•เชฐเชฃเชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ เชนเชคเซ‹, เชคเซ‡เชฅเซ€ เชฎเซ‡เช‚ เชซเช•เซเชค เชฎเซ‚เชณเชญเซ‚เชค เชชเซ‡เช•เซ‡เชœเซ‹ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซเชฏเชพ เช›เซ‡:

    sudo apt install ros-melodic-ros-base
    apt search ros-melodic

    เชจเซ‹เช‚เชง 1 เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ เช•เซ‡เชŸเชฒเซ€เช•เชตเชพเชฐ เชญเซ‚เชฒ เช†เชตเซ€:

    dpkg: error: failed to write status database record about 'iputils-ping' to '/var/lib/dpkg/status': No space left on device

    เชเชชเซเชŸ เชฏเซเชŸเชฟเชฒเชฟเชŸเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เซ‡เชถ เชธเชพเชซ เช•เชฐเซ€เชจเซ‡ เชคเซ‡เชจเซ‡ เช เซ€เช• เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚:

    sudo apt-get clean; sudo apt-get autoclean

    เชจเซ‹เช‚เชง 2 เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชชเช›เซ€, เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเซเชฐเซ‹เชค:

    source /opt/ros/melodic/setup.bash

    เชคเซ‡ เช•เชพเชฎ เช•เชฐเชถเซ‡ เชจเชนเซ€เช‚, เช•เชพเชฐเชฃ เช•เซ‡ เช…เชฎเซ‡ bash เชšเชฒเชพเชตเซเชฏเซเช‚ เชจเชฅเซ€, เชคเซ‡เชฅเซ€ เชคเซ‡เชจเซ‡ เชŸเชฐเซเชฎเชฟเชจเชฒเชฎเชพเช‚ เชŸเชพเชˆเชช เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€.

  4. เชœเชฐเซ‚เชฐเซ€ เชจเชฟเชฐเซเชญเชฐเชคเชพ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช

    sudo apt install python-rosdep python-rosinstall python-rosinstall-generator python-wstool build-essential

    sudo apt install python-rosdep

    sudo rosdep init
    rosdep update

  5. เชเช•เซเชธเซ‡เชธ เช…เชงเชฟเช•เชพเชฐเซ‹ เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
    เช…เชฎเซ‡ เชฒเซ‰เช— เช‡เชจ เชฅเชฏเชพ เชนเซ‹เชตเชพเชฅเซ€ เช…เชจเซ‡ เชนเช•เซ€เช•เชคเชฎเชพเช‚, เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซ‡เชฒเซ€ เชธเชฟเชธเซเชŸเชฎเชจเชพ เชฐเซ‚เชŸ เชตเชคเซ€ เชคเชฎเชพเชฎ เช•เซเชฐเชฟเชฏเชพเช“ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, ROS เชฎเชพเชคเซเชฐ เชธเซเชชเชฐเชฏเซเชเชฐ เช…เชงเชฟเช•เชพเชฐเซ‹ เชธเชพเชฅเซ‡ เชœ เชถเชฐเซ‚ เชฅเชถเซ‡.
    เชธเซเชกเซ‹ เชตเชฟเชจเชพ เชฐเซ‹เชธเซเช•เซ‹เชฐ เชšเชฒเชพเชตเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชเช• เชญเซ‚เชฒ เชฅเชพเชฏ เช›เซ‡:

    Traceback (most recent call last): File "/opt/ros/melodic/lib/python2.7/dist-packages/roslaunch/__init__.py", line 230, in main write_pid_file(options.pid_fn, options.core, options.port) File "/opt/ros/melodic/lib/python2.7/dist-packages/roslaunch/__init__.py", line 106, in write_pid_file with open(pid_fn, "w") as f: IOError: [Errno 13] Permission denied: '/home/user/.ros/roscore-11311.pid'

    เชญเซ‚เชฒ เชฅเชคเซ€ เช…เชŸเช•เชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เชšเชพเชฒเซ‹ ROS เชฏเซเชเชฐเชจเซ€ เชนเซ‹เชฎ เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชฐเซ€เชจเชพ เชเช•เซเชธเซ‡เชธ เช…เชงเชฟเช•เชพเชฐเซ‹เชจเซ‡ เชตเชพเชฐเช‚เชตเชพเชฐ เชฌเชฆเชฒเซ€เช. เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฎเซ‡ เชŸเชพเชˆเชช เช•เชฐเซ€เช เช›เซ€เช:

    sudo rosdep fix-permissions

  6. rviz เช…เชจเซ‡ rqt เชชเซ‡เช•เซ‡เชœเซ‹เชจเซเช‚ เชตเชงเชพเชฐเชพเชจเซเช‚ เชธเซเชฅเชพเชชเชจ

    sudo apt-get install ros-melodic-rqt ros-melodic-rviz

เช…เช‚เชคเชฟเชฎ เชธเซเชชเชฐเซเชถ

  1. chroot เชฅเซ€ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ‹:
    exit
  2. เช›เชฌเซ€เชจเซ‡ เช…เชจเชฎเชพเช‰เชจเซเชŸ เช•เชฐเซ‹
    cd ..
    sudo umount mnt/
  3. เชšเชพเชฒเซ‹ เชธเชฟเชธเซเชŸเชฎ เช‡เชฎเซ‡เชœเชจเซ‡ เช†เชฐเซเช•เชพเช‡เชตเชฎเชพเช‚ เชชเซ‡เช• เช•เชฐเซ€เช
    xz โ€“ckv1 <ั„ะฐะนะป ะพะฑั€ะฐะทะฐ>

เชฌเชงเชพ! เชนเชตเซ‡ เชฎเชฆเชฆ เชธเชพเชฅเซ‡ เชฌเซ‡เชฒเซ‡เชจเซ‡เชšเชฐ เชคเชฎเซ‡ เชธเชฟเชธเซเชŸเชฎ เช‡เชฎเซ‡เชœเชจเซ‡ SD เช•เชพเชฐเซเชก เชชเชฐ เชฌเชฐเซเชจ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชคเซ‡เชจเซ‡ ODROID-C2 เชฎเชพเช‚ เชฆเชพเช–เชฒ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เช…เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ ROS เชธเชพเชฅเซ‡ เช‰เชฌเซเชจเซเชŸเซ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เชฅเชถเซ‡!

เชธเช‚เชฆเชฐเซเชญเซ‹:

  • Linux เชฎเชพเช‚ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช›เซ‡เชคเชฐเชชเชฟเช‚เชกเซ€ เช•เชฐเชตเซ€ เช…เชจเซ‡ เชคเชฎเชจเซ‡ เชคเซ‡เชจเซ€ เชถเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐ เช›เซ‡ เชคเซ‡ เช…เช‚เช—เซ‡ เช† เชตเชฟเชกเชฟเช“เช เช˜เชฃเซ€ เชฎเชฆเชฆ เช•เชฐเซ€:



เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹