首页 > 其他分享 >Go - armv7 交叉编译

Go - armv7 交叉编译

时间:2024-06-01 14:21:45浏览次数:29  
标签:解压 armv7 tar 编译 go linux Go arm

以Ubuntu为例,交叉编译armv7的go程序步骤:

  1. 安装Golang
  2. 解压编译工具
  3. 解压程序
  4. 交叉编译

1. 安装Golang

https://go.dev/dl/ 下载最新的Golang安装包,并解压:

sudo tar -C /usr/local -xzf  go1.22.3.linux-amd64.tar.gz

配置环境变量:

export PATH=$PATH:/usr/local/go/bin

也可以在./profile中配置,并source ./profile

测试Golang环境变量:

go -version

2. 解压编译工具

tar xvf gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf.tar.gz

3. 解压程序

unzip app.zip

4. 交叉编译

在app/go.mod所在的目录下,执行如下指令:

CC=/home/1710/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc GOARCH=arm GOARM=7 GOOS=linux go build

标签:解压,armv7,tar,编译,go,linux,Go,arm
From: https://www.cnblogs.com/ql1710/p/18222335

相关文章

  • nginx编译安装手把手教学
    编译安装nginx的第一步需要从nginx的官网找到nginx最新的稳定版本下面这是官方网站的资源下载地址https://nginx.org/en/download.html选中稳定版本点击右键——选择复制链接在终端内使用wget指令+官网下载地址,将nginx下载使用wget指令下载wgethttps://nginx.org/......
  • golang GMP机制
    GMP是Golang底层实现的一种调度协程的方案,目的是提高并发处理且降低切换成本。GMP分别是底层实现中的三个数据结构。g代表goroutine,指被调度的协程对象。m代表线程,它是操作系统级别的线程,用来执行程序中的协程。p代表processer,是CPU的抽象。默认情况下,go程序会为每个CPU创......
  • 10.Golang中的数组
    1、Array(数组)的介绍数组是指一系列同一类型数据的集合。数组中包含的每个数据被称为数组元素(element),这种类型可以是任意的原始类型,比如int、string等,也可以是用户自定义的类型。一个数组包含的元素个数被称为数组的长度。在Golang中数组是一个长度固定的数据类型,数组的长......
  • 11.Golang中的切片
    1、为什么要使用切片因为数组的长度是固定的并且数组长度属于类型的一部分,所以数组有很多的局限性。例如:packagemainfuncarraySum(x[4]int)int{sum:=0for_,v:=rangex{ sum=sum+v}returnsum}funcmain(){a:=[4]int{1,......
  • 学习Django【2】把视图和路由连接起来的是URLconfigs的配置文件
    在view.py视图中定义:defdetail(request,question_id):returnHttpResponse("You'relookingatquestion%s."%question_id)defresults(request,question_id):response="You'relookingattheresultsofquestion%s."......
  • MongoDB CRUD操作:更新文档
    MongoDBCRUD操作:更新文档文章目录MongoDBCRUD操作:更新文档更新集合中的文档更新单个文档更新多个文档文档替换在MongoDBAtlas中更新文档更新行为原子性_id字段字段顺序Upsert选项写确认可以使用下面的方式更新MongoDB集合的文档:使用编程语言提供的驱动程序,在应......
  • 编译原理------一个简单语言的编译程序的设计与实现
    所完成功能 1.词法分析 2.语法分析3.语义分析和中间代码生成4.代码优化5.目标代码生成所实现语言的文法采用下降分析方法,已将原来的文法改写成LL(1)文法。<程序>→<main关键字>(){<声明序列><语句序列>}<声明序列>→<声明语句><声明序列'>|ε<声明序列'>→<......
  • Django 笔记 - 特殊操作符 2
    前一篇博文介绍了Django中单独符号构成的常用特殊操作符,这篇博文接着介绍Django中组合符号构成的特殊操作符,即{{}} 和{%%}。这两个组合符号构成的特殊操作符都用于Djangotemplate,常用于HTML模板文件。下面分别介绍这两种特殊操作符:{{value}}  {{value}}可......
  • 在 Google 电子表格中无法求和美元符号
    我想使用google电子表格管理我的支出。问题是我使用美元和欧元。我写的数字是23美元和25欧元。求和函数对欧元符号工作正常,但对美元符号返回零。我在这里设置了一个小示例:https://docs.google.com/spreadsheets/d/1_mg6xxsae2ybDHXQAqGLddXmJMDsYaaGkkhRY2......
  • 编译原理(清华大学版)第四、六章
    重点:掌握递归下降LL(1)分析法和表驱动LL(1)分析法语法分析是编译程序的核心。作用是识别由此法分析给出的单词符号串是否是给定文法的正确句子,即是否可以通过语法树得到语法分析程序的输入​ Token(单词)序列:词法分析产生的输出,是各个单词都正确的源程序,是一个有限序列语法......