数码之家

 找回密码
 立即注册
搜索
查看: 5272|回复: 12

ESP8266 windows原生编译入门指引---番外 DIY bash.exe

[复制链接]
发表于 2021-1-17 22:15:19 | 显示全部楼层 |阅读模式
本帖最后由 wywa123 于 2021-1-17 22:29 编辑

1.ESP8266 windows原生编译入门指引
https://www.mydigit.cn/forum.php?mod=viewthread&tid=228450
2.ESP8266 windows原生编译入门指引(续)
https://www.mydigit.cn/forum.php?mod=viewthread&tid=228970

@devcang

上一贴里,我们整理出来一套bin,用来解决make的问题。
最后有个瑕疵,bash总是warning --- bash.exe: warning: could not find /tmp, please create!
看着就烦,这次来解决一下。


IDA打开bash.exe,提前做了心理建设,以为得花几十分钟;
结果搭眼一看,这也太简单了!



看到这里就能明白,点几下鼠标敲几下键盘就能解决的问题。
于是,我们把:
004D1667                 call    internal_warning
这句换成nop,call是5个字节就是5个nop,
修改后如下:

IDA edit菜单patch program给它应用了,就OK了。

放到bin目录里试了一下,WHAT THE FUCK?!  竟然不行!
还是 bash.exe: warning: could not find /tmp, please create!
然后发现这个warning竟然是sh.exe报出来的,
然后发现这个sh.exe竟然与bash.exe完全一致。。。
那么,把改造后的bash重命名为sh.exe替换旧版就好了。
最后又发现,可以删掉bash.exe,不需要它也能编译。


这里祝我又踩一次坑。。


最后附上修改后的sh.exe (其实是bash)




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

打赏

参与人数 2家元 +26 收起 理由
devcang + 16 謝謝分享
xmmz + 10

查看全部打赏

发表于 2021-1-18 10:47:10 | 显示全部楼层
本帖最后由 devcang 于 2021-1-18 14:01 编辑

自己修改这个.exe看看。。。。。发现所有的sh.exe大小不一样。
版本不同,修改方法略有区别




没有/tmp提示的效果



但是,编译没有问题,但下载后,没有成功执行   :smile:  按编译后的提示地址 下载的,一直reset。。。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-18 18:20:31 来自手机浏览器 | 显示全部楼层
devcang 发表于 2021-1-18 10:47
自己修改这个.exe看看。。。。。发现所有的sh.exe大小不一样。
版本不同,修改方法略有区别


freeRTOS里不能在user_init里while(1)的,需要去了解freeRTOS编程方式。
不是这个问题吧?
回复 支持 反对

使用道具 举报

发表于 2021-1-18 22:14:08 | 显示全部楼层
本帖最后由 devcang 于 2021-1-18 22:21 编辑
wywa123 发表于 2021-1-18 18:20
freeRTOS里不能在user_init里while(1)的,需要去了解freeRTOS编程方式。
不是这个问题吧? ...


谢谢   纠正了,下载时少选择了个bin。。。。。。。可以玩 led闪光了
LED闪光玩过了,



试试连接wifi,又能连接上了


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 反对

使用道具 举报

发表于 2021-2-23 11:07:06 | 显示全部楼层
楼主,能请教下你用的是什么IDA 工具吗?
回复 支持 反对

使用道具 举报

发表于 2021-2-23 11:46:26 | 显示全部楼层
真棒,根据楼主以及 devcang 的贴子,将文件以高压缩打包成7z 文件, 大约 21MB.

回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-23 14:02:15 | 显示全部楼层
junyee 发表于 2021-2-23 11:07
楼主,能请教下你用的是什么IDA 工具吗?

IDA
https://www.hex-rays.com/products/ida/
回复 支持 反对

使用道具 举报

发表于 2021-3-3 11:40:13 | 显示全部楼层
感谢分享,按楼主的步骤编译成功SDK210下面的一个例程 pwm_test
生成eagle.flash.bin和eagle.irom0text.bin,
按照编译输出的提示,我将这两个bin烧到12F的0和0x20000,
重新上电ESP12F蓝灯一直闪,串口输出显示反复重启
楼主能指点一下吗,谢谢!
回复 支持 反对

使用道具 举报

发表于 2021-3-3 13:31:34 | 显示全部楼层
安信可的IDE不香吗?
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2021-3-3 16:05:46 | 显示全部楼层
gw168sh 发表于 2021-3-3 13:31
安信可的IDE不香吗?

亲爱的安信可IDE用户你好,本文是面向开发人员,关于编译环境的交流探讨,不是如何下载安装某某IDE的用户手册,祝生活愉快~
回复 支持 反对

使用道具 举报

发表于 2021-3-4 00:57:56 | 显示全部楼层
gw168sh 发表于 2021-3-3 13:31
安信可的IDE不香吗?

香不香不重要,重要的是原生态:lol:
回复 支持 反对

使用道具 举报

发表于 2021-3-4 11:40:16 | 显示全部楼层
大多数人看不懂,包括我。
回复 支持 反对

使用道具 举报

发表于 2021-3-6 11:49:08 | 显示全部楼层
junyee 发表于 2021-2-23 11:46
真棒,根据楼主以及 devcang 的贴子,将文件以高压缩打包成7z 文件, 大约 21MB.

...

:handshake:能否分享一下?最好网盘。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2024-4-26 01:19 , Processed in 0.156000 second(s), 12 queries , Redis On.

Powered by Discuz!

© 2006-2023 smzj.net

快速回复 返回顶部 返回列表