目录
2、确认并修改ESP8266_RTOS_SDK/Makefile文件路径
2、修改HelloWorld例程文件内Makefile编译路径
一、硬件组成
基于安信可的【ESP-12Ewifi模块】组成的NodeMCU,如下图所示:
二、搭建编译环境
1、编译环境选择:
最新版Vmware虚拟机 + 最新版Linux操作系统 + 交叉编译工具链xtensa-lx106-elf 5.2.0版本
2、环境搭建步骤
参考我之前的一篇文章,只是一些地方需要进行修改【当前2.0.0版本比较老】,链接如下:(56条消息) 乐鑫esp8266环境搭建指南(VMware 16.4 Ubuntu 20.04 )_马儿能够一直跑的博客-CSDN博客_esp8266 跑linux
基本环境配置如下:
三、修改文件配置路径
1、添加libhal函数库【踩坑两天】
配置完进行编译操作,总是提示找不到 lhal.a文件,开始一直以为是工具链版本的问题。在度娘里游了两天,终于找到了原因【缺少⼀个函数库】(已解决)
①下载ESP8266_RTOS_SDK 2.0.0缺少的函数库libhal,下载链接如下:
https://github.com/esp8266/esp8266-wiki/blob/master/libs/libhal.a
②将libhal.a文件复制到ESP8266_RTOS_SDK 2.0.0的lib⽬录下
2、确认并修改ESP8266_RTOS_SDK/Makefile文件路径
四、创建HelloWorld测试例程
1、新建HelloWorld例程文件
//SDK文件下新建HelloWorld文件
root@ddd:/mnt/hgfs/ESP12/ESP8266_RTOS_SDK# mkdir HelloWorld
//将examples文件下smart_config里的文件复制到HelloWorld中
root@ddd:/mnt/hgfs/ESP12/ESP8266_RTOS_SDK/examples# cp -rf smart_config/* /ESP8266_RTOS_SDK/HelloWorld
2、修改HelloWorld例程文件内Makefile编译路径
//打开HelloWorld文件内的Makefile文件
root@ddd-virtual:/mnt/hgfs/ESP12/ESP8266_RTOS_SDK/HelloWorld# vim Makefile
添加代码如下:
parent_dir:=$(abspath $(shell pwd)/$(lastword $(MAKEFILE_LIST)))
parent_dir:=$(shell dirname $(parent_dir))
parent_dir:=$(shell dirname $(parent_dir))
SDK_PATH= $(parent_dir)
BIN_PATH=$(SDK_PATH)/bin
3、修改HelloWorld例程文件SDK和BIN路径
//修改SDK_PATH为当前SDK路径(绝对) 修改BIN_PATH为当前BIN路径(绝对)
root@ddd:ESP8266_RTOS_SDK/HelloWorld# vim gen_misc.sh
添加代码如下:
export SDK_PATH=$/mnt/hgfs/ESP12/ESP8266_RTOS_SDK
export BIN_PATH=$/mnt/hgfs/ESP12/ESP8266_RTOS_SDK/bin
4、编译HelloWorld例程文件
//运行gen_misc脚本进行编译
root@ddd-virtual:/mnt/hgfs/ESP8266_RTOS_SDK/HelloWorld# ./gen_misc.sh
Y
1
2
3
4