Luckfox Pico go编译出来的程序是否能在RV1106上运行?

2024-01-02 15:04:24 提问

go编译出来的程序是否能在RV1106上运行?

目前IDE里只有这两个选项


我来答
浏览 1152 次
已有7个回答
斑梨用户8
回答时间:
2024-01-02 15:04:41

不行          

点赞0

举报

斑梨游客95f04
回答时间:
2024-01-02 15:06:18

是什么原因导致不能运行?

在RK3566上可以运行

点赞0

举报

斑梨用户8
回答时间:
2024-01-02 15:15:35

Luckfox Pico 内核是这个

没有相关支持

点赞0

举报

斑梨用户8
回答时间:
2024-01-02 15:16:26

rv1103/rv1106运行的是精简版linux gcc是官方定制的,并不是通用的aarch64-linux-gnu-gcc

点赞0

举报

斑梨用户8
回答时间:
2024-01-02 15:19:24

c和c++可以 有官方的交叉编译器

go没有

点赞0

举报

斑梨游客f35b1
回答时间:
2024-01-02 17:22:38

go编译时好像可以关联GCC编译器,看看能不能关联你们的gcc编译器进行编译,如果可以的话,看看是否能解决

点赞2

举报

斑梨游客95f04
回答时间:
2024-01-02 17:43:41

Go语言的编译器(如gc)确实可以通过cgo与GCC交互,以便在编译时包含C语言代码。

尝试将Go编译器配置为使用您的定制GCC编译器进行编译。如果Go编译器能够识别并正确使用这个GCC编译器,那么理论上您可以编译出在RV1106上运行的程序。

要实现这一点,可以在Go编译命令中设置环境变量,指定CC为您的交叉编译器路径。例如:

CGO_ENABLED=1 GOOS=linux GOARCH=arm64 CC=your-custom-gcc go build your-program.go

在上述命令中,CGO_ENABLED=1启用了cgo,GOOSGOARCH指定了目标操作系统和架构,CC后面跟的是您的GCC编译器路径

点赞0

举报