导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页
    1. 主页
    2. SyntaxSugar
    S
    • 资料
    • 关注 0
    • 粉丝 0
    • 我的积分 61
    • 主题 0
    • 帖子 1
    • 最佳 1
    • 群组 0

    SyntaxSugarLV 2

    @SyntaxSugar

    61
    积分
    1
    声望
    1
    资料浏览
    1
    帖子
    0
    粉丝
    0
    关注
    注册时间 最后登录

    SyntaxSugar 取消关注 关注

    SyntaxSugar 发布的最佳帖子

    • 回复: MQ-Quad H616 主线内核编译调试记录(u-boot、kernel、buildroot)

      跟着题主的步骤试了一下,但是遇到了一点问题

      用的 gcc 版本是 12.2.0
      bintuils 版本是 2.39

      第一个是 bintuils 2.39 版本加了个新特性,会出现 LOAD segment with RWX permissions 的警告,这个会导致 ATF 和 Uboot 都编译失败。

      要成功编译,必须修改 Makefile

      对于 ATF:

      # LD = gcc-ld (ld) or llvm-ld (ld.lld) or other
      else
      TF_LDFLAGS		+=	--fatal-warnings -O1
      TF_LDFLAGS		+=	--gc-sections
      

      在底下加一条:

      TF_LDFLAGS		+=	--no-warn-rwx-segments
      

      对于 UBoot

      KBUILD_LDFLAGS  := $(call ld-option, --no-warn-rwx-segments) \
      		   $(call ld-option, --no-warn-execstack)
      

      修改后还有几条 EFI_loader 相关的 LOAD segment with RWX permissions 警告,但是已经可以编译出来了。

      但是通过 sunxi-fel 启动 uboot 会卡在 Trying to boot from FEL,并且报错 usb_bulk_send() ERROR -7: Operation timed out

      $: sudo ../sunxi-tools/sunxi-fel uboot u-boot-sunxi-with-spl.bin 
      usb_bulk_send() ERROR -7: Operation timed out
      

      串口输出如下

      U-Boot SPL 2022.10-00409-g2afa989fbe-dirty (Oct 07 2022 - 23:37:55 +0800)
      pmic id is 0x4b
      DRAM: 1024 MiB
      Trying to boot from FEL
      

      然后就卡住了

      包括使用群里别人编译的 u-boot,也是类似的结果

      U-Boot SPL 2021.10-armbian (Sep 29 2022 - 17:22:28 +0800)
      pmic id is 0x4b
      DRAM: 1024 MiB
      Trying to boot from FEL
      

      关于 usb_bulk_send() ERROR -7

      有说重新编译 sunxi-tools 的,有说要接个 usb2.0 hub 的,有说降级 sunxi-tools 到 1.41版本的。前两个试了没用,最后一个 H616 太新了肯定不能降

      发布在 H/F/TV Series
      S
      SyntaxSugar

    SyntaxSugar 发布的最新帖子

    • 回复: MQ-Quad H616 主线内核编译调试记录(u-boot、kernel、buildroot)

      跟着题主的步骤试了一下,但是遇到了一点问题

      用的 gcc 版本是 12.2.0
      bintuils 版本是 2.39

      第一个是 bintuils 2.39 版本加了个新特性,会出现 LOAD segment with RWX permissions 的警告,这个会导致 ATF 和 Uboot 都编译失败。

      要成功编译,必须修改 Makefile

      对于 ATF:

      # LD = gcc-ld (ld) or llvm-ld (ld.lld) or other
      else
      TF_LDFLAGS		+=	--fatal-warnings -O1
      TF_LDFLAGS		+=	--gc-sections
      

      在底下加一条:

      TF_LDFLAGS		+=	--no-warn-rwx-segments
      

      对于 UBoot

      KBUILD_LDFLAGS  := $(call ld-option, --no-warn-rwx-segments) \
      		   $(call ld-option, --no-warn-execstack)
      

      修改后还有几条 EFI_loader 相关的 LOAD segment with RWX permissions 警告,但是已经可以编译出来了。

      但是通过 sunxi-fel 启动 uboot 会卡在 Trying to boot from FEL,并且报错 usb_bulk_send() ERROR -7: Operation timed out

      $: sudo ../sunxi-tools/sunxi-fel uboot u-boot-sunxi-with-spl.bin 
      usb_bulk_send() ERROR -7: Operation timed out
      

      串口输出如下

      U-Boot SPL 2022.10-00409-g2afa989fbe-dirty (Oct 07 2022 - 23:37:55 +0800)
      pmic id is 0x4b
      DRAM: 1024 MiB
      Trying to boot from FEL
      

      然后就卡住了

      包括使用群里别人编译的 u-boot,也是类似的结果

      U-Boot SPL 2021.10-armbian (Sep 29 2022 - 17:22:28 +0800)
      pmic id is 0x4b
      DRAM: 1024 MiB
      Trying to boot from FEL
      

      关于 usb_bulk_send() ERROR -7

      有说重新编译 sunxi-tools 的,有说要接个 usb2.0 hub 的,有说降级 sunxi-tools 到 1.41版本的。前两个试了没用,最后一个 H616 太新了肯定不能降

      发布在 H/F/TV Series
      S
      SyntaxSugar