33143|41

854

帖子

0

TA的资源

五彩晶圆(中级)

楼主
 

解决烧写S5pv210 android系统VFS: Can't find ext4 filesystem 问题 [复制链接]

这几天烧写S5pv210 的SDMMC 启动的android系统,发现

看到信息有提示
[    2.181488] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
[    2.191716] EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)
[    2.199377] EXT4-fs (mmcblk0p3): VFS: Can't find ext4 filesystem
[    2.215952] EXT4-fs (mmcblk0p4): warning: checktime reached, running e2fsck is recommended
[    2.225034] EXT4-fs (mmcblk0p4): recovery complete
[    2.228345] EXT4-fs (mmcblk0p4): mounted filesystem with ordered data mode. Opts: (null)
[    2.254994] init: Unable to open persistent property directory /data/property errno: 2
[    2.268388] init: cannot find '/system/etc/install-recovery.sh', disabling 'flash_recovery'
[    2.304904] enabling adb
[    2.306810] Enabled => usb_mass_storage
[    2.309905] Enabled => adb
[    2.334174] adb_open
sh: can't access tty; job control turned off
# [    2.470669] warning: `rild' uses 32-bit capabilities (legacy support in use)
[    2.624955] PVR_K:(Warning): SysFinalise: Version string: SGX540 S5PC110 [478, drivers/gpu/pvr/s5pc110/sysconfig.c]
[    2.984120] request_suspend_state: wakeup (3->0) at 2454896503 (2010-01-01 12:00:02.474233835 UTC)
[    3.001533] init: untracked pid 49 exited
[    3.006286] init: untracked pid 53 exited
[    3.407552] android_usb gadget: high speed config #1: Android Composite
[    7.120287] request_suspend_state: wakeup (0->0) at 6591063711 (2010-01-01 12:00:06.610400585 UTC)
[    7.130380] init: untracked pid 68 exited
[    7.133008] init: untracked pid 69 exited

然后就不停的打印下面的东西,无法进入android界面了。
[   12.255154] request_suspend_state: wakeup (0->0) at 11725931752 (2010-01-01 12:00:11.745267834 UTC)
[   12.265300] init: untracked pid 80 exited
[   12.267889] init: untracked pid 81 exited


表面上就是ext4 文件系统没挂载成功,为什么呢?烧写个十几次,有时候又能挂载启动成功。why?
以前记得烧写过蛮多次,都是很稳定的。

最新回复

谢谢你的回复。我看了一下我的logcat,好像没看到invensense的信息啊。 能加个Q不,我还没解决,愁死了啊。我的Q 271891857,感谢!!   详情 回复 发表于 2014-3-21 09:48
点赞 关注

回复
举报

468

帖子

0

TA的资源

纯净的硅(高级)

沙发
 
这种问题,是文件系统打包的版本不同导致的
解决办法:
1、把镜像重新用ext2 打包
2、每次烧写系统的时候把userdata,cache,system.img 分区erase 一遍,erase 其实就是格式化成ext3/ext4 文件系统,两种都没关系,系统启动时候就能成功挂载ext4 文件系统的。

[    2.199377] EXT4-fs (mmcblk0p3): VFS: Can't find ext4 filesystem
这种问题导致无法进入android系统的情况就会解决的了。
 
个人签名
 

回复

468

帖子

0

TA的资源

纯净的硅(高级)

板凳
 
这么好的帖子居然没人顶!?
其实这个是三星代理商给的代码,居然代码有这种弱智的漏洞,真是猥琐!
幸好在我钻研下解决了!
 
个人签名
 
 

回复

854

帖子

0

TA的资源

五彩晶圆(中级)

4
 
已经搞定了

不过感觉这个三星提供的 S5pv210 android 镜像都有一些bug ,
让哥哥来解决一下!

点评

你好,楼主,我现在正好也在做这个sd卡,同样是android文件系统起不来,kernel和uboot都正常,能不能给点指导啊?  详情 回复 发表于 2013-5-28 16:26
 
 
 

回复

13

帖子

0

TA的资源

一粒金砂(中级)

5
 

回复 4楼 Wince.Android 的帖子

你好,楼主,我现在正好也在做这个sd卡,同样是android文件系统起不来,kernel和uboot都正常,能不能给点指导啊?

点评

:kiss: :hug: 我就这么解决了,看方法,有问题直接跟帖留言,不必私信,私信,QQ 一概不回复。  详情 回复 发表于 2013-5-28 16:56
 
 
 

回复

854

帖子

0

TA的资源

五彩晶圆(中级)

6
 

回复 5楼 fish.zou 的帖子

我就这么解决了,看方法,有问题直接跟帖留言,不必私信,私信,QQ 一概不回复。
 
个人签名如果对linux,Android,wince 等嵌入式底层有兴趣的,请加这个QQ群吧,群号:27100460
 
 

回复

13

帖子

0

TA的资源

一粒金砂(中级)

7
 
按着版主的说法做了 erase userdata和cache,可是erase system会报错,找不到这个分区。还有把镜像重新打包成ext2格式,这个镜像是ramdisk,而不是system.img?
另外我还想问的就是:把系统制作在sd卡中,其实android代码里就是打开这个宏就可以了,BOARD_SDMMC_BSP := true.还是需要有别的改动?
Freeing init memory: 176K
init: /init.rc: 418: invalid option 'symlink'
init (1): /proc/1/oom_adj is deprecated, please use /proc/1/oom_score_adj instea
d.
init: cannot open '/initlogo.rle'
yaffs: dev is 32505860 name is "mtdblock4" rw
yaffs: yaffs: Attempting MTD mount of 31.4,"mtdblock4"
yaffs: yaffs_read_super: is_checkpointed 1
yaffs: dev is 32505862 name is "mtdblock6" rw
yaffs: yaffs: Attempting MTD mount of 31.6,"mtdblock6"
yaffs: yaffs_read_super: is_checkpointed 0
yaffs: dev is 32505861 name is "mtdblock5" rw
yaffs: yaffs: Attempting MTD mount of 31.5,"mtdblock5"
yaffs: yaffs_read_super: is_checkpointed 0
EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
EXT4-fs (mmcblk0p3): warning: checktime reached, running e2fsck is recommended
EXT4-fs (mmcblk0p3): mounted filesystem with ordered data mode. Opts: (null)
EXT4-fs (mmcblk0p4): warning: checktime reached, running e2fsck is recommended
EXT4-fs (mmcblk0p4): mounted filesystem with ordered data mode. Opts: (null)
init: cannot find '/system/bin/servicemanager', disabling 'servicemanager'
init: cannot find '/system/bin/vold', disabling 'vold'
init: cannot find '/system/vendor/bin/pvrsrvinit', disabling 'pvrsrvinit'
init: cannot find '/system/bin/netd', disabling 'netd'
init: cannot find '/system/bin/netd', disabling 'netd'
init: cannot find '/system/bin/rild', disabling 'ril-daemon'
init: cannot find '/system/bin/surfaceflinger', disabling 'surfaceflinger'
init: cannot find '/system/bin/app_process', disabling 'zygote'
init: cannot find '/system/bin/drmserver', disabling 'drm'
init: cannot find '/system/bin/mediaserver', disabling 'media'
init: cannot find '/system/bin/dbus-daemon', disabling 'dbus'
init: cannot find '/system/bin/installd', disabling 'installd'
init: cannot find '/system/etc/install-recovery.sh', disabling 'flash_recovery'
init: cannot find '/system/bin/keystore', disabling 'keystore'
init: property (null) has no value for writing to /sys/class/android_usb/android
0/iManufacturer
init: property (null) has no value for writing to /sys/class/android_usb/android
0/iProduct
init: cannot find '/system/bin/sh', disabling 'console'
mfc_firmware_request_complete_handler: failed to load MFC F/W, MFC will not work
ing
android_usb: already disabled
adb_bind_config
adb_open
android_work: did not send uevent (0 0   (null))
android_work: sent uevent USB_STATE=CONNECTED
android_usb gadget: high speed config #1: android
android_work: sent uevent USB_STATE=CONFIGURED
我的系统跑到这里就死掉了,应该还是文件系统没做好,不知道什么原因。
 
 
 

回复

468

帖子

0

TA的资源

纯净的硅(高级)

8
 
yaffs: dev is 32505860 name is "mtdblock4" rw
yaffs: yaffs: Attempting MTD mount of 31.4,"mtdblock4"
yaffs: yaffs_read_super: is_checkpointed 1
yaffs: dev is 32505862 name is "mtdblock6" rw
yaffs: yaffs: Attempting MTD mount of 31.6,"mtdblock6"
yaffs: yaffs_read_super: is_checkpointed 0
yaffs: dev is 32505861 name is "mtdblock5" rw
yaffs: yaffs: Attempting MTD mount of 31.5,"mtdblock5"
yaffs: yaffs_read_super: is_checkpointed 0

------------------------------------------这个说明ramdisk 是yaffs的,所以要处理一下。
EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
EXT4-fs (mmcblk0p3): warning: checktime reached, running e2fsck is recommended
EXT4-fs (mmcblk0p3): mounted filesystem with ordered data mode. Opts: (null)
EXT4-fs (mmcblk0p4): warning: checktime reached, running e2fsck is recommended
EXT4-fs (mmcblk0p4): mounted filesystem with ordered data mode. Opts: (null)

init: cannot find '/system/bin/servicemanager', disabling 'servicemanager'
init: cannot find '/system/bin/vold', disabling 'vold'
init: cannot find '/system/vendor/bin/pvrsrvinit', disabling 'pvrsrvinit'
init: cannot find '/system/bin/netd', disabling 'netd'
init: cannot find '/system/bin/netd', disabling 'netd'
init: cannot find '/system/bin/rild', disabling 'ril-daemon'
init: cannot find '/system/bin/surfaceflinger', disabling 'surfaceflinger'
init: cannot find '/system/bin/app_process', disabling 'zygote'
init: cannot find '/system/bin/drmserver', disabling 'drm'
init: cannot find '/system/bin/mediaserver', disabling 'media'
init: cannot find '/system/bin/dbus-daemon', disabling 'dbus'
init: cannot find '/system/bin/installd', disabling 'installd'
init: cannot find '/system/etc/install-recovery.sh', disabling 'flash_recovery'
init: cannot find '/system/bin/keystore', disabling 'keystore'


——这些说明文件系统没挂载上。
估计楼主的是android2.3.1 这个android2.3.1  是最早的android2.3 系统,很多脚本不完善的,所以最好别用这个版本来做SD 或者inand 启动,否则会很多麻烦。
你上面还有一个原因,估计uboot给system.img 的分区比实际下载的system.img 分区小,这样导致会加载失败也会的,你自己看看吧。我要调整我的uboot了。
 
个人签名
 
 

回复

468

帖子

0

TA的资源

纯净的硅(高级)

9
 
#define                SYSTEM_PART_SIZE                _100MB
#define                USER_DATA_PART_SIZE                (350*1024*1024)        
#define                CACHE_PART_SIZE                        _100MB

这个就是我以前nandflash 分的,现在到了inand 就是太小了
SYSTEM_PART_SIZE少说也要200M

[ 本帖最后由 gooogleman 于 2013-5-28 21:38 编辑 ]

点评

谢谢版主的解答,我的uboot分区已经是更改了的,原来应该是250M的,但是我用android4.0系统编译出来的system有260M,所以就改了这个: #ifdef CONFIG_S5PC110 //#define SYSTEM_PART_SIZE (256*1024*1024) #def  详情 回复 发表于 2013-5-29 09:24
 
个人签名
 
 

回复

13

帖子

0

TA的资源

一粒金砂(中级)

10
 

回复 9楼 gooogleman 的帖子

谢谢版主的解答,我的uboot分区已经是更改了的,原来应该是250M的,但是我用android4.0系统编译出来的system有260M,所以就改了这个:
#ifdef CONFIG_S5PC110
//#define                SYSTEM_PART_SIZE                (256*1024*1024)
#define                SYSTEM_PART_SIZE                (384*1024*1024)
#else
#define                SYSTEM_PART_SIZE                (384*1024*1024)
#endif
//#define                USER_DATA_PART_SIZE                (350*1024*1024)       
#define                USER_DATA_PART_SIZE                (322*1024*1024)       

另外版主说的2.3.1这个版本有问题,给了我一个安慰。因为我用这个版本用制作SD卡镜像的这种方式编译出来的system只有6M。 制作SD卡镜像ramdisk一定要用ext2格式的吗? ramdisk好像是脚本里面自动生成的,制作起来好像也比较麻烦。能不能给点方法怎么去处理?

点评

手动打包工具啊,看NQARM专区最近wince.android 发的文章。 还有你用file 命令查看你的system.img 是什么格式打包的, android4.0 应该是ext4.0 的,这个应该不成什么问题了。 加载不成功?是否是你的uboot 太老  详情 回复 发表于 2013-5-29 22:48
 
 
 

回复

854

帖子

0

TA的资源

五彩晶圆(中级)

11
 
system只有6M? 这么小,不可能吧,我见过最少的是40M已经裁剪的够厉害了。

点评

system 6M的肯定起不来呀,可能就像版主说的,2.3的系统存在问题,还是什么的。  详情 回复 发表于 2013-5-30 18:49
 
个人签名如果对linux,Android,wince 等嵌入式底层有兴趣的,请加这个QQ群吧,群号:27100460
 
 

回复

468

帖子

0

TA的资源

纯净的硅(高级)

12
 
原帖由 fish.zou 于 2013-5-29 09:24 发表
谢谢版主的解答,我的uboot分区已经是更改了的,原来应该是250M的,但是我用android4.0系统编译出来的system有260M,所以就改了这个:
#ifdef CONFIG_S5PC110
//#define                SYSTEM_PART_SIZE                (256*1024*1024)
#defi ...
手动打包工具啊,看NQARM专区最近wince.android 发的文章。
还有你用file 命令查看你的system.img 是什么格式打包的,
android4.0 应该是ext4.0 的,这个应该不成什么问题了。
加载不成功?是否是你的uboot 太老了,老的uboot是没法加载ext4 的文件格式的系统的,也会产生这种现象,这几天都发现了很多这种问题了。
 
个人签名
 
 

回复

468

帖子

0

TA的资源

纯净的硅(高级)

13
 
file system.img
system.img: VMS Alpha executable
这样是不行的,这个说明不是system.img
ext4 文件格式。

点评

结论是file system.img和file system.img用unyaffs解压,用mkyaffs2image压缩而成. 这样是不行的哦  详情 回复 发表于 2013-5-29 23:01
 
个人签名
 
 

回复

468

帖子

0

TA的资源

纯净的硅(高级)

14
 
原帖由 gooogleman 于 2013-5-29 22:59 发表
file system.img
system.img: VMS Alpha executable
这样是不行的,这个说明不是system.img
ext4 文件格式。
结论是file system.img和file system.img用unyaffs解压,用mkyaffs2image压缩而成.

这样是不行的哦
 
个人签名
 
 

回复

468

帖子

0

TA的资源

纯净的硅(高级)

15
 
./make_ext4fs  -l 120M -a system system.img out/target/product/smdkv210/system
经过这么压缩
再用file 命令查看就变成ext4 文件格式的系统了。
file system.img
system.img: Linux rev 1.0 ext4 filesystem data, UUID=57f8f4bc-abf4-0000-675f-946fc0f9f25b (extents) (large files)
还要要注意out/target/product/smdkv210 下的init.rc文件一定要保证是去掉了yaffs的标志,可以直接复制init_SDMMC.rc 的过来改名即可。

点评

好像最后4.0里面有个脚本mkusering.sh,会调用make_ext4fs这个命令,把system做成ext4格式的。我这俩天要调一个touchscreen驱动,调完了才能继续SD卡制作。还是想多向版主请教一些。你说的工具主要都是重新制作syst  详情 回复 发表于 2013-5-30 18:55
 
个人签名
 
 

回复

13

帖子

0

TA的资源

一粒金砂(中级)

16
 

回复 11楼 Wince.Android 的帖子

system 6M的肯定起不来呀,可能就像版主说的,2.3的系统存在问题,还是什么的。
 
 
 

回复

13

帖子

0

TA的资源

一粒金砂(中级)

17
 

回复 15楼 gooogleman 的帖子

好像最后4.0里面有个脚本mkusering.sh,会调用make_ext4fs这个命令,把system做成ext4格式的。我这俩天要调一个touchscreen驱动,调完了才能继续SD卡制作。还是想多向版主请教一些。你说的工具主要都是重新制作system的,但是ramdisk怎么办呢,我最头痛的是ramdisk,看别人工具里都mkext3image这样的工具,我这源码里只有mkyaffs2image。
还有我的uboot好像确实是比较老1.3.4版本的,里面的命令找不到ext4format,只有ext2和ext3,这样应该能通过吧,因为内核选项里有use ext4 for ext2 and ext3.

点评

是否调用了难说,你用file 命令看一下格式就知道了。  详情 回复 发表于 2013-6-1 10:46
 
 
 

回复

468

帖子

0

TA的资源

纯净的硅(高级)

18
 
原帖由 fish.zou 于 2013-5-30 18:55 发表
好像最后4.0里面有个脚本mkusering.sh,会调用make_ext4fs这个命令,把system做成ext4格式的。我这俩天要调一个touchscreen驱动,调完了才能继续SD卡制作。还是想多向版主请教一些。你说的工具主要都是重新制作syste ...
是否调用了难说,你用file 命令看一下格式就知道了。

点评

另外,我的init.rc也改成如下了:应该是没有问题,实在找不到原因了。 on fs # mount mtd partitions # Mount /system rw first to give the filesystem a chance to save a checkpoint #mount yaffs2  详情 回复 发表于 2013-6-7 11:41
版主啊,现在按你的方法试了,还是挂载不上文件系统。以前的yaffs2已经没有了,证明system.img已经是ext4格式的,并且file 查看也正确。但是报错如下: Freeing init memory: 176K init: /init.rc: 422: invalid  详情 回复 发表于 2013-6-7 11:39
 
个人签名
 
 

回复

13

帖子

0

TA的资源

一粒金砂(中级)

19
 
嗯~谢谢版主。
另外我还有别的一个问题想请教一下,用的android4.0系统编译出来的system能够正常跑,但是我将system重新用mkyaffs2image打包之后,系统就跑不起来了,是什么原因呢。我重新打包的时候,只是将out/target/product/smdkv210/system/usr/idc/里面的一个文件换了个名字, 即将上s3c_ts.idc换成了sis9200_i2c_touchscreen.idc. 这个文件只是和触摸屏有关的,但是重新打包之后,就出现PVR_K:(Error): BridgedDispatchKM: Driver initialisation not completed yet. [4799, drivers/gpu/pvr/bridged_pvr_bridge.c]。 用原来的就行。
 
 
 

回复

13

帖子

0

TA的资源

一粒金砂(中级)

20
 

回复 18楼 gooogleman 的帖子

版主啊,现在按你的方法试了,还是挂载不上文件系统。以前的yaffs2已经没有了,证明system.img已经是ext4格式的,并且file 查看也正确。但是报错如下:
Freeing init memory: 176K
init: /init.rc: 422: invalid option 'symlink'
init (1): /proc/1/oom_adj is deprecated, please use /proc/1/oom_score_adj instead.
init: cannot open '/initlogo.rle'
EXT4-fs (mmcblk0p2): recovery complete
EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
EXT4-fs (mmcblk0p3): recovery complete
EXT4-fs (mmcblk0p3): mounted filesystem with ordered data mode. Opts: (null)
EXT4-fs (mmcblk0p4): recovery complete
EXT4-fs (mmcblk0p4): mounted filesystem with ordered data mode. Opts: (null)
init: cannot find '/system/bin/servicemanager', disabling 'servicemanager'
init: cannot find '/system/bin/vold', disabling 'vold'
init: cannot find '/system/vendor/bin/pvrsrvinit', disabling 'pvrsrvinit'
init: cannot find '/system/bin/netd', disabling 'netd'
init: cannot find '/system/bin/debuggerd', disabling 'debuggerd'
init: cannot find '/system/bin/rild', disabling 'ril-daemon'
init: cannot find '/system/bin/surfaceflinger', disabling 'surfaceflinger'
init: cannot find '/system/bin/app_process', disabling 'zygote'
init: cannot find '/system/bin/drmserver', disabling 'drm'
init: cannot find '/system/bin/mediaserver', disabling 'media'
init: cannot find '/system/bin/dbus-daemon', disabling 'dbus'
init: cannot find '/system/bin/installd', disabling 'installd'
init: cannot find '/system/etc/install-recovery.sh', disabling 'flash_recovery'
mfc_firmware_request_complete_handler: failed to load MFC F/W, MFC will not working
init: cannot find '/system/bin/keystore', disabling 'keystore'
init: property (null) has no value for writing to /sys/class/android_usb/android0/iManufacturer
init: property (null) has no value for writing to /sys/class/android_usb/android0/iProduct
init: cannot find '/system/bin/sh', disabling 'console'
android_usb: already disabled
adb_bind_config
warning: `adbd' uses 32-bit capabilities (legacy support in use)
android_work: did not send uevent (0 0   (null))
adb_open
android_work: sent uevent USB_STATE=CONNECTED
android_usb gadget: high speed config #1: android
android_work: sent uevent USB_STATE=CONFIGURED
是我的分区问题吗?又该如何分区呢?
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表