ESP32 ubantu环境下make出错

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ESP32 ubantu环境下make出错相关的知识,希望对你有一定的参考价值。

用的ORANGEPI的一个板子,上面安装的ubuntu系统,按照网上教程一步一步的做,配置esp32的 开发环境,到make后出现完配置界面,就出现了这些问题。换了几个教程,搜了半天其他问题,这些解决不了了。linux小白阶段,求教。

错误显示如下:
(命令行终端上那些 4HZ前面的都是类似图片一样的乱码。)

DEFCONFIG
#
# configuration written to /home/orangepi/esp/esp-idf/examples/peripherals/gpio/sdkconfig
#
MENUCONFIG

*** End of the configuration.
*** Execute 'make' to start the build or try 'make help'.

GENCONFIG
/home/orangepi/esp/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc: 1: /home/orangepi/esp/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc: ELFf�4HZ
4: not found
/home/orangepi/esp/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc: 4: /home/orangepi/esp/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc: Syntax error: word unexpected
/home/orangepi/esp/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc: 1: /home/orangepi/esp/xtensa-esp32-

elf/bin/xtensa-esp32-elf-gcc: ELFf�4HZ
4: not found
/home/orangepi/esp/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc: 4: /home/orangepi/esp/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc: Syntax error: word unexpected
WARNING: Failed to find Xtensa toolchain, may need to alter PATH or set one in the configuration menu
CC src/efuse.o
/home/orangepi/esp/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc: 1: /home/orangepi/esp/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc: ELFf�4HZ
4: not found
/home/orangepi/esp/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc: 4: /home/orangepi/esp/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc: Syntax error: word unexpected
/home/orangepi/esp/esp-idf/make/component_wrapper.mk:228: recipe for target 'src/efuse.o' failed
make[2]: *** [src/efuse.o] Error 2
/home/orangepi/esp/esp-idf/make/project.mk:391: recipe for target 'component-bootloader_support-build' failed
make[1]: *** [component-bootloader_support-build] Error 2
/home/orangepi/esp/esp-idf/components/bootloader/Makefile.projbuild:39: recipe for target '/home/orangepi/esp/esp-idf/examples/peripherals/gpio/build/bootloader/bootloader.bin' failed
make: *** [/home/orangepi/esp/esp-idf/examples/peripherals/gpio/build/bootloader/bootloader.bin] Error 2

在~/.zshrc中a已经添加好了两个路径:
export PATH=/home/orangepi/esp/xtensa-esp32-elf/bin:$PATH
export IDF_PATH=/home/orangepi/esp/esp-idf

感激不尽。

参考技术A esp32是乐鑫出品的一款集成了wifi和蓝牙的集成模块,板上自带两个哈佛结构的Xtensa LX6 CPU双核处理器,本文主要讲解如何在linux下搭建其编译开发环境。
首先ctrl+alt+t打开终端,sudo -s选择用root权限登陆,以免后面的操作一直要sudo很麻烦。本回答被提问者采纳

如何在Windows平台下编译esp8266 SOC源码

一,安装编译环境
1,下载安装文件Fans_ESP8266_SDK_Make.exe:
双击Fans_ESP8266_SDK_Make.exe执行安装,默认安装到C盘,不用改变安装路径,一路遇到选择框就点击“确定”和“允许”。安装完成后,会在C盘根目录下生成三个文件夹:c:\\python27, c:\\ESP8266_SDK_Fans_V2.0, c:\\usr
2,需要配置license,用文本编译器打开C:\\usr\\xtensa\\XtDevTools\\install\\tools\\RC-2010.1-win32\\XtensaTools\\Tools\\lic\\license.dat,在里面有如下一行:HOSTID=1008B149EFD7,等号后面的是本机的mac地址,需要修改成自己电脑的MAC。选择右下角的网络连接图标,选择网络连接详情可查看:

二,编译
进入到C:\\usr\\xtensa\\esp_iot_sdk目录下,下载测试用例(http://download.csdn.net/detail/yunjinwang/9629398),将auto_app_test和auto_lib两个文件夹拷贝到这里,然后进入C:\\usr\\install目录下,双击“xtensa_IOT”,将会运行一个dos窗口,最后一行应该是C:\\usr\\xtensa\\esp_iot_sdk, 然后执行cd auto_app_test,

输入make,如果编译成功会有如下结果:

输入makebin会生成对应的镜像包Fans_SDK_flash.bin文件

三,刷机
首先确保PC机上没有其它串口设备,可进入“设备管理”中查看com,如果有多个,不能确保一定能烧写成功。
用USB转串口板连接ESP8266串口脚到PC的USB口上,在“设备管理”中查看是否会生成一个com设备。同时需要将GPIO0接GND。(在我们的开发套件上,只需要把USB线把板和PC连上,用线将D3与GND连接,就OK了)

在dos窗口上输入burnbin,就会开始刷机了。

当出现以下情况时,请确保1,GPIO0接GND,2,串口设置没有被其它软件打开。

四,运行
刷机完成后,将GPIO0与GND断开,重新断电或reset ,即可重新去行。
参考技术A 一,安装编译环境
1,下载安装文件Fans_ESP8266_SDK_Make.exe:
双击Fans_ESP8266_SDK_Make.exe执行安装,默认安装到C盘,不用改变安装路径,一路遇到选择框就点击“确定”和“允许”。安装完成后,会在C盘根目录下生成三个文件夹:c:\python27, c:\ESP8266_SDK_Fans_V2.0, c:\usr
2,需要配置license,用文本编译器打开C:\usr\xtensa\XtDevTools\install\tools\RC-2010.1-win32\XtensaTools\Tools\lic\license.dat,在里面有如下一行:HOSTID=1008B149EFD7,等号后面的是本机的mac地址,需要修改成自己电脑的MAC。选择右下角的网络连接图标,选择网络连接详情可查看:
二,编译
进入到C:\usr\xtensa\esp_iot_sdk目录下,下载测试用例(http://download.csdn.net/detail/yunjinwang/9629398),将auto_app_test和auto_lib两个文件夹拷贝到这里,然后进入C:\usr\install目录下,双击“xtensa_IOT”,将会运行一个dos窗口,最后一行应该是C:\usr\xtensa\esp_iot_sdk, 然后执行cd auto_app_test,
输入make,如果编译成功会有如下结果:
输入makebin会生成对应的镜像包Fans_SDK_flash.bin文件
三,刷机
首先确保PC机上没有其它串口设备,可进入“设备管理”中查看com,如果有多个,不能确保一定能烧写成功。
用USB转串口板连接ESP8266串口脚到PC的USB口上,在“设备管理”中查看是否会生成一个com设备。同时需要将GPIO0接GND。(在我们的开发套件上,只需要把USB线把板和PC连上,用线将D3与GND连接,就OK了)
在dos窗口上输入burnbin,就会开始刷机了。
当出现以下情况时,请确保1,GPIO0接GND,2,串口设置没有被其它软件打开。
四,运行
刷机完成后,将GPIO0与GND断开,重新断电或reset ,即可重新去行。

以上是关于ESP32 ubantu环境下make出错的主要内容,如果未能解决你的问题,请参考以下文章

cygwin下make出错,怎么回事?(cygwin是完全安装的)

ESP32搭建4.esp32程序下载与串口读取

安装libiconv出错

esp32启动了但不运行程序

linux 中make命令出错是怎么回事了

Mac protoc 的make出错问题