Days 15 ElfBoard Go程序编译到ELF 1开发板

本文详细介绍了如何在GoLand中配置SSH连接到Ubuntu虚拟机和ELF1开发板,包括创建项目、编写测试程序,并使用Gin框架构建Web服务。重点展示了如何将程序编译并部署到Linux平台和开发板的步骤。
摘要由CSDN通过智能技术生成

一、在GoLand中配置

(一) 配置SSH连接Ubuntu虚拟机以及ELF 1开发板

1、打开GoLand的设置选项找到SSH,配置连接到Ubuntu虚拟机、并测试连接是否正常。

图片

2、同样配置连接到ELF 1开发板并测试是否连接正常。

图片

(二) 创建项目编写测试程序

1、从GoLand中创建项目编写测试程序如下:

package mainimport "fmt"func main() {    fmt.Println("Hello ELF1 !")}

2、执行默认配置、查看Windows下输出正常。

图片

(三) 编译到Ubuntu虚拟机运行

1、在配置选项卡中创建新配置、选择运行于第一步配置好的Ubuntu虚拟机并且在管理目标中配置好虚拟机中的项目存放路径。

图片

图片

2、编译执行查看结果:可以看到Ubuntu项目目录下已经有编译好的程序,以及运行结果。

图片

3、在Ubuntu中再次确认,打开项目目录,执行程序,查看结果。

图片

(四) 编译到开发板运行

从第三部分可以看到直接在GoLand中配置编译到远程目标机是非常简单的,但是很可惜在ELF 1开发板上不能直接这样做。因为参考快速启动手册开发板默认配置是没有sftp的,只有ftp,而GoLand依赖于sftp,所以不能直接这样配置。

图片

所以就需要Go的环境变量来使其编译出目标机可执行的程序。先配置一下编译到Ubuntu虚拟机测试一下。

1、先配置编译到Linux平台测试,打开配置,新建一个配置。运行于选本地机器,选择输出目录到项目下,配置Go的环境 GOOS=linux。

图片

2、编译可以看到target目录下生成的Linux程序,上传到Ubuntu虚拟机中测试。

图片

3、可以看到测试结果正常。

现在就可以正式配置编译到开发板啦。

1、新建配置,添加Go环境 GOOS=linux;GOARCH=arm;GOARM=7

图片

2、运行配置,执行编译。

图片

3、上传到开发板、修改可运行权限,这里直接配置为777,运行查看结果。

图片

图片

结果正确,程序正常运行!!

二、使用Gin框架编写一个简单的Web后端

继续尝试编写一个简单的Web后端服务,使用Gin Web Framework。

官网:gin-gonic.com/zh-cn/

文档:gin-gonic.com/zh-cn/docs/

(一) 新建项目、编写程序

1、新建项目,安装Gin。

go get -u github.com/gin-gonic/gin

2、编写简单示例:

package main
import (  "github.com/gin-gonic/gin")
func main() {  // 创建一个默认的路由引擎  r := gin.Default()  // GET:请求方式;/hello:请求的路径  // 当客户端以GET方法请求/hello路径时,会执行后面的匿名函数  r.GET("/hello", func(c *gin.Context) {    // c.JSON:返回JSON格式的数据    c.JSON(200, gin.H{      "message": "Hello world!",    })  })  // 启动HTTP服务,默认在0.0.0.0:8080启动服务  r.Run()}

3、在Windows中测试程序是否正确,首先启动服务,使用ApiFox测试,可以看到程序正常。

图片

图片

(二) 编译到开发板并测试

1、同样新建配置,添加Go环境GOOS=linux;GOARCH=arm;GOARM=7

2、执行编译、拷贝到ELF 1开发板、修改可执行权限。

图片

3、运行服务,并测试:

图片

图片

可以看到,服务正常运行,请求回应也正常。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值