BUILDROOT 编译成功,运行失败!无法挂载ROOTFS
-
操作环境: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)尝试:
1 进入buildroot-201902文件夹内,执行menuconfig
修改fileststem exact size,从512M 改为128M
问题依旧,没有效果。2 添加ubifs 勾选支持
问题依旧,没有效果。疑问:
1 这里的buildroot 里面的exact size代表的是RAM 还是ROM的size?2 为什么默认设置的是512M
3 root fs 挂载失败,如何解决呢?
-
感觉是分区大小超了,挂不上系统
-
@yuzukitsuru 大佬您好,如何删减项目呢?(
试了在buildroot目录里面,执行menuconfig,然后去掉勾选编译项目,但是重新build,pack,img依然是73mb。没变化啊。。。。。。。
build.sh 有help功能吗?
试了build.sh -help 没有帮助命令
如果有相关教程就更好了。
期待回复
-
@wellschan
可以试试在make menuconfig对应的deconfig里面修改内核的配置,可能是在图形化界面里面勾选的保存不成功 -
SDK的buildroot是给v853适配的,配套的eMMC产品,v851s配套spi nand不支持。另外qt可以用交叉编译,不需要sdk内编,qt完整环境有80MB,储存容量小可能无法运行。v851s配套的UI是lvgl
-
@whycanservice 明白了,谢谢。
-
@z15242116489 好的,我试试。
Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号