Hi community,
I have a problem about SD card mount issue with Android BSP.
Android BSP cannot unmount and mount a SD card after sleep mode.
Please see the reproducing procedure as below.
==========
[Board]
MCIMX6Q-SDP
[BSP]
android_jb4.2.2_1.0.0-ga or android_jb4.2.2_1.1.0-ga
[Procedure]
1. Boot Android with eMMC boot.
2. Insert a SD card (SD card A).
3. Check the contents in SD card A with ls command. (ls /mnt/extsd)
4. Enter sleep mode by pushing power button.
5. Resume from sleep mode by pushing power button.
6. Remove SD card A.
7. Execute ls command. (ls /mnt/extsd)
8. Insert another SD card (SD card B).
9. Execute ls command. (ls /mnt/extsd)
[Result]
On process 3, I can see the contents in the SD card A correctly.
On process 7, I can see the contents in the SD card A, it is illegal.
On process 9, I can see the contents in the SD card A, and cannot see the one in the SD card B.
==========
[Q]
Could you let me know how should I modify the android BSP to resolve this issue?
Best Regards,
Satoshi Shimoda
已解决! 转到解答。
Hello Satoshi Shimoda,
To solve this problem, please remove the kernel option "CONFIG_MMC_BLOCK_DEFERRED_RESUME" in arch/arm/configs/imx6X_android_defconfig and rebuild the kernel. This option has a side-effect that prevent the external card to rescan again after system resume.
Hello Satoshi Shimoda,
To solve this problem, please remove the kernel option "CONFIG_MMC_BLOCK_DEFERRED_RESUME" in arch/arm/configs/imx6X_android_defconfig and rebuild the kernel. This option has a side-effect that prevent the external card to rescan again after system resume.