导航

    全志在线开发者论坛

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

    BUILDROOT 编译成功,运行失败!无法挂载ROOTFS

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

      操作环境:VM17 PRO + UBUNTU 20.04 + tina-v853-docker

      板子:全志 V851S

      小白初次发帖请多多指教。

      起因:
      使用tina-v853-docker SDK OPENWRT方法编译固件没问题,可正常运行,遗憾的是不能内编QT5。

      于是另辟蹊径,想通过SDK 内置的buildroot来编译QT5。

      编译过程:(根据官网教程操作:https://v853.docs.aw-ol.com/study/study_4compile/)

      在tina-v853-docker目录里面执行
      ./build config
      根据选项选择(分别是选择了1,1,0,0,0)

      开始编译(按默认编译,没有添加QT5)
      ./build.sh

      开始打包
      ./build.sh pack

      出现报错:
      ERROR: dl file rootfs.fex size too large

      解决办法
      /home/h/tina-v853-docker/device/config/chips/v851s/configs/default/sys_partition.fex

      将rootfs 的size更改为140000
      将MBR size更改为4096

      打包成功后,直接烧录。启动失败。
      打印日志发现出现有关ROOTFS的报错。
      Kernel panic - not syncing: VES: Unable to mount root fs on unknown-block(0,0)

      a454f5b8-a343-4dd5-9729-8d7f6261fab3-b738f8ee2eb018876d236203e794b3f.jpg

      打印日志.txt

      尝试:

      1 进入buildroot-201902文件夹内,执行menuconfig
      修改fileststem exact size,从512M 改为128M
      问题依旧,没有效果。

      2 添加ubifs 勾选支持
      问题依旧,没有效果。

      疑问:
      1 这里的buildroot 里面的exact size代表的是RAM 还是ROM的size?

      2 为什么默认设置的是512M

      3 root fs 挂载失败,如何解决呢?

      1 条回复 最后回复 回复 引用 分享 0
      • YuzukiTsuru
        柚木 鉉 LV 9 最后由 编辑

        感觉是分区大小超了,挂不上系统

        W 1 条回复 最后回复 回复 引用 分享 0
        • W
          wellschan LV 4 @YuzukiTsuru 最后由 编辑

          @yuzukitsuru 大佬您好,如何删减项目呢?(

          试了在buildroot目录里面,执行menuconfig,然后去掉勾选编译项目,但是重新build,pack,img依然是73mb。没变化啊。。。。。。。

          build.sh 有help功能吗?

          试了build.sh -help 没有帮助命令

          如果有相关教程就更好了。

          期待回复

          Z 1 条回复 最后回复 回复 引用 分享 0
          • Z
            Z_z LV 4 @wellschan 最后由 编辑

            @wellschan
            可以试试在make menuconfig对应的deconfig里面修改内核的配置,可能是在图形化界面里面勾选的保存不成功

            W 1 条回复 最后回复 回复 引用 分享 0
            • WhycanService
              WhycanService LV 8 最后由 WhycanService 编辑

              SDK的buildroot是给v853适配的,配套的eMMC产品,v851s配套spi nand不支持。另外qt可以用交叉编译,不需要sdk内编,qt完整环境有80MB,储存容量小可能无法运行。v851s配套的UI是lvgl

              W 1 条回复 最后回复 回复 引用 分享 0
              • W
                wellschan LV 4 @WhycanService 最后由 编辑

                @whycanservice 明白了,谢谢。

                1 条回复 最后回复 回复 引用 分享 0
                • W
                  wellschan LV 4 @Z15242116489 最后由 编辑

                  @z15242116489 好的,我试试。

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

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

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