Loading... ## 一、安装 [esp-homekit-devices](https://github.com/RavenSystem/esp-homekit-devices.wiki.git) 首先确定安装目录,我的目录是 ~/文档//esp8266/homekit ```bash hljs 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](https://github.com/pfalcon/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 ``` 在系统路径中加入编译器路径,执行: ```bash hljs export PATH=$PATH:/opt/esp-open-sdk/xtensa-lx106-elf/bin ``` ## 三、编译 工程目录放在 devices 下,执行 make 命令后,生成 main.bin 文件,在 devices/RavenCore/firmware 目录下。 ```html hljs xml 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」 Last modification:September 6, 2020 © Allow specification reprint Support Appreciate the author WeChat Like 0 如果觉得我的文章对你有用,请帮忙点一下上面的广告
4 comments
已成功编译,谢谢
大佬您好,运行make的时候一直提示这个