golang开发哪吒D1?
-
众所周知golang是门开发语言,不知道的可以去Google一下,没错就是这家公司主导的一门开发语言,传送门。
我这里只是简单测试一下,发现可以正常运行,编译和运行都还比较简单,代码如下:
package main import ( "time" "fmt" "log" "math/rand" "github.com/Kaey/framebuffer" ) func randInt(min int , max int) int { return min + rand.Intn(max-min) } func main() { fmt.Println("Hello Nezha!This is from golang!") fb, err := framebuffer.Init("/dev/fb0") if err != nil { log.Fatalln(err) } defer fb.Close() fb.Clear(255, 255, 255, 255) time.Sleep(1e9) for x := 0; x < 240; x++ { for y := 0; y < 320; y++ { fb.WritePixel(x, y, randInt(0, 255), randInt(0, 255), randInt(0, 255), 255) } } time.Sleep(1e9) fb.Clear(0, 0, 0, 255) fb.Close() fmt.Scanln() }
上面这些代码主要完成了两件事,一是打印了一句话到终端,二是操作了一下我的MIPI小屏幕,写起来还算简单,语法跟C也有点类似吧。
编译:
GOARCH=riscv64 go build main.go
上传:
adb push main /
运行:
./main #哪吒终端内
几乎不需要太复杂的操作,只需要编译的时候指定一下架构就好了,那么现在支持哪些架构呢?
这里有找到一个链接:
运行效果如下:
-
@iamliubo 老铁,golang够浪
-
@iamliubo
够浪怎么编译的?tina直接勾选? -
@mangogeek
我也老打出“够浪”来 -
-
@iamliubo
是不是用户不需要编译够浪的RV工具链,下载下来就能用? -
@tigger
嗯嗯 上面链接中 有介绍那些架构是 out of the box的 -
@iamliubo
这样看来够浪应用程序应该都是静态链接了。 -
其实我是想用Crystal的(一种基于LLVM的又神似Ruby的语言)
-
您好,我这边交叉编译GoLang的hello程序,碰到一个很奇怪的问题,能麻烦您帮忙看一下么?
为何GoLang的hello程序在Tina SDK编译的镜像无法运行,sipeed的Tina镜像可以运行
Copyright © 2023 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号