1.android 支持emmc 坏块测试工具
代码路径:
./external/e2fsprogs/misc/badblocks.c
Android.bp编译方式:./external/e2fsprogs/misc/Android.bp
//########################################################################
// Build badblocks
cc_binary {
name: "badblocks",
host_supported: true,
defaults: ["e2fsprogs-defaults"],
srcs: ["badblocks.c"],
shared_libs: [
"libext2fs",
"libext2_com_err",
"libext2_uuid",
"libext2_blkid",
"libext2_e2p",
],
system_shared_libs: ["libc", "libdl"],
}
Android.mk编译方式:external/e2fsprogs/misc/Android.mk
#########################################################################
Build badblocks
include $(CLEAR_VARS)
badblocks_src_files := \
badblocks.c
badblocks_c_includes := \
external/e2fsprogs/lib
badblocks_cflags := -O2 -g -W -Wall \
-DHAVE_UNISTD_H \
-DHAVE_ERRNO_H \
-DHAVE_NETINET_IN_H \
-DHAVE_SYS_IOCTL_H \
-DHAVE_SYS_MMAN_H \
-DHAVE_SYS_MOUNT_H \
-DHAVE_SYS_PRCTL_H \
-DHAVE_SYS_RESOURCE_H \
-DHAVE_SYS_SELECT_H \
-DHAVE_SYS_STAT_H \
-DHAVE_SYS_TYPES_H \
-DHAVE_STDLIB_H \

本文介绍了如何在Android系统中编译并使用坏块测试工具badblocks,该工具用于检测emmc存储设备的坏块。首先,详细展示了Android.bp和Android.mk两种编译方式,并说明如何在特定平台的device.mk中添加语句将工具编译进系统。然后,阐述了badblocks的使用方法,包括参数选项和实际操作示例,如检查特定分区的坏块。最后,提供了一个脚本示例来批量检测所有分区。
106万+

被折叠的 条评论
为什么被折叠?



