参照:https://blog.csdn.net/weixin_33046455/article/details/108750486
https://www.cnblogs.com/Engineer-Lai/p/8005455.html
https://blog.csdn.net/weixin_34125592/article/details/93434750
一.安装VMware,导入ubuntu镜像
二.打开ubuntu,安装常用工具
1. sudo apt-get purge vim-common
2. sudo apt-get install vim
3. sudo apt install git
三.安装依赖工具
sudo apt-get install git wget flex bison gperf python python-pip python-setuptools python-serial python-click python-cryptography python-future python-pyparsing python-pyelftools cmake ninja-build ccache libffi-dev libssl-dev
四.创建文件夹esp32
mkdir -p ~/esp32
五.进入esp32文件夹,下载交叉编译工具
https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-75-gbaf03c2-5.2.0.tar.gz(这个在window下用网页下载之后复制到esp32文件夹)
六.解压
tar -xzvf xtensa-esp32-elf-linux64-1.22.0-75-gbaf03c2-5.2.0.tar.gz
七.添加环境变量
sudo vim /etc/profile
按i之后拉到末尾输入:
export PATH=$PATH:/home/zhong/esp32//xtensa-esp32-elf/bin(自己把交叉工具放哪个文件就写这个文件的路径)
export IDF_PATH=/home/zhong/ESPRESSIF/esp-idf
按ESC后输入:wq退出
八.更新生效
source /etc/profile
九.检查是否成功,不成功的话,着重检查环境变量是否填错
xtensa-esp32-elf-gcc -v
十.在window下下载Esp-idf程序,去esp32官网,然后剪切到虚拟机的esp32文件夹下
十一.在/esp32/esp-idf下运行./install.sh
出现红色部分视为成功,失败的话,查询python版本,查看python版本(重点)
1.python2 --version
2.python3 --version
如果有两个版本,卸载python2,两个版本影响编译
卸载python2.7
1. sudo apt-get remove python2.7
2. sudo apt-get remove --auto-remove python2.7
3. sudo apt-get purge python2.7 or sudo apt-get purge --auto-remove python2.7
重启虚拟机
如果还不行,可能市python版本过低,升级python版本
1. sudo apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev
2. wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tar.xz
3. tar -xvJf Python-3.8.1.tar.xz (解压)
4. pip3 install --upgrade pip (更新下载源)
5. cd Python-3.8.1/
6. ./configure prefix=/usr/local/python3 (安装)
7. sudo -s
8. make && make install
9. sudo -s mv /usr/bin/python /usr/bin/python.bak (备份修改路径)
10. ln -s /usr/local/python3/bin/python3 /usr/bin/python
十二、在运行./install.sh
十三、运行. ./export.sh
十四、切入hello_world目录下,运行make menuconfig,出现如下界面说明搭建成功
十五、make all -j8 编译成功
十六、用make flash下载
1.如果对串口没有权限,运作sudo chmod 777 /dev/ttyUSB0(永久改变sudo usermod -a -G dialout $USER)
2.串口未安装 sudo apt-get install minicom
3.下载按boot键
4.打开串口,sudo minicom -D /dev/ttyUSB0,此时串口在不断打印,下载成功