用go来做嵌入式开发-程序瘦身

byteman · · 7550 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

# 用go来做嵌入式开发-程序瘦身 在嵌入式设备中一般存储控件都比较小,go编译后的程序包含运行时,体积一般比较大,所以我们需要对程序做一个瘦身,瘦身的方法很简单,编译的时候去除调试信息,然后使用upx来做压缩,upx支持各种cpu架构的压缩 ## 编译脚本 我使用的mtk7688的芯片,mips架构,因此对应的编译脚本如下 ``` ::高通方案althon方案的cpu ::set GOARCH=mips ::mtk方案的cpu @echo off set GOARCH=mipsle set GOOS=linux set GOMIPS=softfloat set CGO_ENABLED=0 set dd=%date:~8,2% set mm=%date:~5,2% set yy=%date:~0,4% set Tss=%TIME:~6,2% set Tmm=%TIME:~3,2% set Thh=%TIME:~0,2% set Thh=%Thh: =0% set BUILD_VERSION=1.0.4 set BUILD_TIME=%yy%-%mm%-%dd%_%Thh%.%Tmm%.%Tss% set BUILD_NAME=fridge go build -ldflags "-w -s -o %BUILD_NAME% upx -9 %BUILD_NAME% ``` 压缩后的文件大小是原来体积的1/4,压缩率高达200%。

有疑问加站长微信联系(非本文作者))

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

7550 次点击  ∙  1 赞  
加入收藏 微博
被以下专栏收入,发现更多相似内容
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传