true 发表于 2016-8-1 10:52:36

使用Ubuntu来开发8266(二)

本帖最后由 true 于 2016-8-1 11:08 编辑

本篇紧接上篇“使用Ubuntu来开发8266(一)”: http://club.gizwits.com/thread-3046-1-1.html

2. GoKit-SoC-ESP8266源码编译2.1 准备编译环境
下载官方编译环境安装包:
http://bbs.espressif.com/viewtopic.php?f=57&t=2

注:只需下载 ESP8266_GCC中的 xtensa-lx106-elf.tar.bz2

下载机智云微信宠物屋GoKit-SoC-ESP8266版代码:
http://site.gizwits.com/zh-cn/developer/resource/hardware?type=GoKit
将xtensa-lx106-elf.tar.bz2 与 gokit-soc-esp8266 复制到 D:\share 中。(之前创建的共享文件夹)完成后如下:

进入Ubuntu运行Terminal,如下图顺序打开Terminal

首先进入root权限,命令行中输入:sudo su ,输密码后回车。

更新源:apt-get update

安装相关软件库:32位虚拟机执行:apt-get install vim git                                                //一路回车确认64位虚拟机执行:apt-get install vim git libc6-dev-amd64                        //一路回车确认
进入共享文件夹:cd /mnt/hgfs/share

命令行顺序执行:cp xtensa-lx106-elf.tar.bz2 /opt/cd /opt/tar -jxvf xtensa-lx106-elf.tar.bz2                                        //解压后显示如下

cd /home/$username                                                      //$username为登录用户名vim .profileexport PATH="/opt/xtensa-lx106-elf/bin:$PATH"                //添加到最后一行 保存退出

exit                                                                                        //注意在要退出超级用户权限source .profile                                                               //在用户名权限下执行此脚本echo $PATH                                                                        //显示如红框所示表示正确               
至此,开发环境已配置完毕,接下来开始编译源代码。
2.2 编译源码工程
首先创建bin文件生成目录:mkdir /mnt/hgfs/share/gokit-soc-esp8266/bin/upgrade
进入编译目录:cd /mnt/hgfs/share/gokit-soc-esp8266/app/
编译方式:./gen_misc.sh
作用:运行条件编译脚本,会按如下默认的条件参数进行编译:1      boot_v1.2+1      user1.bin2      40MHz0      QIO6 4096KB(1024K+1024K)
编译成功:
如红框所示则证明编译正常:

生成的固件保存在:/mnt/hgfs/share/gokit-soc-esp8266/bin/upgrade

Windows中显示如下

接下来只需烧录固件即可。

FAQ问题:在目录“/mnt/hgfs/”下没有共享文件怎么办?
解决方式:使用如下命令重新安装VMware Tools
sudo apt-get autoremove open-vm-dkms open-vm-tools --purge
点击“虚拟机”—— 重新安装VMware Tools ——在终端中进入相应目录
tar -zxvf VMwareTools-10.0.0-2977863.tar.gz
sudo ./vmware-install.pl
之后一路回车键确认直到安装完成即可

页: [1]
查看完整版本: 使用Ubuntu来开发8266(二)