[IMX6Q][Android5.1]移植笔记 --- Kernel启动无法挂载文件系统
2016-03-21 11:00
393 查看
platform: imx6q
os: Android5.1
branch: l5.1.1_2.1.0-ga
错误log如下,主要是最后几句:
......
sdhci: Secure Digital Host Controller Interface driver
sdhci: Copyright(c) Pierre Ossman
sdhci-pltfm: SDHCI platform and OF driver helper
sdhci-esdhc-imx 2194000.usdhc: assigned as wifi host
mmc1: no vqmmc regulator found
mmc1: no vmmc regulator found
mmc1: SDHCI controller on 2194000.usdhc [2194000.usdhc] using ADMA
mmc2: no vqmmc regulator found
mmc2: no vmmc regulator found
mmc2: SDHCI controller on 2198000.usdhc [2198000.usdhc] using ADMA
mmc3: no vqmmc regulator found
mmc3: no vmmc regulator found
usb 1-1: new high-speed USB device number 2 using ci_hdrc
mmc3: SDHCI controller on 219c000.usdhc [219c000.usdhc] using ADMA
Galcore version 5.0.11.33433
mmc2: new high speed SDHC card at address aaaa
mmcblk2: mmc2:aaaa SS08G 7.40 GiB (ro)
mmcblk2: p1 p2 p3 < p5 p6 p7 p8 p9 > p4
mmcblk2: p4 size 13321630 extends beyond EOD, truncated
.....
LUN: removable file: (no medium)
android_usb gadget: android_usb ready
input: gpio-keys.19 as /devices/soc0/gpio-keys.19/input/input0
snvs_rtc 20cc034.snvs-rtc-lp: setting system clock to 1970-01-01 00:04:33 UTC (273)
ALSA device list:
No soundcards found.
Freeing unused kernel memory: 432K (c0be3000 - c0c4f000)
usb 1-1: USB disconnect, device number 2
usb 1-1.2: USB disconnect, device number 3
audit: type=1403 audit(273.680:2): policy loaded auid=4294967295 ses=4294967295
audit: type=1404 audit(273.700:3): enforcing=1 old_enforcing=0 auid=4294967295 ses=4294967295
Console: switching to colour dummy device 80x30
fs_mgr: __mount(source=/dev/block/mmcblk3p5,target=/system,type=ext4)=-1
fs_mgr: Failed to mount an un-encryptable or wiped partition on/dev/block/mmcblk3p5 at /system options: barrier=1 error: No such file or directory
原因:
飞思卡尔默认编译使用的eMMC的分区列表,因此会使用不同的fstable.
myandroid/device/fsl/sabresd_6dq/BoardConfig.mk中有如下内容:
ifeq ($(BUILD_TARGET_DEVICE),sd)
ADDITIONAL_BUILD_PROPERTIES += \
ro.boot.storage_type=sd
ifneq ($(BUILD_TARGET_FS),f2fs)
TARGET_RECOVERY_FSTAB = device/fsl/sabresd_6dq/fstab_sd.freescale
# build for ext4
PRODUCT_COPY_FILES += \
device/fsl/sabresd_6dq/fstab_sd.freescale:root/fstab.freescale
else
TARGET_RECOVERY_FSTAB = device/fsl/sabresd_6dq/fstab_sd-f2fs.freescale
# build for f2fs
PRODUCT_COPY_FILES += \
device/fsl/sabresd_6dq/fstab_sd-f2fs.freescale:root/fstab.freescale
endif # BUILD_TARGET_FS
else
ADDITIONAL_BUILD_PROPERTIES += \
ro.boot.storage_type=emmc
ifneq ($(BUILD_TARGET_FS),f2fs)
TARGET_RECOVERY_FSTAB = device/fsl/sabresd_6dq/fstab.freescale
# build for ext4
PRODUCT_COPY_FILES += \
device/fsl/sabresd_6dq/fstab.freescale:root/fstab.freescale
else
TARGET_RECOVERY_FSTAB = device/fsl/sabresd_6dq/fstab-f2fs.freescale
# build for f2fs
PRODUCT_COPY_FILES += \
device/fsl/sabresd_6dq/fstab-f2fs.freescale:root/fstab.freescale
endif # BUILD_TARGET_FS
endif # BUILD_TARGET_DEVICE
解决方法:
编译的时候使用命令行:
#make bootimage BUILD_TARGET_DEVICE=sd
os: Android5.1
branch: l5.1.1_2.1.0-ga
错误log如下,主要是最后几句:
......
sdhci: Secure Digital Host Controller Interface driver
sdhci: Copyright(c) Pierre Ossman
sdhci-pltfm: SDHCI platform and OF driver helper
sdhci-esdhc-imx 2194000.usdhc: assigned as wifi host
mmc1: no vqmmc regulator found
mmc1: no vmmc regulator found
mmc1: SDHCI controller on 2194000.usdhc [2194000.usdhc] using ADMA
mmc2: no vqmmc regulator found
mmc2: no vmmc regulator found
mmc2: SDHCI controller on 2198000.usdhc [2198000.usdhc] using ADMA
mmc3: no vqmmc regulator found
mmc3: no vmmc regulator found
usb 1-1: new high-speed USB device number 2 using ci_hdrc
mmc3: SDHCI controller on 219c000.usdhc [219c000.usdhc] using ADMA
Galcore version 5.0.11.33433
mmc2: new high speed SDHC card at address aaaa
mmcblk2: mmc2:aaaa SS08G 7.40 GiB (ro)
mmcblk2: p1 p2 p3 < p5 p6 p7 p8 p9 > p4
mmcblk2: p4 size 13321630 extends beyond EOD, truncated
.....
LUN: removable file: (no medium)
android_usb gadget: android_usb ready
input: gpio-keys.19 as /devices/soc0/gpio-keys.19/input/input0
snvs_rtc 20cc034.snvs-rtc-lp: setting system clock to 1970-01-01 00:04:33 UTC (273)
ALSA device list:
No soundcards found.
Freeing unused kernel memory: 432K (c0be3000 - c0c4f000)
usb 1-1: USB disconnect, device number 2
usb 1-1.2: USB disconnect, device number 3
audit: type=1403 audit(273.680:2): policy loaded auid=4294967295 ses=4294967295
audit: type=1404 audit(273.700:3): enforcing=1 old_enforcing=0 auid=4294967295 ses=4294967295
Console: switching to colour dummy device 80x30
fs_mgr: __mount(source=/dev/block/mmcblk3p5,target=/system,type=ext4)=-1
fs_mgr: Failed to mount an un-encryptable or wiped partition on/dev/block/mmcblk3p5 at /system options: barrier=1 error: No such file or directory
原因:
飞思卡尔默认编译使用的eMMC的分区列表,因此会使用不同的fstable.
myandroid/device/fsl/sabresd_6dq/BoardConfig.mk中有如下内容:
ifeq ($(BUILD_TARGET_DEVICE),sd)
ADDITIONAL_BUILD_PROPERTIES += \
ro.boot.storage_type=sd
ifneq ($(BUILD_TARGET_FS),f2fs)
TARGET_RECOVERY_FSTAB = device/fsl/sabresd_6dq/fstab_sd.freescale
# build for ext4
PRODUCT_COPY_FILES += \
device/fsl/sabresd_6dq/fstab_sd.freescale:root/fstab.freescale
else
TARGET_RECOVERY_FSTAB = device/fsl/sabresd_6dq/fstab_sd-f2fs.freescale
# build for f2fs
PRODUCT_COPY_FILES += \
device/fsl/sabresd_6dq/fstab_sd-f2fs.freescale:root/fstab.freescale
endif # BUILD_TARGET_FS
else
ADDITIONAL_BUILD_PROPERTIES += \
ro.boot.storage_type=emmc
ifneq ($(BUILD_TARGET_FS),f2fs)
TARGET_RECOVERY_FSTAB = device/fsl/sabresd_6dq/fstab.freescale
# build for ext4
PRODUCT_COPY_FILES += \
device/fsl/sabresd_6dq/fstab.freescale:root/fstab.freescale
else
TARGET_RECOVERY_FSTAB = device/fsl/sabresd_6dq/fstab-f2fs.freescale
# build for f2fs
PRODUCT_COPY_FILES += \
device/fsl/sabresd_6dq/fstab-f2fs.freescale:root/fstab.freescale
endif # BUILD_TARGET_FS
endif # BUILD_TARGET_DEVICE
解决方法:
编译的时候使用命令行:
#make bootimage BUILD_TARGET_DEVICE=sd
相关文章推荐
- Android自定义状态栏通知(Status Notification)的正确实现
- 给 Android 开发者的 RxJava 详解
- [Android Studio] FloatingActionButton could not be instantiated
- Android之jni入门
- Android ExpandableListView
- Android GradientDrawable类的详解,设置activity的背景颜色渐变效果
- Android中加载Gif动画图片
- Android中HorizontalScrollView的使用
- 两分钟彻底让你明白Android中onInterceptTouchEvent与onTouchEvent(图文)!
- 如何使用 Android Studio 的 git hub 功能
- Android 如何监听返回键,弹出一个退出对话框
- [Android Studio 权威教程]AS添加第三方库的6种方式(Jar,module,so等)
- Android屏幕适配经验谈
- Android Touch事件分发和传递机制
- Android 进程常驻、进程守护、进程保活技术的总结
- Android中TextView在xml中设置onClick没用的解决办法
- Android Design Support Library 兼容库使用详解
- android AMS中主要的四个函数的作用
- Android FragmentManage FragmentTransaction介绍
- 解决viewpager在刷新调用notifyDataSetChanged不起作用