导航

    全志在线开发者论坛

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

    能否提供D1-H上的可用GCC工具链

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

      官方文档中提供的GCC工具链(https://d1.docs.aw-ol.com/study/study_6helloword/#_2 ),编译得到的程序在D1-H报错:

      symbol __libc_start_main version GLIBC_2.29 not defined in file libc.so.6 with link time reference
      

      从https://open.allwinnertech.com 下载的SDK编译程序倒是可以运行,但是步骤繁琐,希望官方能更新一下文档中的GCC工具链。

      1 条回复 最后回复 回复 引用 分享 0
      • xiaowenge
        DOT小文哥 LV 8 最后由 编辑

        可以直接去平头哥官网下,经常更新,各个版本的都有:
        https://occ.t-head.cn/community/download?id=3913221581316624384

        Z Q 3 条回复 最后回复 回复 引用 分享 0
        • whycan
          whycan晕哥 LV 9 最后由 编辑

          用 SDK 里面那个编译文件系统的 gcc 编译你的app,否则请在 gcc 的命令后面加 -static 命令行对c库进行静态链接。

          Z 1 条回复 最后回复 回复 引用 分享 0
          • Z
            zhongcy LV 2 @xiaowenge 最后由 编辑

            @xiaowenge 这个页面下载的编译运行也会出现我所说的问题

            1 条回复 最后回复 回复 引用 分享 0
            • Z
              zhongcy LV 2 @whycan 最后由 编辑

              @whycan 加上-staic可以了。另外,全志自己有对编译器做优化吗?是不是直接用的平头哥提供的GCC,然后做了一些library的porting?

              xiaowenge 1 条回复 最后回复 回复 引用 分享 0
              • xiaowenge
                DOT小文哥 LV 8 @zhongcy 最后由 编辑

                @zhongcy 在 能否提供D1-H上的可用GCC工具链 中说:

                @whycan 加上-staic可以了。另外,全志自己有对编译器做优化吗?是不是直接用的平头哥提供的GCC,然后做了一些library的porting?

                全志没做,都是用平头哥的(但是我们有和平头哥一起优化)

                Z 1 条回复 最后回复 回复 引用 分享 0
                • Z
                  zhongcy LV 2 @xiaowenge 最后由 编辑

                  @xiaowenge 感谢答复。我在全志D1上运行CoreMark跑分,遇到几个问题请教一下:

                  1. C906官方标称CoreMark能跑3.7 Coremark/Mhz,在全志D1上能复现吗?用的工具链或者ELF有开放吗?
                  2. 我用全志SDK(通过repo下载)编译得到的CoreMark binary,跑分是3.4,但是用平头哥(https://open.allwinnertech.com )-static编译得到的binary跑分只有3.0,这个差异来源是什么?两者编译选项除了-static外是一致的。
                  YuzukiTsuru aldfaaa 2 条回复 最后回复 回复 引用 分享 0
                  • YuzukiTsuru
                    柚木 鉉 LV 9 @zhongcy 最后由 编辑

                    @zhongcy 主要差异是Clib

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

                      @zhongcy 难道是传说中的负优化???

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

                        现在的编译链还是比较笨的,要是编译链自己能把优化做到最好,那还有nihui什么事呢?对吧@nihui 😀 😀

                        1 条回复 最后回复 回复 引用 分享 0
                        • Q
                          qiao_sh_pudong LV 4 @xiaowenge 最后由 编辑

                          @xiaowenge 平头哥的工具链怎么使用3449a45e-d4df-444a-a74d-d8efc2d38d7f-image.png 比如这个。编译的文件涉及到rvv总是报错,illegal instruction

                          1 条回复 最后回复 回复 引用 分享 0
                          • Q
                            qiao_sh_pudong LV 4 @xiaowenge 最后由 编辑

                            @xiaowenge 编译命令 -march=rv64imafdcvxthead -mabi=lp64d -mtune=c906 -static

                            Q 1 条回复 最后回复 回复 引用 分享 0
                            • Q
                              qiao_sh_pudong LV 4 @qiao_sh_pudong 最后由 编辑

                              @qiao_sh_pudong 系统是30da20d9-0ff0-4b09-a72c-4ee61de3ead8-image.png

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

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

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