器件型号: SK-AM62A-LP
尊敬的工程师:
我知道这是一个 Yocto 特定的问题;但是、我在此处发布了这个问题、因为我在其他地方找不到明确的答案。
我正在使用 TI SDK 10.01、并使用新的 WIC kickstart 文件创建了一个自定义映像。 第一次引导时、分区数据间隔应增大到整个可用空间。
WKS 文件:
part /boot --source bootimg-partition --ondisk mmcblk0 --fstype=vfat --label BOOT --active --align 4096 --fixed-size 128M --use-uuid
part / --source rootfs --ondisk mmcblk0 --fstype=ext4 --label rootfs --align 4096 --fixed-size 8G --use-uuid
part /data --ondisk mmcblk0 --fstype=ext4 --label datafs --align 4096 --size 500M --use-uuid
fstab 如下所示:
/dev/root / auto defaults 1 1
proc /proc proc defaults 0 0
devpts /dev/pts devpts mode=0620,ptmxmode=0666,gid=5 0 0
tmpfs /run tmpfs mode=0755,nodev,nosuid,strictatime 0 0
tmpfs /var/volatile tmpfs defaults 0 0
# Data partition
LABEL=datafs /data ext4 defaults,noatime 0 2
当我在 Ubuntu Linux 上使用读卡器构建最终映像并访问 rootfs 时、会显示 Input/output error和permission denied。
我写了一个配方来调整datafs分区大小,并将其包含在图像中。 调整大小按预期工作。
MMC 日志位于以下位置:
# dmesg | grep mmc
[ 1.807842] mmc0: CQHCI version 5.10
[ 1.852255] mmc0: SDHCI controller on fa10000.mmc [fa10000.mmc] using ADMA 64-bit
[ 1.937493] mmc0: Command Queue Engine enabled
[ 1.941960] mmc0: new HS200 MMC card at address 0001
[ 1.947399] mmcblk0: mmc0:0001 G1M15L 29.6 GiB
[ 1.953157] mmcblk0: p1 p2
[ 1.956480] mmcblk0boot0: mmc0:0001 G1M15L 31.5 MiB
[ 1.962292] mmcblk0boot1: mmc0:0001 G1M15L 31.5 MiB
[ 1.968032] mmcblk0rpmb: mmc0:0001 G1M15L 4.00 MiB, chardev (239:0)
[ 2.120808] mmc1: CQHCI version 5.10
[ 2.164262] mmc1: SDHCI controller on fa00000.mmc [fa00000.mmc] using ADMA 64-bit
[ 2.217991] mmc1: new ultra high speed SDR104 SDXC card at address 59b4
[ 2.225119] mmcblk1: mmc1:59b4 SD64G 59.4 GiB
[ 2.231160] mmcblk1: p1 p2 p3
[ 2.289367] EXT4-fs warning (device mmcblk1p2): ext4_clear_journal_err:6290: Filesystem error recorded from previous mount: IO failure
[ 2.310311] EXT4-fs warning (device mmcblk1p2): ext4_clear_journal_err:6298: Marked fs in need of filesystem check.
[ 2.323549] EXT4-fs (mmcblk1p2): warning: mounting fs with errors, running e2fsck is recommended
[ 2.447886] EXT4-fs (mmcblk1p2): recovery complete
[ 2.452828] EXT4-fs (mmcblk1p2): mounted filesystem 49042346-fc6c-4622-b72f-6ad6dec776a3 r/w with ordered data mode. Quota mode: none.
[ 4.434953] EXT4-fs (mmcblk1p2): re-mounted 49042346-fc6c-4622-b72f-6ad6dec776a3 r/w. Quota mode: none.
[ 5.302905] EXT4-fs error (device mmcblk1p2): ext4_validate_block_bitmap:421: comm ext4lazyinit: bg 63: bad block bitmap checksum
[ 9.008634] EXT4-fs (mmcblk0p2): mounted filesystem 093b97f0-fa45-4fa9-ab1a-e9631207b52e r/w with ordered data mode. Quota mode: none.
[ 9.011258] EXT4-fs (mmcblk1p3): mounted filesystem 9f147aaa-5a85-455d-8be3-305c059b180f r/w with ordered data mode. Quota mode: none.
[ 12.065647] EXT4-fs (mmcblk1p3): resizing filesystem from 512000 to 53811200 blocks
[ 18.279383] EXT4-fs (mmcblk1p3): resizing filesystem from 34078721 to 53811200 blocks
[ 18.287302] EXT4-fs (mmcblk1p3): Converting file system to meta_bg
[ 18.293645] EXT4-fs (mmcblk1p3): resizing filesystem from 34078721 to 53811200 blocks
[ 20.481404] EXT4-fs (mmcblk1p3): resized filesystem to 53811200
final-image.bb 包含:
WKS_FILE = "sdimage.wks"
WIC_CREATE_EXTRA_ARGS += " --no-fstab-update"
EXTRA_IMAGECMD:ext4 += " -E lazy_itable_init=0,lazy_journal_init=0"
我还编写了一项服务、用于在启动时启动物体检测应用程序。 第一次启动时、我会看到绿色的空白屏幕、但从第二次启动开始、问题不会出现。
您能建议解决此问题吗?
此致、
Sajan