做一个“有思想的插排”--设备端代码编译

设备端代码编译

  • 搭建编译环境

编译环境使用的是乐鑫官方的ESP8266开发环境,使用的是Linux下的编译环境。
开发环境搭建不是很费时间,如果使用过VM虚拟机的话,就只用一个小时,开发环境就可以搭建完成。

1. 安装ubuntu镜像

使用虚拟机安装ubuntu(我使用的是ubuntu),不懂的同学可以查一下vm的安装和使用

VMware Ubuntu安装详细过程(非常靠谱)

2. 创建共享文件夹

共享文件夹是你的主机和虚拟机的一个可以同时放置文件的地方,对于不熟悉linux的同学,可以在win下进行代码的编辑与查看,虚拟机中只做编译就行。

VMware下ubuntu与Windows实现文件共享的方法

前两步,对于大家应该不难,网上可以找到一大堆的链接。

3. 创建编译环境

编译工具和实验源码

将编译工具和实验源码放置在共享文件夹下,进行编译工具链的配置。

3.1 进入虚拟机,然后进入到共享文件路径下

我的共享文件夹名称为share,所以下面直接使用这个名称,注意改掉

更新源 sudo apt-get update

安装相关软件库:

32位虚拟机执行 apt-getinstall vim git
64位虚拟机执行 apt-getinstall vim git libc6-dev-amd64
进入共享文件夹目录 cd /mnt/hgfs/share
复制xtensa-lx106-elf文件夹到/opt/ cp xtensa-lx106-elf.tar.zip /opt/
进入到/opt/ cd /opt/
解压文件到/opt/ unzip xtensa-lx106-elf.tar.zip
使用su权限,添加gcc编译器路径到用户家目录下的.profile sudo vi ~/.profile
添加编译器的路径到PATH下 在最后一行添加export PATH=/opt/xtensa-lx106-elf/bin:$PATH
在这里插入图片描述
保存退出
在用户权限下执行此脚本 source .profile
打印PATH值,查看编译器路径是否在PATH下 echo $PATH
在这里插入图片描述

64位虚拟机下必须要安装libc6-dev-amd64,不然会编译不通过,一直提示找不到GCC编译器

在这里插入图片描述

3.2 编译源码

进入共享文件夹下的编译目录 cd /mnt/hgfs/share/gokit-soc-esp8266/app/
编译方式一:直接执行编译脚本
./gen_misc.sh
在这里插入图片描述
编译方式二:使用makefile编译工程
make
在这里插入图片描述
等待编译完成
在这里插入图片描述

生成的二进制文件保存在工程的bin/upgrade下
在这里插入图片描述

注:在编译完成时,屏幕上打印信息中包括boot的使用版本信息、下载地址信息、二进制文件保存路径信息需要注意一下。

猜你喜欢

转载自blog.csdn.net/jeek_we/article/details/84497274