您尚未登录。

楼主 #1 2021-03-30 15:31:34

xfdr0805
会员
注册时间: 2020-07-23
已发帖子: 311
积分: 354

将PC机上交叉编译好的qt5环境复制到板子上时运行出错 EXT4-fs error (device mmcblk0p2)

ls命令都无法列出,经常碰到 EXT4-fs error (device mmcblk0p2)  这错误,只要我把文件复制到烧录好的SD  rootfs分区  读取文件就会有这种错误

# tftp -g -r test 192.168.6.123 test
# vi /etc/profile
# source /etc/profile
# ls
test
# chmod +x test
# ./test
[  133.780334] EXT4-fs error (device mmcblk0p2): ext4_lookup:1706: inode #32769: comm test: iget: checksum invalid
[  133.797330] EXT4-fs error (device mmcblk0p2): ext4_lookup:1706: inode #32769: comm test: iget: checksum invalid
[  133.815013] EXT4-fs error (device mmcblk0p2): ext4_lookup:1706: inode #32769: comm test: iget: checksum invalid
[  133.832520] EXT4-fs error (device mmcblk0p2): ext4_lookup:1706: inode #32769: comm test: iget: checksum invalid
[  133.850577] EXT4-fs error (device mmcblk0p2): ext4_lookup:1706: inode #32769: comm test: iget: checksum invalid
[  133.868614] EXT4-fs error (device mmcblk0p2): ext4_lookup:1706: inode #32769: comm test: iget: checksum invalid
[  133.887334] EXT4-fs error (device mmcblk0p2): ext4_lookup:1706: inode #32769: comm test: iget: checksum invalid
[  133.905933] EXT4-fs error (device mmcblk0p2): ext4_lookup:1706: inode #32769: comm test: iget: checksum invalid
[  133.925140] EXT4-fs error (device mmcblk0p2): ext4_lookup:1706: inode #32769: comm test: iget: checksum invalid
[  133.944538] EXT4-fs error (device mmcblk0p2): ext4_lookup:1706: inode #32769: comm test: iget: checksum invalid
./test: error while loading shared libraries: libQt5Widgets.so.5: cannot open shared object file: No such file or directory

离线

楼主 #4 2021-03-30 16:04:56

xfdr0805
会员
注册时间: 2020-07-23
已发帖子: 311
积分: 354

Re: 将PC机上交叉编译好的qt5环境复制到板子上时运行出错 EXT4-fs error (device mmcblk0p2)

raspberryman 说:

ext4都提示你根文件系统出错了

是的,问题是出错的原因是什么呢?

离线

楼主 #5 2021-03-30 16:08:06

xfdr0805
会员
注册时间: 2020-07-23
已发帖子: 311
积分: 354

Re: 将PC机上交叉编译好的qt5环境复制到板子上时运行出错 EXT4-fs error (device mmcblk0p2)

mysteryli 说:

buildroot的问题吧
解压出错了?SD卡接触不好?

在使用buildroot 修改根文件系统镜像大小后再编译,也会有类似的错误,,比如从60M 修改为256M  再重新make
输出的镜像会变大,但是DD 到SD卡会  会提示分区损坏,无法挂载,重新make clean也不行,修改为原尺寸就没问题

离线

楼主 #6 2021-03-30 16:14:23

xfdr0805
会员
注册时间: 2020-07-23
已发帖子: 311
积分: 354

Re: 将PC机上交叉编译好的qt5环境复制到板子上时运行出错 EXT4-fs error (device mmcblk0p2)

我换过卡  也是一样,说明buildroot生成的sdcard.img镜像就有问题

我现需要把PC机上交叉编译好的qt5 复制到板子上,

这样拷贝的:
sudo cp -r /opt/qt-5.15.2-arm /media/xfdr/rootfs/opt


mysteryli 说:

buildroot的问题吧
解压出错了?SD卡接触不好?

离线

楼主 #8 2021-03-30 20:02:50

xfdr0805
会员
注册时间: 2020-07-23
已发帖子: 311
积分: 354

Re: 将PC机上交叉编译好的qt5环境复制到板子上时运行出错 EXT4-fs error (device mmcblk0p2)

你编译的qt5 有多大?我就把地图除去了,全部编译完成  我看下有165M  是不是超级大?

mysteryli 说:
xfdr0805 说:
mysteryli 说:

buildroot的问题吧
解压出错了?SD卡接触不好?

在使用buildroot 修改根文件系统镜像大小后再编译,也会有类似的错误,,比如从60M 修改为256M  再重新make
输出的镜像会变大,但是DD 到SD卡会  会提示分区损坏,无法挂载,重新make clean也不行,修改为原尺寸就没问题

没改过镜像大小..

离线

楼主 #10 2021-03-31 08:16:24

xfdr0805
会员
注册时间: 2020-07-23
已发帖子: 311
积分: 354

Re: 将PC机上交叉编译好的qt5环境复制到板子上时运行出错 EXT4-fs error (device mmcblk0p2)

我用的是1G的卡,如果我不修改rootfs镜像大小,生成的sdimage默认是60M ,写入到SD卡上后,第二个分区也就60M左右,这显示不够啊  于是我手动调整分区到256 然后将rootfs.ext4恢复过去  再将/opt/qt-5.15.2-arm复制过去,插上卡启动是没问题,就是复制过的的qt运行环境却无法访问?很奇怪

mysteryli 说:
xfdr0805 说:

你编译的qt5 有多大?我就把地图除去了,全部编译完成  我看下有165M  是不是超级大?

mysteryli 说:

没改过镜像大小..

我的好像300多M吧  没注意 我用的SD卡 空间足够用

离线

楼主 #13 2021-03-31 09:55:17

xfdr0805
会员
注册时间: 2020-07-23
已发帖子: 311
积分: 354

Re: 将PC机上交叉编译好的qt5环境复制到板子上时运行出错 EXT4-fs error (device mmcblk0p2)

JasonWoo 说:

注意rootfs分区大小。

默认是60M  我修改成了256M  生成的rootfs.ext4是变大了,但是实际上文件系统内容是损坏的,改回原大小就没问题,不知道什么原因?现在编译好的qt5没办法复制到板子上去

离线

楼主 #14 2021-03-31 11:55:38

xfdr0805
会员
注册时间: 2020-07-23
已发帖子: 311
积分: 354

Re: 将PC机上交叉编译好的qt5环境复制到板子上时运行出错 EXT4-fs error (device mmcblk0p2)

我把rootfs.ext4 挂载到/mnt下 看了一下,没问题啊,怎么写入到SD卡就出错呢
谁能指点一下呢?

xfdr0805 说:
JasonWoo 说:

注意rootfs分区大小。

默认是60M  我修改成了256M  生成的rootfs.ext4是变大了,但是实际上文件系统内容是损坏的,改回原大小就没问题,不知道什么原因?现在编译好的qt5没办法复制到板子上去

2021-03-31_120021.png

最近编辑记录 xfdr0805 (2021-03-31 12:01:43)

离线

楼主 #17 2021-03-31 15:19:30

xfdr0805
会员
注册时间: 2020-07-23
已发帖子: 311
积分: 354

Re: 将PC机上交叉编译好的qt5环境复制到板子上时运行出错 EXT4-fs error (device mmcblk0p2)

我的编译出来也的,rootfs.tar  还有rootfs.ext2  rootfs.ext4  跟你配置有关

mysteryli 说:

为什么我buildroot编译出来的是rootfs.rar

xfdr0805 说:

我把rootfs.ext4 挂载到/mnt下 看了一下,没问题啊,怎么写入到SD卡就出错呢
谁能指点一下呢?

xfdr0805 说:

默认是60M  我修改成了256M  生成的rootfs.ext4是变大了,但是实际上文件系统内容是损坏的,改回原大小就没问题,不知道什么原因?现在编译好的qt5没办法复制到板子上去

https://whycan.com/files/members/4881/2021-03-31_120021.png

离线

楼主 #18 2021-03-31 15:20:33

xfdr0805
会员
注册时间: 2020-07-23
已发帖子: 311
积分: 354

Re: 将PC机上交叉编译好的qt5环境复制到板子上时运行出错 EXT4-fs error (device mmcblk0p2)

试过,也不行,难道我这是个例,这种问题好像其它人基本没遇到啊

阿黄 说:

是不是卡的后段区间中有错误? 先把卡全部格式化呢

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn