【物联网】 ESP8266 Ubuntu开发环境的搭建
我們知道在linux下進行嵌入式開發,都需要先搭建一套與芯片對應的交叉編譯環境,ESP8266也一樣。
ESP8266內置Tensilica L106,32位MCU,具有超低功耗的16位RSIC。CPU時鐘速度為80MHZ,最高可達160MHZ,并支持實時RTOS操作系統。ESP8266交叉編譯器為xtensa-lx106-elf,官方有提供編譯完成的可執行版本,也可通過crosstool-ng自行編譯。
官方版下載地址:百度云盤:https://pan.baidu.com/s/1dEOw8bZ 下載密碼:v81b
同時官方提供的完整的Linux開發環境,是基于虛擬機VirtualBox的Lubuntu鏡像,可通過如下途徑獲取:
VirtualBox:https://www.virtualbox.org/wiki/Downloads
Lubuntu鏡像:百度云盤:https://pan.baidu.com/s/1dEOw8bZ 下載密碼:v81b
不過如果你已經安裝了Ubuntu或者其他版本的Linux系統,再搞一個Linux系統來開發ESP8266就顯得浪費硬盤空間了。今天我們要說的就是是自己動手在ubuntu下搭建一套自己的交叉編譯環境。
一、交叉編譯器的下載
1.官方版下載:xtensa-lx106-elf.bz2(百度網盤)
在windows下載完成后再復制至Ubuntu下,使用sudo tar jxvf xtensa-lx106-elf.bz2 -C /opt 解壓至/opt目錄
2. 修改xtensa-lx106-elf目錄權限:這一步非常重要,否則在后續編譯中很容易出現沒有權限問題
sudo chmod 777 /opt/xtensa-lx106-elf
二、環境變量的設置
1.我習慣編編輯etc/environment,輸入:sudo vim /etc/environment,按照格式要求輸入“:/opt/xtensa-lx106-elf/bin”,保存并退出。
2.要使當前編譯的環境變量生效,執行source /etc/environment,這樣在當前命令行終端下該編輯的環境變量有效,換個命令行終端就無效了!當然更測試的方式就是重啟系統了!!!
3.執行echo $PATH,查看當前環境變量,是否已經存在/opt/xtensa-lx106-elf/bin。
4.在命令行終端執行xtensa-lx106-elf-gcc -v,如可看到版本號,表示當前交叉編譯器安裝成功。可以看到我們使用的gcc版本為 4.8.2
三、 問題解決
如果出現文件或者目錄找不到
原因是沒有32位的運行庫;
解決辦法:
sudo apt-get install libc6:i386 libgcc1:i386 libstdc++5:i386 libstdc++6:i386
總結
以上是生活随笔為你收集整理的【物联网】 ESP8266 Ubuntu开发环境的搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [Ubuntu] Ubuntu系统环境变
- 下一篇: ubuntu18.04安装pycharm