这个平板第一次开机就给我了一个惊喜,文件系统不可写,WTF,这还玩啥。但是查了一下内核日志,发现这事不简单~~~
内核日志
[ 1.690765] EXT4-fs (nandd): barriers disabled
[ 1.698331] EXT4-fs (nandd): mounted filesystem with ordered data mode. Opts: noauto_da_alloc,barrier=0,data=ordered
[ 6.190083] EXT4-fs error (device nandd): ext4_init_inode_table:1116: comm ext4lazyinit: Something is wrong with group 0: used itable blocks: 427; itable unused count: 0
[ 6.213432] EXT4-fs (nandd): Remounting filesystem read-only
[ 6.219880] EXT4-fs error (device nandd) in ext4_init_inode_table:1160: IO failure
很明显,是ext4_init_inode_table这个函数报了错“comm ext4lazyinit: Something is wrong with group 0: used itable blocks: 427; itable unused count: 0”,然后内核强行把文件系统重新挂载成只读的了。因为我们是将文件系统做成镜像然后直接烧写进nand的,我首先怀疑是制作的文件系统镜像有问题。
文件系统制作过程
在执行./build.sh
之后,文件系统编译流程如下,