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
离线
ext4都提示你根文件系统出错了
是的,问题是出错的原因是什么呢?
离线
buildroot的问题吧
解压出错了?SD卡接触不好?
在使用buildroot 修改根文件系统镜像大小后再编译,也会有类似的错误,,比如从60M 修改为256M 再重新make
输出的镜像会变大,但是DD 到SD卡会 会提示分区损坏,无法挂载,重新make clean也不行,修改为原尺寸就没问题
离线
我换过卡 也是一样,说明buildroot生成的sdcard.img镜像就有问题
我现需要把PC机上交叉编译好的qt5 复制到板子上,
这样拷贝的:
sudo cp -r /opt/qt-5.15.2-arm /media/xfdr/rootfs/opt
buildroot的问题吧
解压出错了?SD卡接触不好?
离线
你编译的qt5 有多大?我就把地图除去了,全部编译完成 我看下有165M 是不是超级大?
xfdr0805 说:mysteryli 说:buildroot的问题吧
解压出错了?SD卡接触不好?在使用buildroot 修改根文件系统镜像大小后再编译,也会有类似的错误,,比如从60M 修改为256M 再重新make
输出的镜像会变大,但是DD 到SD卡会 会提示分区损坏,无法挂载,重新make clean也不行,修改为原尺寸就没问题没改过镜像大小..
离线
我用的是1G的卡,如果我不修改rootfs镜像大小,生成的sdimage默认是60M ,写入到SD卡上后,第二个分区也就60M左右,这显示不够啊 于是我手动调整分区到256 然后将rootfs.ext4恢复过去 再将/opt/qt-5.15.2-arm复制过去,插上卡启动是没问题,就是复制过的的qt运行环境却无法访问?很奇怪
xfdr0805 说:你编译的qt5 有多大?我就把地图除去了,全部编译完成 我看下有165M 是不是超级大?
mysteryli 说:没改过镜像大小..
我的好像300多M吧 没注意 我用的SD卡 空间足够用
离线
注意rootfs分区大小。
默认是60M 我修改成了256M 生成的rootfs.ext4是变大了,但是实际上文件系统内容是损坏的,改回原大小就没问题,不知道什么原因?现在编译好的qt5没办法复制到板子上去
离线
我把rootfs.ext4 挂载到/mnt下 看了一下,没问题啊,怎么写入到SD卡就出错呢
谁能指点一下呢?
JasonWoo 说:注意rootfs分区大小。
默认是60M 我修改成了256M 生成的rootfs.ext4是变大了,但是实际上文件系统内容是损坏的,改回原大小就没问题,不知道什么原因?现在编译好的qt5没办法复制到板子上去
最近编辑记录 xfdr0805 (2021-03-31 12:01:43)
离线
我的编译出来也的,rootfs.tar 还有rootfs.ext2 rootfs.ext4 跟你配置有关
为什么我buildroot编译出来的是rootfs.rar
xfdr0805 说:我把rootfs.ext4 挂载到/mnt下 看了一下,没问题啊,怎么写入到SD卡就出错呢
谁能指点一下呢?xfdr0805 说:默认是60M 我修改成了256M 生成的rootfs.ext4是变大了,但是实际上文件系统内容是损坏的,改回原大小就没问题,不知道什么原因?现在编译好的qt5没办法复制到板子上去
离线
试过,也不行,难道我这是个例,这种问题好像其它人基本没遇到啊
是不是卡的后段区间中有错误? 先把卡全部格式化呢
离线