用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技术交流群一起交流学习哦。