大家都是怎能格式化emmc芯片的,我用DM3730芯片。用的是2.3.4代码 ,kernel是2。6.37 。系统外部sd启动是可以的,我加入了emmc芯片,我在uboot下分区,在uboot下把EXT4文件系统拷贝到其中的分区,我是参考这个链接做的emmc操作 http://59.124.231.13/index.php/Android_gingerbread_eMMC_booting
我看有人是在ANDROID系统下格式化EMMC,在系统下格式化emmc的命令都不识别,请问那要怎么操作亚。linux的命令在android下都不识别。格式化、修复emmc的命令在ADB SHELL中都不支持
http://59.124.231.13/index.php/Android_gingerbread_eMMC_booting 这个链接是在 UBOOT下分区emmc,和实现烧录,但是别的命令如擦除命令都没实现。在host机做各个IMG文件,然后再mkfs.ext4 格式化IMG文件,在UBOOT下烧录到emmc的各个分区。
制作system。img文件是这样的 :
$cd /images
/* creating 250MB, it can be configure as per need */
$dd if=/dev/zero of=./system.img bs=1M count=250
$mkfs.ext4 system.img
$mkdir mnt-point
$sudo mount -t ext4 -o loop system.img mnt-point/
$cp -rfp /out/target/product/omap3evm/system/* mnt-point/
$sudo umount mnt-point
这样操作做的system.img 文件,有250M,系统不识别,当bs=1M count=30 时,可以识别,但这太小不能用
bd2/journal.c JBD: no valid journal superblock found
[ 7.316619] JBD: unrecognised superblock format ID
[ 7.327758] JBD: Journal too short (blocks 0-0).
[ 7.332611] JBD: recovery failed
[ 7.335998] EXT4-fs (mmcblk1p6): error loading journal
我 后来用./make_ext4fs -s -l 512M -a system system_new.img system 命令产生system.img文件,但是用DUMPE2FS命令查看,说是没有超级块。我把 -s选项去掉了,有超级块,烧录后,系统mount时出现新的错误
EXT4-fs error (device mmcblk1p6): ext4_mb_generate_buddy:736: group 1, 25600 blocks in bitmap, 27955 in gd
Aborting journal on device mmcblk1p6-8.
EXT4-fs (mmcblk1p6): Remounting filesystem read-only
EXT4-fs error (device mmcblk1p6) in ext4_reserve_inode_write:5641: Journal has aborted
EXT4-fs error (device mmcblk1p6) in ext4_evict_inode:215: Journal has aborted