FireBrain 发表于 2019-9-28 16:02:52

armv5版golang二进制安装包

这是armv5指令集的golang安装包,适用于arm9芯片.由于官方没有提供armv5的二进制安装包,用golang的交叉编译生成的armv5版二进制安装包。
https://pan.baidu.com/s/1sgRKdZFcfnfT2FsH2P4luA 提取码:5roq
安装方法:
1.tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz
2.export PATH=$PATH:/usr/local/go/bin
提醒:亲测需要开辟swap分区,否则go编译器会因内存不足编译崩溃。由于f1c100s性能有限,编译helloworld耗时很长。

span42 发表于 2019-9-28 16:21:17

嫌慢为什么不用交叉编译

FireBrain 发表于 2019-9-28 16:31:25

本帖最后由 FireBrain 于 2019-9-28 16:32 编辑

span42 发表于 2019-9-28 16:21
嫌慢为什么不用交叉编译

有些cgo程序需要在arm9上编译,在win/unix系统平台无法交叉编译arm的cgo程序,即使能也非常麻烦,你需要在win/unix上安装arm9的库和编译连

vtte 发表于 2019-9-28 18:04:44

golang就是编译出的文件对嵌入式系统来说太大了点,其它都好

FireBrain 发表于 2019-9-28 18:07:16

vtte 发表于 2019-9-28 18:04
golang就是编译出的文件对嵌入式系统来说太大了点,其它都好

还行吧,一般也就10m左右,如果系统是跑在spiflash中的,确实不适合,但如果是在tf或大的nand中就没问题

abutter 发表于 2019-9-29 16:42:00

FireBrain 发表于 2019-9-28 18:07
还行吧,一般也就10m左右,如果系统是跑在spiflash中的,确实不适合,但如果是在tf或大的nand中就没问题 ...

ldflags 加 -s -w 了吗?

cgo 也可以交叉编译的吧。

abutter 发表于 2019-9-29 16:45:38

https://medium.com/def-repr-self/cross-compiling-go-and-cgo-targeting-armv7l-musl-libc-f96c610834a8

FYI

yj_yulin 发表于 2019-9-29 17:11:41

本帖最后由 yj_yulin 于 2019-9-29 17:14 编辑

golang 的 crosscompile真的超级方便, 特别是在linux上面做开发

不过在一般低端的嵌入式,还是c/c++好一点, golang的binary和ram都有点大,不过128M内存以上golang可用性还是不错了
页: [1]
查看完整版本: armv5版golang二进制安装包