1. 程式人生 > >147_ ESP8266 Ubuntu Linux的開發環境的搭建

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