博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
esp-open-sdk在mac os x上的安装
阅读量:7048 次
发布时间:2019-06-28

本文共 1940 字,大约阅读时间需要 6 分钟。

hot3.png

[更新于2015-01-26.]

esp-open-sdk是用于编译ESP8266微型WiFi和CPU一体化的芯片固件的工具链创建工具(不是工具链本身),里面使用crosstool-NG以及gcc、binutils等工具来生成xtensa-lx106-elf工具链,ESP8266的固件使用所创建出来的工具链进行编译。

esp-open-sdk主要在linux上运行(参考),通过mac port也可以在mac os x上运行,按照下面的脚本运行即可。

这个脚本来自于,但我运行时出现一些错误,可能与版本有关,目前的版本最终编译成功。

crosstool-NG原始版本来自于  。

可以尝试安装新的sed, gperf and grep解决出现的问题(Yosemite 10.10.1):

brew install gnu-sed --with-default-namesbrew tap homebrew/dupesbrew install gperfbrew install grep

安装的一些过程,由于原始工程在不断更新,逐步加入了一些补丁包,有些步骤可能已经不再需要。

#!/bin/bash#Need to install proper packages first ( although I might missed something ):sudo port install git gsed gawk binutils gperf grep gettext py-serial#Then create case sensitive volume ( like described by @tralamazza):hdiutil create -size 10g -fs "Case-sensitive HFS+" -volname ESPTools ESPTools.sparsebundlehdiutil attach ESPTools.sparsebundlecd /Volumes/ESPTools#Get the compiler:git clone   --recursive cd esp-open-sdkgit submodule initgit submodule updatecd ..#Patch it:sed -i.bak '1s/^/gettext=\'$'\n/' crosstool-NG/kconfig/Makefilesed -i.bak -e 's/[[:<:]]sed[[:>:]]/gsed/' Makefilesed -i.bak -e 's/[[:<:]]awk[[:>:]]/\$(AWK)/' lx106-hal/src/Makefile.am#上面两行执行出错,有谁知道原因?sed -i.bak 's/AM_PROG_AS/AM_PROG_AS\'$'\nAM_PROG_AR/' configure.ac#And finally build:cd esp-open-sdkmake STANDALONE=n#...n or y

设置路径:

sudo ln -s /Volumes/ESPTools/ /esptoolsexport PATH=$PATH:/esptools/esp-open-sdk/xtensa-lx106-elf/bin
cd /esptools/esp-open-sdkgit clone https://github.com/tuanpmt/esptool-ck.gitcd esptool-ckmakechmod +x esptool

Compile esp-mqtt:

cd /esptoolsgit clone https://github.com/tuanpmt/esp_mqttcd esp_mqttmake -f Makefile.mac

Compile NodeMcu:

git clone https://github.com/nodemcu/nodemcu-firmwaremake

为了平时使用方便,每次进入系统需要运行(可以保存为.sh或放到启动脚本中,PATH在~/.profile中设置):

hdiutil attach ESPTools.sparsebundlesudo ln -s /Volumes/ESPTools/ /esptoolsexport PATH=$PATH:/esptools/esp-open-sdk/xtensa-lx106-elf/bin

转载于:https://my.oschina.net/u/2306127/blog/367415

你可能感兴趣的文章
JetBrains大力推广Kotlin为哪般?
查看>>
IBM首家发布了公有云中的裸机Kubernetes
查看>>
火掌柜iOS端基于CocoaPods的组件二进制化实践
查看>>
Zabbix Agent端配置文件说明
查看>>
2.10环境变量PATH;2.11cp命令;2.12mv命令;2.13文档查看cat_more...
查看>>
mysql使用索引优化查询效率
查看>>
Salt Syndic配置
查看>>
优秀的开源系统恢复软件
查看>>
IE浏览器低版本判断及升级提示
查看>>
乳腺增生的早期症状?乳腺增生做什么检查最好
查看>>
java B2B2C springmvc mybatis仿淘宝电子商城系统-Hystrix服务容错
查看>>
android学习笔记2 单位
查看>>
[SQL Server][FILESTREAM] -- FileTable Feature in SQL Server 2012
查看>>
svn命令在linux下的使用
查看>>
dig 命令大全 linux
查看>>
Maven Dependencies - miss
查看>>
Mongo Collections
查看>>
Android MVVM开发——DataBinding基础
查看>>
php中file_get_content 和curl以及fopen
查看>>
基于 Pusher 驱动的 Laravel 事件广播(上)
查看>>