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耗时很长。
嫌慢为什么不用交叉编译 本帖最后由 FireBrain 于 2019-9-28 16:32 编辑
span42 发表于 2019-9-28 16:21
嫌慢为什么不用交叉编译
有些cgo程序需要在arm9上编译,在win/unix系统平台无法交叉编译arm的cgo程序,即使能也非常麻烦,你需要在win/unix上安装arm9的库和编译连 golang就是编译出的文件对嵌入式系统来说太大了点,其它都好 vtte 发表于 2019-9-28 18:04
golang就是编译出的文件对嵌入式系统来说太大了点,其它都好
还行吧,一般也就10m左右,如果系统是跑在spiflash中的,确实不适合,但如果是在tf或大的nand中就没问题 FireBrain 发表于 2019-9-28 18:07
还行吧,一般也就10m左右,如果系统是跑在spiflash中的,确实不适合,但如果是在tf或大的nand中就没问题 ...
ldflags 加 -s -w 了吗?
cgo 也可以交叉编译的吧。 https://medium.com/def-repr-self/cross-compiling-go-and-cgo-targeting-armv7l-musl-libc-f96c610834a8
FYI 本帖最后由 yj_yulin 于 2019-9-29 17:14 编辑
golang 的 crosscompile真的超级方便, 特别是在linux上面做开发
不过在一般低端的嵌入式,还是c/c++好一点, golang的binary和ram都有点大,不过128M内存以上golang可用性还是不错了
页:
[1]