attachments-2021-08-6khqHyoq61298cd55f60a.jpg

用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%。

程序员编程交流QQ群:805358732

如果你想用Python开辟副业赚钱,但不熟悉爬虫与反爬虫技术,没有接单途径,也缺乏兼职经验
关注下方微信公众号:Python编程学习圈,获取价值999元全套Python入门到进阶的学习资料以及教程,还有Python技术交流群一起交流学习哦。

attachments-2022-06-9N8uy8pX62afd0c45eaab.jpeg