导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页

    golang开发哪吒D1?

    MR Series
    5
    10
    3475
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • IAMLIUBO
      IAMLIUBO LV 5 最后由 编辑

      众所周知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 #哪吒终端内
      

      几乎不需要太复杂的操作,只需要编译的时候指定一下架构就好了,那么现在支持哪些架构呢?

      这里有找到一个链接:

      Go (Golang) GOOS and GOARCH

      运行效果如下:

      mangogeek tigger 2 条回复 最后回复 回复 引用 分享 0
      • mangogeek
        mangogeek LV 8 @IAMLIUBO 最后由 编辑

        @iamliubo 老铁,golang够浪😀

        IAMLIUBO 1 条回复 最后回复 回复 引用 分享 0
        • tigger
          tigger LV 7 @IAMLIUBO 最后由 编辑

          @iamliubo
          够浪怎么编译的?tina直接勾选?

          IAMLIUBO 1 条回复 最后回复 回复 引用 分享 0
          • IAMLIUBO
            IAMLIUBO LV 5 @mangogeek 最后由 编辑

            @mangogeek
            😂 我也老打出“够浪”来

            1 条回复 最后回复 回复 引用 分享 0
            • IAMLIUBO
              IAMLIUBO LV 5 @tigger 最后由 编辑

              @tigger
              是在电脑上直接把应用程序交叉编译为RV架构的

              GOARCH=riscv64 go build main.go
              

              哪吒上没有安装golang

              tigger 1 条回复 最后回复 回复 引用 分享 0
              • tigger
                tigger LV 7 @IAMLIUBO 最后由 编辑

                @iamliubo
                是不是用户不需要编译够浪的RV工具链,下载下来就能用?

                IAMLIUBO 1 条回复 最后回复 回复 引用 分享 0
                • IAMLIUBO
                  IAMLIUBO LV 5 @tigger 最后由 编辑

                  @tigger
                  嗯嗯 上面链接中 有介绍那些架构是 out of the box的

                  0c55ac15-6fa5-4598-abd0-84f4ca41e143-image.png

                  tigger 1 条回复 最后回复 回复 引用 分享 0
                  • tigger
                    tigger LV 7 @IAMLIUBO 最后由 编辑

                    @iamliubo
                    这样看来够浪应用程序应该都是静态链接了。

                    1 条回复 最后回复 回复 引用 分享 0
                    • aldfaaa
                      whycan矿工-小叶 LV 7 最后由 编辑

                      其实我是想用Crystal的(一种基于LLVM的又神似Ruby的语言)😀

                      1 条回复 最后回复 回复 引用 分享 0
                      • walker2048
                        walker2048 LV 5 最后由 编辑

                        您好,我这边交叉编译GoLang的hello程序,碰到一个很奇怪的问题,能麻烦您帮忙看一下么?
                        为何GoLang的hello程序在Tina SDK编译的镜像无法运行,sipeed的Tina镜像可以运行

                        1 条回复 最后回复 回复 引用 分享 0
                        • 1 / 1
                        • First post
                          Last post

                        Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

                        行为准则 | 用户协议 | 隐私权政策