文档章节

在树莓派上远程编译Go

go-skyblue
 go-skyblue
发布于 2017/03/21 19:11
字数 289
阅读 120
收藏 0

树莓派上安装Go

直接上面下载安装对应的linux-arm版的Go http://golang.org/dl

创建文件 ~/.bash_profile 将GOPATH, GOROOT这些环境变量的配置写到里面去

设置构建脚本

文件名 build.sh

#!/bin/bash -
#

set -e
set -o pipefail

cd $(dirname $0)
source "$HOME/.bash_profile"
export GOPATH=$GOPATH:/home/pi/build_tmp 

# go generate
exec go build "$@"

设置远程执行命令

  1. 先弄好ssh信任关系
  2. 机器上把rsync安装上 sudo apt-get install rsync

创建文件 build_remote.sh

#!/bin/bash -
#

set -e

TARGET=build_tmp/src/github.com/codeskyblue/gosuv
HOST="pi3-0"
NAME="gosuv"

ssh pi@$HOST mkdir -p $TARGET

rsync -avz -e "ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" --progress \
        --exclude $NAME --exclude dist --exclude .git \
        --delete \
        . pi@$HOST:$TARGET

echo "Build remotely ..."
ssh pi@$HOST bash $TARGET/build.sh
echo "Build finished, copying ..."
scp pi@$HOST:$TARGET/$NAME ./dist/$NAME-linux-arm
echo "All finished"

创建一个目录dist用来保存编译后的文件。

这样直接在机器上执行 sh build_remote.sh 就可以直接获取到远程编译的二进制文件了 ^_^

2017/03/21 by codeskyblue

© 著作权归作者所有

go-skyblue

go-skyblue

粉丝 89
博文 50
码字总数 31921
作品 5
杭州
程序员
私信 提问
andyspider/Camkit

Camkit (Camera toolKit) Camkit是一个摄像头相关的工具箱,使用C语言写成,包含了从:图像采集-->色彩转换-->H264编码-->RTP打包-->网络发送的全套接口。 可到项目附件中下载已编译好的二进...

andyspider
2015/11/21
0
0
树莓派开启VNC,电脑远程实时操控树莓派桌面

一般远程控制树莓派,命令行使用SSH服务,但是有的时候,我们想远程控制树莓派的桌面。这时就要启用VNC了。 1.在树莓派上开启VNC服务: 这样在树莓派上就开启了VNC服务,开启成功后,在桌面右...

乐_然
2018/03/07
917
0
玩转树莓派——管理 Windows IoT 设备

安装完树莓派只是第一步,要让Windows 10 IoT Core在树莓派上跑起来,管理系统等成套的工具必不可少。 由于Windows 10 IoT Core运行在卡片电脑上,没有设置太多的UI操作,很多操作都要通过I...

HaoHu
2016/10/03
0
0
圣诞快乐——Keras+树莓派:用深度学习识别圣诞老人

  选自pyimagesearch   作者:Adrian Rosebrock   机器之心编译   参与:Panda      圣诞将至,你可能已经在商场、公园或自家的烟囱里发现了圣诞老人。随着机器识别技术的发展,...

机器之心
2017/12/25
0
0
树莓派使用入门:树莓派上的模拟器和原生 Linux 游戏

树莓派是一个很棒的游戏平台。在我们的系列文章的第九篇中学习如何开始使用树莓派。 回到我们关于树莓派入门系列文章的第五篇,我提到 Minecraft 是一种教孩子们使用游戏平台进行编程的方法。...

作者: Anderson Silva
04/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

PostgreSQL 11.3 locking

rudi
今天
5
0
Mybatis Plus sql注入器

一、继承AbstractMethod /** * @author beth * @data 2019-10-23 20:39 */public class DeleteAllMethod extends AbstractMethod { @Override public MappedStatement injectMap......

一个yuanbeth
今天
10
1
一次写shell脚本的经历记录——特殊字符惹的祸

本文首发于微信公众号“我的小碗汤”,扫码文末二维码即可关注,欢迎一起交流! redis在容器化的过程中,涉及到纵向扩pod实例cpu、内存以及redis实例的maxmemory值,statefulset管理的pod需要...

码农实战
今天
4
0
为什么阿里巴巴Java开发手册中不建议在循环体中使用+进行字符串拼接?

之前在阅读《阿里巴巴Java开发手册》时,发现有一条是关于循环体中字符串拼接的建议,具体内容如下: 那么我们首先来用例子来看看在循环体中用 + 或者用 StringBuilder 进行字符串拼接的效率...

武培轩
今天
8
0
队列-链式(c/c++实现)

队列是在线性表功能稍作修改形成的,在生活中排队是不能插队的吧,先排队先得到对待,慢来得排在最后面,这样来就形成了”先进先出“的队列。作用就是通过伟大的程序员来实现算法解决现实生活...

白客C
今天
81
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部