记录一下esp-link的环境搭建过程。 首先通过github了解一下代码结构 ,https://github.com/jeelabs/esp-link。对esp8266的WiFi配置,工作模式设置,httpd web和js的交互,还有CGI的构建,WiFi 和UART透传,OTA等功能的实现均在代码中有具体实现。该固件还在不断地更细中增加了syslog,有了系统日志,便可以很好的查看故障点,便于分析问题所在。
对于原本在Linux下开发的东西放到windows上来,着实蛋疼。除了安信可提供的集成IDE,此外基本上就是直接模拟Linux环境来编译了。除了bash之外,win下的docker已经有了稳定版本,官网下载地址https://download.docker.com/win/stable/InstallDocker.msi。值得一提的时,对于如何在Linux下自行搭建编译环境的新手来说,可以了解一下docker,但不说官方虚拟机可以直接使用,esp-open-rtos和esp-link都提供了docker镜像,配置好了toolchain,只需要clone源码即可正确编译,省去这部分时间,可以好好的专研一下项目结构。
来说一下docker的使用。如果Hyper-V没有启用,安装过程会自动启用Hyper-V,这将需要重新启动Windows系统。安装完成后,就可以在Windows下使用Docker了。启动Docker for Windows,会在系统托盘部分显示一条小鲸鱼的图标:。在Docker完全启动之前,小鲸鱼背上的小方块会不停地闪烁变化,等小方块稳定不变后,表示系统完全启动成功,此时就可以对Docker的环境进行设置,或者开始执行Docker命令了
右键单击系统托盘上的小鲸鱼图标,选择Settings菜单:
此时将打开Settings对话框: 该对话框主要包含了针对运行Docker Daemon的虚拟环境的配置,以及对Docker Daemon的配置。包括: - Shared Drivers:可以将主机(也就是Windows机器)中的驱动器共享到Docker Container中
- Advanced:用于配置运行Docker Daemon的虚拟环境的CPU和内存
- Network:配置Docker的网络环境
- Proxies:代理的配置
- Docker Daemon:使用JSON格式的设置,对Docker Daemon进行配置,类似于在Linux环境中使用conf文件对Docker进行配置
其实,Docker for Windows的安装过程会在Hyper-V中创建一台用于运行Docker Daemon的Linux虚拟机,这个对话框中的很多配置也就是针对该虚拟机所作出的配置。当配置发生更改后,Docker for Windows会重新启动(小鲸鱼背上的小方块又会动起来),这个过程其实就是这台Linux虚拟机的配置进行动态调整和重启的过程。 接下来就可以使用docker命令来pull esp-link 的镜像了。项目页的building.md文件解释了使用步骤,如下图
这里简化一下过程,也方便大家看的更明白. 1,安装docker,完成基本设置后打开power shell(假设在win10 x64),输入
- docker pull jeelabs/esp-link
复制代码
来pull 镜像,这里会花费一些时间,看网速。使用上述命令会默认使用最新版本。如果使用指定tags,如下
- docker pull jeelabs/esp-link:SDK2.0.0.p1
复制代码
等待全部显示complete,可以开始运行刚刚下载的docker,命令如下
- docker run -t -i jeelabs/esp-link /bin/bash
复制代码
顺利进入镜像后,就是Linux的使用了,目录下会有esp-link,git clone的文件就是这里,然后cd 进入,make,一路到底。环境搭好了,好好看代码,写代码吧。
明天附上一张目录图,看的清楚些。
|