[RK3288][Android6.0] 除錯筆記 --- eMMC壞塊測試
阿新 • • 發佈:2019-01-10
Platform: Rockchip
OS: Android 6.0
Kernel: 3.10.92
網上搜到一個叫eMMC Brickbug Check的apk
啟動后里面的Check Memory一項提示要root,但是系統已經是root過的了,不知道如何使用,有知道的請告知。
後來請教做這塊的前同事,得知原始碼包下有自帶測試工具叫badblocks
- 原始檔:
external/e2fsprogs/misc/badblocks.c
- Android.mk:
badblocks_src_files := \
badblocks.c
LOCAL_SRC_FILES := $(badblocks_src_files)
LOCAL_C_INCLUDES := $(badblocks_c_includes)
LOCAL_CFLAGS := $(badblocks_cflags)
LOCAL_SHARED_LIBRARIES := $(badblocks_shared_libraries)
LOCAL_SYSTEM_SHARED_LIBRARIES := $(badblocks_system_shared_libraries)
LOCAL_MODULE := badblocks
LOCAL_MODULE_TAGS := optional
include $(BUILD_EXECUTABLE)
預設是不編譯的,可以新增:
[email protected]:~/rk3288/device/rockchip/rk3288$ g df
diff --git a/device.mk b/device.mk
index 22b92ff..37673d6 100644
--- a/device.mk
+++ b/device.mk
@@ -116,6 +116,9 @@ PRODUCT_COPY_FILES += \
PRODUCT_COPY_FILES += \
device/rockchip/rk3288/kmsg.sh:system/bin/kmsg.sh
+PRODUCT_PACKAGES += \
+ badblocks
測試:
[email protected]:/system/bin # badblocks -sv /dev/block/mmcblk0p10
Checking blocks 0 to 1048575
Checking for bad blocks (read-only test): done
Pass completed, 0 bad blocks found. (0/0/0 errors)