在Linux下做嵌入式产品开发,都会接触到一个问题就是交叉编译;开发esp8266也一样,首先要有芯片对应的交叉编译器,运行make命令,执行对应的Makefile文件才能编译出正确的bin文件.
下面介绍下esp8266交叉编辑器安装过程:
1.交叉编译器下载:
可先在windows下下载完交叉编译器(也可在ununtu下直接下载),下载地址为:
http://bbs.espressif.com/viewtopic.php?f=57&t=2
2.交叉编译器安装
将在windows下下载完成后的交叉编译器xtensa-lx106-elf.tar.bz2复制至共享目录下,我是专门新建了一个toolchain目录放置一系列交叉编译器安装文件
3.解压交叉编译器
在linux终端下切换至/home/share/samba/toolchain目录;解压xtensa-lx106-elf.tar.bz2至/usr/bin目录下,输入命令:
sudo tar -jxvf xtensa-lx106-elf.tar.bz2 -C /usr/bin
4.修改目录属性:这一步非常重要,不然编译的时候会提示无法编译
sudo chmod 777 -R /usr/bin/xtensa-lx106-elf
5.编辑环境变量:打开/etc/environment文件.输入命令:
sudo gedit /etc/environment
修改/etc/environment文件(我习惯编辑这个文件),在文件末尾添加:/usr/bin/xtensa-lx106-elf/bin至当前环境变量下
6.执行source /etc/environment,使环境变量生效.生效后,可以echo $PATH查看是否设置成功
7.完成以上设置后就可正常运行esp8266的SDK工程。基于FreeRTOS版本的SDK下载地址为:
https://github.com/espressif/ESP8266_RTOS_SDK