ESP32环境搭建

来源:互联网 发布:软件研发立项报告 编辑:程序博客网 时间:2024/06/15 18:06
1,按照虚拟机VM
2,下载Ubuntu
http://cdimage.ubuntu.com/ubuntukylin/releases/16.04/release/ubuntukylin-16.04-desktop-amd64.iso
3,按照对应的虚拟机

环境:
1,esp需要的编译环境:gcc,g++版本是5.2
2,crosstool-ng是1.22.0
下载路径:
,按照git指令
sudo add-apt-repository ppa:git-core/ppasudo apt-get updatesudo apt-get install git
git --version(安装成功如下显示)
二,gcc版本按照5.2:
1,下载:
wgetftp://mirrors.kernel.org/gnu/gcc/gcc-5.2.0/gcc-5.2.0.tar.gz
2.解压:
tar -zxvf gcc-5.2.0.tar.gz
3.下载编译所需依赖项:
cd gcc-5.2.0                    //进入解包后的gcc文件夹
./contrib/download_prerequisites                  //下载依赖项
cd ..                          //返回上层目录
4.建立编译输出目录:
mkdir gcc-build-5.2.0
5.进入输出目录,执行以下命令,并生成makefile文件:
cd gcc-build-5.2.0
../gcc-5.2.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
6.编译:make(make -j4代表多核)
make -j4接下来就是等待了,整个过程大约40分钟左右。PS:最好不要在编译过程中再去做别的什么事,整个过程CPU都是满载的,要是莫名终止了,后面麻烦事也不少。
7.安装:
编译结束以后,我们就可以执行安装了:
sudo make install
8.检查版本:
gcc --version
g++ --version

,按照crosstool-ng版本1.22.0
1下载:
wgethttp://crosstool-ng.org/download/crosstool-ng/crosstool-ng-1.22.0.tar.bz2
2,解压:tar -jxvfcrosstool-ng-1.22.0.tar.bz2

  1. 执行文件中的bootstrap文件,会提示你没有安装编译必要的程序。
  1. 所以,我们要执行安装编译必要的文件,有如下几个:
sudo apt-get install autoconf
  1. 接下来,提示执行 ./configure
在配置中,会出错。是因为没有安装必要的工具
  1. 现在安装工具
sudo apt-get install gperf bison flex texinfo gawk libtool libncurses5-dev
安装完这些工具,重新执行./configure并生成配置文件
sudo apt-get install bison
遇到如下错误执行如下指令即可:

./configure 的时候加上--with-libtool=/usr/share/libtool
算是指定了libtool路径吧。
./configure --with-libtool=/usr/share/libto
  1. 这一步,执行make,如下图
  1. 执行,sudo make install
  1. 10
安装完成,测试一下ct-ng,成功安装
四,ESP32下载有关的按照包与代码
按照对应的库
sudoapt-getinstallgitwgetmakelibncurses-devflexbisongperfpythonpython-serial
make esp32
cd esp32
下载:
for 64-bit Linux:
https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-61-gab8375a-5.2.0.tar.gz
for 32-bit Linux:
https://dl.espressif.com/dl/xtensa-esp32-elf-linux32-1.22.0-61-gab8375a-5.2.0.tar.gz
解压:
tar-xzf~/esp32/xtensa-esp32-elf-linux64-1.22.0-61-gab8375a-5.2.0.tar.gz
第一步:
sudo vi ~/.bashrc
第二步:
添加对应的路径然后保存退出:
export PATH=$PATH:~/esp32/xtensa-esp32-elf/bin:$PATH
第三步:关闭当前窗口,打开新的窗口执行如下指令
xtensa-esp32-elf-gcc -v
代码:
下载代码:
cd esp32
git clone --recursivehttps://github.com/espressif/esp-idf.git
把对应的代码拷贝到exp32路径:
进入代码路径执行,输入以下指令
export IDF_PATH=~/esp32/esp-idf/
执行:
make就可以了