iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 23
0
自我挑戰組

Micropython x ESP H/W 之三十個錦囊妙計系列 第 23

[錦囊-貳拾叁] 編譯MicroPython port ESP系列原始碼的前期條件是什麼?

經由官方網站說明, 需要編譯MicroPython ports/ ESP8266 or ESP32 需要先把esp-open-sdk toolchain 安裝完成後才能做後續編譯
PS: 筆者發現, 沒有這個也可以編譯成功, 但都做完了就來介紹吧

  1. 安裝相關的必要套件
sudo apt-get install make unrar-free autoconf automake libtool gcc g++ gperf flex bison texinfo gawk ncurses-dev libexpat-dev python-dev python python-serial sed git unzip bash help2man wget bzip2
  1. 下載原始碼
git clone --recursive https://github.com/pfalcon/esp-open-sdk.git
  1. 編譯standalone版本
make STANDALONE=y

[秘訣] 這個程序會花費超過30分鐘以上的時間且必須連網, 程式將自動下載並編譯完成需要的套件
https://ithelp.ithome.com.tw/upload/images/20181105/20103824IhiZACqP6G.png
https://ithelp.ithome.com.tw/upload/images/20181105/20103824gMmBfRQUm4.png

  1. 加入路徑到PATH (暫時或永久)

[使用export暫時修改PATH]
https://ithelp.ithome.com.tw/upload/images/20181105/20103824m8eLjljVvx.png
[秘訣] 使用export 的方式修改路徑, 重開機後就會自動失效

[修改永久路徑]
(1) 打開使用者的設定檔

vim ~/.profile

(2) 將下列路徑加入PATH中

/opt/micropython/esp-open-sdk/xtensa-lx106-elf/bin:

(3) 加入完成後應該會看到類似下面的畫面
https://ithelp.ithome.com.tw/upload/images/20181105/201038248oH7mlt4AY.png

[Additional Info]
如果不是第一次下載這個專案的朋友可以使用下面的方式更新專案原始碼到最新的狀態

make clean
git pull
git submodule sync
git submodule update --init

[秘訣] 重新編譯原始碼前, 請務必使用make clean 清除之前的檔案, 以免重新編譯時遇到未預期的狀態


上一篇
[錦囊-貳拾貳] 如何自行編譯MicroPython 原始碼呢?[以ports/Unix 為例]
下一篇
[錦囊-貳拾肆] 如何自行編譯MicroPython 原始碼呢?[以ports/ESP8266 為例]
系列文
Micropython x ESP H/W 之三十個錦囊妙計31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言