147_ ESP8266 Ubuntu Linux的開發環境的搭建
【物聯網】 ESP8266 Ubuntu開發環境的搭建
2017年09月12日 17:56:12 閱讀數:1419 標籤: esp8266esp8266開發環境esp8266 Linux開發環境更多
個人分類: 物聯網世界
版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/dengjin20104042056/article/details/77941073
我們知道在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