一、安装 esp-homekit-devices
首先确定安装目录,我的目录是 ~/文档//esp8266/homekit
cd ~/文档//esp8266/homekit
git clone https://github.com/RavenSystem/esp-homekit-devices.git
cd esp-homekit-devices
git submodule update --init --recursive
二、安装 esp-open-sdk
cd ~/下载
sudo apt-get install make unrar-free autoconf automake libtool gcc g++ gperf \
flex bison texinfo gawk ncurses-dev libexpat-dev python-dev python python-serial \
sed git unzip bash help2man wget bzip2
sudo apt-get install libtool-bin
sudo apt install help2man
到 http://mirrors.kernel.org/sourceware/newlib,手动下载 newlib-2.0.0.tar.gz,放至 ~/下载/esp-open-sdk/crosstool-NG/.build/tarballs 目录:
安装 Python
git clone --recursive https://github.com/pfalcon/esp-open-sdk.git
cd esp-open-sdk
make toolchain esptool libhal STANDALONE=n
注意:在SDK的编译过程中需要联网下载较多的依赖库并编译,而且下载过程时间比较长,容易出错。
如果出现问题可以查看esp-open-sdk/crosstool-NG/build.log 的出错信息,找到问题并解决后再次运行编译,直至编译成功为止。(安装 help2man、newlib、Python 是我操作出错时找到问题后的解决办法)。
编译成功后会在esp-open-sdk文件夹出现 crosstool-NG esp-open-lwip esptool(烧录工具)examples(例子) lx106-hal xtensa-lx106-elf(编译器)等文件夹。
把 esp-open-sdk 及其子孙移动到 /opt 下,执行:
1. cd ~/下载
1.
1. sudo mv -f esp-open-sdk /opt
在系统路径中加入编译器路径,执行:
export PATH=$PATH:/opt/esp-open-sdk/xtensa-lx106-elf/bin
三、编译
工程目录放在 devices 下,执行 make 命令后,生成 main.bin 文件,在 devices/RavenCore/firmware 目录下。
cd ~/文档//esp8266/homekit/esp-homekit-devices make -C devices/HAA all
首先把 esp8266-01 通过 USB Link 或者 USB TO TTL 接入电脑,记下对应的端口号,我的是 ttyUSB0 。再执行如下命令
# 烧写 flash
esptool.py -p /dev/ttyUSB0 -b 115200 write_flash -fs 8m -fm dout -ff 40m 0x0 rboot.bin 0x1000 blank_config.bin 0x2000 main.bin
擦除成功显示
接下来烧写 flash
# 烧写 flashesptool.py -p /dev/ttyUSB0 -b 115200 write_flash -fs 8m -fm dout -ff 40m 0x0 rboot.bin 0x1000 blank_config.bin 0x2000 main.bin
烧写成功显示
烧录时要确保接线牢固,不然可能传输过程中会出现数据丢失或更改导致固件验证失败
至此,整套编译工具烧录工具就可以使用了。
在 windows 系统,可用 flash_download_tools 烧写
引用自:「cppphp https://blog.csdn.net/cppphp/article/details/88651539」
4 comments
已成功编译,谢谢
大佬您好,运行make的时候一直提示这个